Powiedzmy, że musimy na starcie naszej Malinki wykonać kilka komend z rzędu przy uruchomieniu systemu. Jak to najszybciej wykonać?
Zawartość artykułu
Tworzenie pliku ze skryptem
Na początek tworzymy plik tekstowy:
1 |
touch skrypt-na-starcie.sh |
edytujemy go:
1 |
nano skrypt-na-starcie.sh |
Najlepiej aby zaczynał się od linii:
1 |
#!/bin/bash |
W następnych linijkach umieszczamy komendy. Mogą być one ralizowane przez roota (poprzedzone jak wiemy oznaczeniem sudo
). Dla przykładu zestaw komend do zmiany IP interface’u sieciowego i dzielenia łącza:
1 2 3 4 5 6 7 8 9 |
sudo ifconfig eth0 down sudo ifconfig eth0 10.0.0.1 netmask 255.0.0.0 sudo ifconfig eth0 up sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE sudo iptables -t nat -A POSTROUTING -s 10.0.0.1/24 -j MASQUERADE sudo iptables -F FORWARD sudo iptables -A FORWARD -j ACCEPT sudo iptables -nvL sudo sysctl -w net.ipv4.ip_forward=1 |
Omawialiśmy to w artykule:
Dzielenie łącza przez Raspberry Pi, udostępnianie Internetu przez system Rasbian
Plik zapisujemy np. w folderze domowym.
Uruchamianie skryptu na starcie systemu Raspberry Pi OS
Otworz jako root plik:
1 |
sudo nano /etc/rc.local |
Następnie przed linijką:
1 |
exit 0 |
Wpisz komdendę:
1 |
sudo bash /home/pi/skrypt-na-starcie.sh & |
Gdzie pi
to nazwa użytkownika (odwoładnie do jego folderu domowego), gdzie zapisaliśmy ww. plik ze skryptem.
Zauważ, że na końcu lini jest ampersand (znak „&”).
Plik zapisujemy i gotowe 🙂