Linux автоматическое монтирование сетевых дисков

Написано: воскресенье, 3 мая 2009 г. автор shumer Ярлыки:
0

Возникла необходимость примонтировать сетевые диски а каждый раз это делать вручную нет никаких сил, поэтому решил автоматизировать данный процесс. Итак приступаем
1. Пишем скрипт вида

#!/bin/sh
sudo mount -t cifs <Откуда> <Куда> -o user=guest,password=,iocharset=utf8
2. Теперь вторая проблема, у Linux возникает проблема с размонтированием сетевых дисков при выключении поэтому нам еужен второй скрипт вида:
#!/bin/sh
sudo umount <что размонтировать>
3. Далее идем /etc/sudoers и дописываем в конец файла
<имя пользователя> ALL=NOPASSWD: /<путь до первого скрипта>
<имя пользователя> ALL=NOPASSWD: /<путь до второго скрипта>
4. Теперь добавляем оба скрипта в атозагрузку с учетом того что первый скрипт нам надо запускать при старте KDE а второй при завершении сеанса.

SSH автологин на удаленный сервер (для Linux систем)

Написано: пятница, 1 мая 2009 г. автор shumer Ярлыки:
2

Наверное всем знакома ситуация когда каждый день приходиться заходить на различные сервера, использование открытого ключа недоступно в силу некоторых обстоятельств, а постоянный набор комбинации логин/пароль до скрипа зубов доводит. Но теперь с помощью замечательной утилиты expect мы можем сильно упростить себе жизнь.

Итак устанавливаем пакет expect, а теперь делаем небольшой скрипт который обеспечит нам автоматический вход в систему:


#!/usr/bin/expect -f
# в переменную хост идет имя или ip сервера который
# передается скрипту первым параметром
set host [lindex $argv 0]
# теперь выполняем ssh
spawn ssh user_name@$host
# ожидаем приглашения на ввод пароля
expect "assword:"
# и собственно пароль вводим
send "password"
# если нужно получить привилегии рута продолжим
expect "~ "
send "su - \r"
# снова ожидаем приглашение
expect ":"
# отправляем пароль
send "root_password"
# и переходим в режим интерактивной работы с консолью
interact
# End ssh_login.sh.

Вот таким нехитрым способом можно сильно упростить себе жизнь, тем более что подвергнув скрипт небольшой модификации можно сразу автоматизировать выполнение необходимых команд на удаленной машине