Strona 1 z 3

[+] Stretch brak pliku rc.local w /etc

: 16 kwietnia 2017, 22:23
autor: ww71
Witam,
Jak zauważyłem, nie mam pliku w Stretch:

Kod: Zaznacz cały

rc.local
w kataologu /etc .
Sam go utworzyłem wpisując prosty firewall zaproponowany przez Yampresa:

Kod: Zaznacz cały

 echo "Starting firewall"

 iptables -F

 iptables -P INPUT DROP
 iptables -P FORWARD DROP
 iptables -P OUTPUT ACCEPT

 iptables -A INPUT -i lo -j ACCEPT
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
Jednak nie uruchamia się przy starcie systemu, nie ma komentarza. Ciekawe bo na innym kompie jest ten plik w Stretch. Czy jest sens więc utworzyć samemu ten plik?
Pozdrawiam.

Re: Stretch brak pliku rc.local w /etc

: 16 kwietnia 2017, 23:20
autor: dedito
Ten plik jest wywoływany z /etc/init.d/rc.local
Dodatkowo ten Twój plik powinien mieć raczej atrybut wykonywalności.
Standardowo ten plik zaczyna się od:

Kod: Zaznacz cały

#!/bin/sh -e
co wskazuje na interpreter, którego system ma użyć do wykonania skryptu.

Re: Stretch brak pliku rc.local w /etc

: 16 kwietnia 2017, 23:25
autor: ww71
Tak jest. Plik tak cały wygląda:

Kod: Zaznacz cały

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

 echo "Starting firewall"

 iptables -F

 iptables -P INPUT DROP
 iptables -P FORWARD DROP
 iptables -P OUTPUT ACCEPT

 iptables -A INPUT -i lo -j ACCEPT
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

exit 0

Re: Stretch brak pliku rc.local w /etc

: 16 kwietnia 2017, 23:30
autor: dedito
To sprawdź zawartość /etc/init.d/rc.local pod kątem linii w stylu

Kod: Zaznacz cały

if [ -x /etc/rc.local ] then ...

Re: Stretch brak pliku rc.local w /etc

: 16 kwietnia 2017, 23:32
autor: ww71
To już za duże progi dla mnie :), musiałby Kolega mnie tu dokładnie "za rączkę" przeprowadzić, niestety.

Re: Stretch brak pliku rc.local w /etc

: 16 kwietnia 2017, 23:34
autor: dedito
Nie rozumiem ... przecież wystarczy otworzyć ten plik w dowolnym edytorze lub użyć cat.
No i warto też sprawdzić czy skrypt się uruchamia zwyczajnie "z palca".

Re: Stretch brak pliku rc.local w /etc

: 16 kwietnia 2017, 23:37
autor: ww71
Nie mam w tamtym katalogu: /etc/init.d/ pliku: rc.local

Re: Stretch brak pliku rc.local w /etc

: 16 kwietnia 2017, 23:50
autor: dedito
To sprawdź jeszcze

Kod: Zaznacz cały

systemctl list-units | grep rc-local
lub skorzystaj z innej metody np. iptables-persistent opisanej pod linkiem -> https://wiki.debian.org/iptables

Re: Stretch brak pliku rc.local w /etc

: 16 kwietnia 2017, 23:53
autor: ww71
Po tej komendzie:

Kod: Zaznacz cały

systemctl list-units | grep rc-local
nic się nie dzieje, żadnych wyników.

Re: Stretch brak pliku rc.local w /etc

: 16 kwietnia 2017, 23:57
autor: dedito

Kod: Zaznacz cały

systemctl enable rc-local