Я маю Raspberry Pi Модель B с Raspbian . Я встановив сервер SVN і перевірив його
svnserve -d -r /home/pi/external_hdd/svn_root
Він працює, він приймає з'єднання і змушує користувачів перевіряти і здійснювати свою роботу.
Тепер, я не хочу вручну запускати сервер щоразу, коли я вимикаю живлення, а потім відновлювати мій Raspberry Pi, тому я хотів би зробити svnserve
починати під час завантаження.
Я пішов у консоль і набрав:
cd /etc/init.d
sudo touch svnserve
sudo nano svnserve
------------------ START of the Nano window ------------------
#!/bin/bash
### BEGIN INIT INFO
# Provides: svnserve
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# X-Interactive: true
# Short-Description: Start/stop svnserve
### END INIT INFO
svnserve -d -r /home/pi/external_hdd/svn_root
------------------- END of the Nano window -------------------
^O # Pressed CTRL-O to save the file
Return # Confirmed to save into the svnserve file
^X # Exited nano
chmod u+x /etc/init.d/svnserve
Таким чином, я створив скрипт запуску і позначив його як виконуваний файл.
Потім я використав update-rc.d
додати сценарій до запуску:
sudo update-rc.d svnserve defaults
Вихід:
update-rc.d: using dependency based boot sequencing
insserv: warning: script 'mathkernel' missing LSB tags and overrides
Це перший раз, коли я намагаюся додати сценарій до запуску; що це за помилка?
Я бачив якийсь форум, де користувачі мали таку ж проблему, і вони сказали, що перша частина (частина init) скрипту відсутня, і що додавання його вирішило б проблему. Справа в тому, що я її маю, і вона все ще не працює.
Є щось, чого мені не вистачає?
mathkernel
файл під /etc/init.d
. Фактично він не має розділу init на початку файлу. Я зробив виправлення, описаний у відповіді, і вирішив його :)
#!/bin/bash
) є першим у сценарії. Напр. над ним немає порожніх рядків?