Смоленск 1.6 [РЕШЕНО] Автомонтирование сетевых папок через systemd

azm9s

New member
Сообщения
236
#1
так как по умолчанию 1.6 астра не монтирует сетевые папки при запуске системы (хз почему, но это не только у меня)
получилось сие реализовать через systemd unit
создаем файл с названием пути куда надо монтировать, вместо слеша "/" ставится "-"
touch /etc/systemd/system/mnt-share.mount
заполняем следующим:
Код:
[Unit]
 Description=Mount cifs
 After=network.target

[Mount]
 What=//10.10.10.50/share
 Type=cifs
 Options=users,rw,vers=1.0,sec=none,noperm,soft,nosharesock
 TimeoutSec=3s

[Install]
 WantedBy=multi-user.target
создаем файл для автомонтирования. название не имеет роли, я просто расширение переименовал.
touch /etc/systemd/system/mnt-share.automount
Код:
[Unit]
 Description=share automount
 Requires=networking.service
 Requires=network-online.target

[Automount]
 Where=/mnt/share
 TimeoutIdleSec=301

[Install]
 WantedBy=remote-fs.target
затем выполняем в консоли от root:
Код:
systemctl daemon-reload
systemctl enable mnt-share.mount
systemctl enable mnt-share.automount
systemctl start mnt-share.mount
systemctl start mnt-share.automount
готово. все работает.
и в fstab записей нет :)
 

Montfer

New member
Сообщения
1 124
#2
в чем преимущество вашего варианта в сравнении с записью в fstab?
 

azm9s

New member
Сообщения
236
#3
1. При загрузке системы не монтируется автоматически разделы cifs в fstab. только вручную командой mount -a.
2. Сейчас по сути systemd читает fstab и из него генерирует свои mount файлы (с)

проверено на куче машин с 1.6. весь день потратил, чтобы этот нюанс выяснить. в чате астры так же нашлись люди, у кого автомонтирование в fstab сетевых ресурсов не работает.

а через unit systemd все заработало.
 

azm9s

New member
Сообщения
236
#4
ещё косвенно как плюс, так и минус:
fstab отслеживается на изменения любое))))
а так можно примонтировать автоматом в обход этой следилки)))
 

Montfer

New member
Сообщения
1 124
#5
у меня монтировалось автоматом, но в том случае, если сервер с расшаренными папками включался до запуска компа.
а если запустить сначала комп, а потом сервер, то комп выдавал ошибку
 

oko

New member
Сообщения
666
#6
to azm9s
Удаленные сетевые каталоги, как я понимаю, раскрыты на общий доступ "всем"? Просто не заметил отсылки к файлам паролей, да и sec=none как бэ намекает, ага...
Вам подобный mount нужен только для операций из-под root/sudo? И "под чем" развернута удаленная сетевая шара (Win, Lin)?
Просто, если сетевой каталог нужно монтировать юзеру (не админу), то проще закинуть ему в sudoers права на mount и набросать bash-скрипт с запросом пароля, который нужно один раз запустить при входе в систему (лучше через автозапуск, чтобы вообще мимо не пройти). Так-то оно и удобнее, и безопаснее...
Но вообще решение, конечно, прикольное. Systemd-style, все дела...
 

azm9s

New member
Сообщения
236
#7
у меня монтировалось автоматом, но в том случае, если сервер с расшаренными папками включался до запуска компа.
а если запустить сначала комп, а потом сервер, то комп выдавал ошибку
конечно, вначале сервера включаются(или не выключаются)
в чате подтвердили, что не монтируются атоматом, нашли как сделать - заработало.

to azm9s
Удаленные сетевые каталоги, как я понимаю, раскрыты на общий доступ "всем"? Просто не заметил отсылки к файлам паролей, да и sec=none как бэ намекает, ага...
Вам подобный mount нужен только для операций из-под root/sudo? И "под чем" развернута удаленная сетевая шара (Win, Lin)?
Просто, если сетевой каталог нужно монтировать юзеру (не админу), то проще закинуть ему в sudoers права на mount и набросать bash-скрипт с запросом пароля, который нужно один раз запустить при входе в систему (лучше через автозапуск, чтобы вообще мимо не пройти). Так-то оно и удобнее, и безопаснее...
Но вообще решение, конечно, прикольное. Systemd-style, все дела...
шара общая, без привязки к пользователям. шара на 1.6 астре, на такой же, как и все машины, тока сервер))
в автозапуск и вообще в меню пуск на пользовательских машинах ничего нельзя добавить - следующий перезаход в учетку все что делал до этого, все ярлыки слетают в меню пуск\на рабочем столе, остается только те, что от СПО - как сие организовали - хз.
терминал пользователям запрещен.
в systemd можно в качестве параметров в файле указать $USER и прочее или сразу путь на файл.
 

clop1000

New member
Сообщения
91
#9
Интересный способ! Спасибо не догадывался раньше что так можно сделать.

А кто ни будь нашел рабочий способ, что бы монтировать папки с паролем текущего пользователя?
 

azm9s

New member
Сообщения
236
#10
Интересный способ! Спасибо не догадывался раньше что так можно сделать.

А кто ни будь нашел рабочий способ, что бы монтировать папки с паролем текущего пользователя?
я не использовал, но в инете находил примеры где можно указать от какого пользователя запустить скрипт в секции [Service], а в параметрах монтирования указать логин, пароль авторизации.