Форум проекта PuppyRus Linux
Общие вопросы => Программное обеспечение Linux => Тема начата: DdShurick от 28 Июнь 2008, 23:20:06
-
В Puppy-400 нет автоматического запуска Samba. Напмсал скриптик и кинул его в /root/Startup.
#!/bin/sh
exec /opt/samba/sbin/smbd -D
exec /opt/samba/sbin/nmbd -D
Сначала вроде заработало :), потом перестало :(. Причём, те же команды, введённые в консоли запускали сервер. Потом переписал вот так
#!/bin/sh
cd /opt/samba/sbin/
./smbd
./nmbd
Работает. Но как правильно написать???
И второе. Если настройки Puppy с установленным Samba сохранить не в pup_save.2fs а на диск, например hda2, в виде стандартного набора директорий, то Samba после сохранения не видит расшаренные диски ??? Умом этого не понять ??? :o, только методом проб и ошибок :-\
-
Но как правильно написать???
Думаю, что так:
#!/bin/sh
/opt/samba/sbin/smbd -D
/opt/samba/sbin/nmbd -D
В данном случае, на мой взгляд, необоснованное использование exec.
Если настройки Puppy с установленным Samba сохранить не в pup_save.2fs а на диск, например hda2, в виде стандартного набора директорий, то Samba после сохранения не видит расшаренные диски
Тут надо проверить, успевает ли система примонтировать тот диск с настройками до того, как запустит Самбу.
-
Понял. В скрипте команда "выполнить"- exec не обязательна, запускается и без неё.
По второму вопросу. Я запускал Samba вручную командами, не автоматом, так что всё уже должно было примонтироваться, и даже вручную примонтировал все диски, но был ответ на мой вопрос прост - no share ??? А хотел я установить Puppy таким способом, чтобы избежать эффекта "двойного поводка", это когда два Puppy установлены на одном компьютере и они постоянно взаимообновляются при запуске, как два перепутавшихся поводками щенка. Но, видно не судьба.
-
Понял. В скрипте команда "выполнить"- exec не обязательна, запускается и без неё.
Не просто необязательна, а неправильна. После выполнения первой строчки с exec, сессия bash исчезает (т.к. превращается в smbd), и вторая строчка уже не выполняется.
Я запускал Samba вручную командами, не автоматом, так что всё уже должно было примонтироваться, и даже вручную примонтировал все диски, но был ответ на мой вопрос прост - no share
Это уже интересно. :) А если создать символическую ссылку (в основном дереве директорий), которая указывает на файл на hda2 и передавать её Самбе вместо самого файла?