Доброго времени суток, уважаемые форумчане. Это мой первый блогопост, поэтому попрошу сильно не бить
итак имеется 8 неттопов (о0) под управлением openSuSe 12.2(к сожалению не знаю точной сборки.. если подскажете как вывести допишу) и windows 2012 server standart, что в данном случае не особенно важно, установлен вайн и поднята небольшая программулина виндозная которая очень хочет базу данных на расшаренном ресурсе винды. на 5 машинах отлично получилось сделать так:
в fstab добавлена строчка:
//server/*share* /mnt/*share* cifs username=*username*,password=*password*,user,uid=1000,auto 0 0
где *в звездочках* указано название шары, созданной папки в /mnt, имя пользователя и пароль, эти же имя и пароль есть в windows
(а так же еще какая-то доп информация для системы возможно: sudo chmod u+s `which mount.cifs`) устанавливал openSuSe не я
На 5ти машинах имеем прекрасно монтирующийся ресурс и работающую программу, на 3х же машинах пока не подмонтируешь ресурс вручную(например заходим в диспетчер файлов и слева открываем ссылку на ресурс) программа не работает ибо шара не подмонтирована
Если не прописать chmod u+s `which mount.cifs` система выдает что только рут может монтировать фс.
//server/*share* /mnt/*share* cifs username=*username*,password=*password*,user,uid=1000,auto 0 0 - ругается на инвалид аргумент - на сколько я понял ему не нравится сочетание user + auto, если убрать user - не монтируется обычным пользователем, если убрать auto соответственно не происходит автоматического монтирования.
Помогитие пожалуйста!
Параметры в fstab могут перезаписывать любые другие идущие перед ними. Попробуйте переместить user в конец строки параметров. Это к вопросу, что только рут может монтировать.
Теперь к тому, почему не работает auto: возможно, сеть не успевает подняться до процесса монтирования. Можно убрать auto и добавить в автозапуск скрипт, монтирующий нужные шары, дабы он гарантированно стартовал после сети.
с юзером иргался и так и сяк, понял что системе не нравится именно сочетание усер и авто, мне особо не важно в фстабе это будет прописано или где, важен результат, ресурс должен быть автоматически смонтирован при старте системы, если вы мне подскажете как сделать скрипт в автозапуске, буду премного благодарен, - никогда такого не делал, и с Сусей знаком не особо давно, а с Линуксами вообще не особо глубоко
Я тоже никогда не пользовался cron.
1) если в fstab - не ставлю ни user, ни auto; зато в конце добавляю ,nounix,noserverino,nobrl 0 0 - монтируется при включении компа автоматом
2) А какая версия win-сервера? А то есть только на 5 подключений - вот и результат...
3) Скрипты писать - смотри книжки для начинающих в linux
cat ~/bin/test.sh
#!/bin/bash
# test.sh
# Это тестовый скрипт
pwd
ls -la *.txt
echo "Дата: `date +"%d.%m.%Y"`"
EOF
chmod a+x ~/bin/test.sh
~/bin/test.sh
Ивановский Михаил
auto есть в defaults, поэтому по умолчанию разделы автоматом монтируются.
сервер мать его windows server 2012 standart... кажется там доступно порядка 137 тысяч подключений
итак ребята кое в чем разобрался
при калякании в fstab обязательно надо вместо пробелов ставить Tab ... о0
так "починиось" еще 2 компа... точнее полтора на 1м надо сделать не 1 шару а 2 и получилось только одну о0
продолжаю искать решение... видимо буду копать в сторону скрипта
Тоже принял участие в борьбе с траблой. Подсказку нашел вот здесь:
https://www.linux.org.ru/forum/admin/9721361#comments
Что сделал сам:
добавил в /etc/sudoers строчки, выделенные ниже жирным шрифтом
#visudo
## User privilege specification
##
root ALL=(ALL) ALL
username ALL=(ALL) ALL
## Uncomment to allow members of group wheel to execute any command
# %wheel ALL=(ALL) ALL
## Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL
username ALL=(ALL) NOPASSWD: ALL
Далее, учитывая, что в Suse 42.1 отсутствует файл rc.local, внес изменения в файл /etc/rc.d/after.local,
добавив туда строчку
sudo mount -a
После перезагрузки успешно подмонтировалась одна из трех шар. Соответственно, чтобы закрепить успех не мудрствуя лукаво я продублировал в /etc/rc.d/after.local файле введеную запись. Т.е. /etc/rc.d/after.local получился в виде:
sudo mount -a
sudo mount -a
После ребута все шары подмонтировались.
Если монтировать шары именно при загрузке системы, то тогда конечно нужно это делать через fstab, но если шары нужны конкретному пользователю, и именно его шары должны быть примонтированны при его логине, то тогда поможет pam-mount.
pam-mount читает файл /etc/security/pam_mount.conf.xml, в котором можно указать какие шары и для какого ID пользователя монтировать при его логине в систему.