Здравствуйте уважаемы пользователи! :)
Помогите пожалуйста разобраться с файлом rc.local У меня имеется скрипт запуска игровых серверов, который должен будет стартовать при запуске сервера. Файл лежит грубо говоря в /home/vlad/s1/ && ./sstart.sh
Соответственно в rc.local пишу "cd /home/vlad/s1/ && ./ssart.sh"
Вопрос:
Как сделать запуск от пользователя vlad?
На системе два пользователя root and vlad
То есть. sudo nano /etc/rc.local и там до exit0 добавить /home/vlad/s1/ssart.sh так? И старт скрипта будет от пользователя vlad.
Нет, не так.
В /etc/rc.local примерно так:
text
sudo -u vlad /home/vlad/s1/ssart.sh &
Предварительно нужно с помощью visudo настроить sudo добавив строку
text
ALL ALL=(vlad) NOPASSWD: /home/vlad/s1/ssart.sh
Хотя, наверное, правильнее исправить скрипт /home/vlad/s1/ssart.sh, чтобы игровой сервер запускался с указанием нужного пользователя. Разумеется, если этот сервер поддерживает такие опции.
Скажу честно, ничего не понял. Причём тут /etc/network/interfaces ?
У тебя сервер стартует как? Без сетевых интерфейсов он же не работает.
Соответственно для пользовательских скриптов сделаны конструкции pre-up/up и соответствующие каталоги.
это скрипт запуска сервера, который лежит в start.sh
файл start.sh запускается другим файлом который запускает ещё 20 серверов начиная от css заканчивая csgo