1. Dlaczego blokada nie wyłącza się o zadanej godzinie
Nie wiem

skopales cos w atd
2. Dlaczego po wpisaniu us_blok on o godz. np. 9.00, blokada uaktywnia się skoro w skrypcie jest ustawione że ma się uruchomić o godz. 13.00
Wywolanie us_blok on kiedykolwiek

powoduje założenie blokady a us_blok off wyłaczenie a o 13.00 i tak sie uruchomi
z us_blok jest tak:
us_blok on
powoduje wlaczenie blokady
us_blok off
powoduje wylaczenie blokady
obojetnie kiedy (o jakiej godzinie) wpiszesz us_blok on/off to zablokuje/odblokuje
DOKLADNY OPIS us_blok:
#!/bin/sh # Nie wiem poco ale to musi byc
. /etc/system.cfg # Zmienne moga byc pobierane z pliku konfiguracyjnego systemu
blokuj () #funkcja blokuj wywolywana z parametrami :
# adres_sieci on/off
{
if [ $2 = on ];then #jesli wywolana z drugim parametrem on
par=-i # zmienna par przyjmuje wartosc -i
else # w przeciwnym wypadku (off)
par=-d # zmienna par = -d
fi
#tu nastepuje zablokowanie -i lub odblokowanie -d
# -i powoduje wpis w firewalu
# -d powoduje skasowanie wpisu w firewalu
# mozna obejrzec wpisujac
ipfwadm -I -l |more
ipfwadm -I $par reject -P tcp -S $1 -D 64.245.58.0/24 21
ipfwadm -I $par reject -P tcp -S $1 -D 64.245.59.0/24 21
ipfwadm -I $par reject -P tcp -S $1 -D any/0 1214
} # koniec funkcji blokuj
NET0=$NETWORK0/$NETMASK0 # Adres sieci z pliku konfiguracyjnego np 192.168.0.0/24
if [ "$NETWORK0" ]; then #mamy siec na eth0 (w zasadzie niepotrzebne)
blokuj $NET0 off # wylaczamy blokade by sie wpisy nie mnozyly
if [ "$1" = on ]; then # wywolano us_blok on
blokuj $NET0 on # no to blokujemy
fi
fi
z atd jest tak:
#!/bin/sh #j.w.
while :; #do nieskonczona petla dzila w kółko
sleep 60 2>/dev/null; C=`/bin/date +%H%M`# czekaj 60 sekund, sprawdz godzine i minute
if [ $C = 0730 ]; then # jesli godzina i minuta =0730 us_blok on # blokujemy
fi
if [ $C = 1700 ]; then #jesli godzina i minuta =1700
us_blok off # odblokowujemy
fi
# w innych godzinach nie robimy nic i śpimy dalej
done
1. uruchamia sie z rc_user (wpis na koncu rc_user)
2. sprawdza godzine i minute
3. jesli godzina i minuta = 1300 uruchamia us_blok on
4. jesli godzina minuta = 2300 uruchamia us_blok off
5. zasypia na 60 sekund
6. budzi sie i idzie do punktu 2
z rc_user jest tak:
sekcja firewall uruchamiana z rc_masq:
C='/bin/date +%H%M' # %H%M # sprawdza godzine i minute
if [ $C -ge 1400 -a 2100 -ge $C ]; then #. jesli godzina i minuta > 1400 i jednoczesnie godzina i minuta<2100
us_blok on # uruchamia us_blok
fi #jesli nie nic nie uruchamia
fork /mnt/router/etc/atd # Uruchomienie demona at
na koncu uruchamiania wywolany jeszcze raz rc_user uruchamia atd
3. Jeśli na pytanie 2 odpowiedź brzmi: wpisując o godz. 9.00 us_blok on blokada uruchomi się od razu nie czekając do godz. 13.00. W takim razie po co w skrypcie wpisuje się godz. od kiedy blokada ma działać Czy nie jest to skrypt, który będzie się uruchamiał codziennie od 13.00 i o 21.00 wyłączał
W atd wpisuje sie po to by zalaczal sie automagicznie w godzinach wyznaczonych kazdego dnia (codziennie)
W rc_user wpisuje sie po to by zalaczal sie automagicznie w godzinach wyznaczonych kazdego dnia w przypadku restartu systemu
Pokaz jeszcz raz swoje:
atd
us_blok
rc_user
a odpowiem na 1
Jeszcze raz podkreslam blokada z atd WŁĄCZA/WYŁACZA sie tylko i wylacznie o OKRESLONEJ w skrypcie godzinie/minucie
A ta z rc_user w przypadku RESTARTU serwera w godzinach BLOKOWANIA
Uff, to by było na tyle.
