как добавить выполнение команд sudo в автозапуск [РЕШЕНО]

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

  • sudo ln --symbolic /var/spool/postfix/var/run/saslauthd /var/run/saslauthd
  • sudo chown root:sasl /var/run/saslauthd
  • sudo /etc/init.d/saslauthd restart
  • sudo /etc/init.d/cyrus2.2 restart
  • sudo /etc/init.d/postfix restart

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

Попробовал следующий вариант, это создал файл в /home/username/.kde/Autostart/example Внёс следующее содержимое
#!/bin/bash
sudo ln --symbolic /var/spool/postfix/var/run/saslauthd /var/run/saslauthd
sudo chown root:sasl /var/run/saslauthd
sudo /etc/init.d/saslauthd restart
sudo /etc/init.d/cyrus2.2 restart
sudo /etc/init.d/postfix restart

Но как и следовало ожидаться я обломался. После рестарта запускается просто текстовой редактор Kate с моим содержанием...

Может кто нибудь делал, что-то похожее?

0
Eugene - 8 Январь, 2011 - 23:01
Изображение пользователя Eugene.

"/etc/rc.local" это едва ли не последний сценарий, вызываемый при загрузке (До запуска KDE)
Следовательно имеет смысл добавить ваши команды в этот сценарий...
Как то так:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Create symboliс link and restart the mail server
ln --symbolic /var/spool/postfix/var/run/saslauthd /var/run/saslauthd
chown root:sasl /var/run/saslauthd
/etc/init.d/saslauthd restart
/etc/init.d/cyrus2.2 restart
/etc/init.d/postfix restart

exit 0

Команда "sudo" не нужна, т.к. скрипт и так выполняется с правами суперпользователя. Будьте Внимательны!

0
Samath - 8 Январь, 2011 - 23:01

chmod +x /home/username/.kde/Autostart/example делал?

0
coolwave - 8 Январь, 2011 - 23:16

Eugene Огромное тебе спасибо, избавил ленивого человека от лишних напряжных действий...

Samath ну уже не понадобилось, а насчёт чемода :) Ет действительно пропустил, ну в принцыпе сработало то и то но метот добавления Eugene мне пришёлся больше по душе...!

Ещё раз спасибо что не оставили без внимания!

Отправить комментарий