Począwszy od wersji 15.04 Ubuntu podczas startu korzysta z demona systemd. Oto opis jak dodać skrypt do tzw. autostartu. Potrzebne będą dwa pliki - jeden z naszym skryptem i drugi tzw. plik usługi. Załóżmy że mamy skrypt iptables.sh ustawiający reguły firewalla, który chcemy odpalić po wystartowaniu systememu.
[Unit]
Description=Iptables firewall
[Service]
Type=oneshot
ExecStart=/usr/lib/systemd/scripts/iptables.sh
[Install]
WantedBy=multi-user.target
sudo systemctl enable iptables_sh.service
Od tej pory skrypt będzie odpalany wraz ze startem systemu.
Gdyby zaś nasz skrypt był parametryzowany argumentami start/stop, np.
start() {
command_1;
command_2;
...
}
stop() {
command_3;
command_4;
...
}
case $1 in
start|stop) "$1" ;;
esac
to nasz plik usługi powinien wyglądać następująco:
[Unit]
Description=Iptables firewall
[Service]
Type=oneshot
ExecStart=/usr/lib/systemd/scripts/iptables.sh start
ExecStop=/usr/lib/systemd/scripts/iptables.sh stop
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target