[LIFEHACK] Raspberry PI – jak uruchomić kilka komend jako ROOT przy starcie systemu?

Powiedzmy, że musimy na starcie naszej Malinki wykonać kilka komend z rzędu przy uruchomieniu systemu. Jak to najszybciej wykonać?

Tworzenie pliku ze skryptem

Na początek tworzymy plik tekstowy:

touch skrypt-na-starcie.sh

edytujemy go:

nano skrypt-na-starcie.sh

Najlepiej aby zaczynał się od linii:

#!/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:

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:

sudo nano /etc/rc.local

Następnie przed linijką:

exit 0

Wpisz komdendę:

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 🙂

Możesz również polubić…

Inna porada:
Instalacja Raspberry Pi OS krok po kroku w roku 2023…