
Potrzebuję programu który będzie blokował / zezwalał na dostęp do internetu w określonych dniach i godzinach
coś w ten deseń
http://wiki.mandriva.com/pl/uploads/3/3 ... guard.jpeg
Pozdrawiam
Kod: Zaznacz cały
#!/bin/sh
_userLoged=$(/usr/bin/users | /usr/bin/awk '{print $1}')
_userSched="$1"
_action="$2"
if [ $_userLoged = "$_userSched" ]; then
if [ $_action = "down" ]; then /sbin/ifdown eth0;
elif [ $_action = "up" ]; then /sbin/ifup eth0;
fi
fi
exit
Kod: Zaznacz cały
sudo chmod 7/usr/sbin/netsched.sh
Kod: Zaznacz cały
sudo crontab -u root -e
Kod: Zaznacz cały
0 0 * * 1 /usr/sbin/netsched.sh aga down
0 15 * * 1 /usr/sbin/netsche.sh aga up
0 19 * * 1 /usr/sbin/netsched.sh aga down
Kod: Zaznacz cały
#!/bin/bash
_userSched="$1"
_startHour=$(echo "$2" | /usr/bin/awk '{split($1,a,":"); print a[1]}')
_startMinute=$(echo "$2" | /usr/bin/awk '{split($1,a,":"); print a[2]}')
_stopHour=$(echo "$3" | /usr/bin/awk '{split($1,a,":"); print a[1]}')
_stopMinute=$(echo "$3" | /usr/bin/awk '{split($1,a,":"); print a[2]}')
_start=$[($_startHour*60)+$_startMinute]
_stop=$[($_stopHour*60)+$_stopMinute]
_userLoged=$(/usr/bin/users | /usr/bin/awk '{print $1}')
if [ "$_userLoged" = "$_userSched" ]; then
_Time=$(echo $(date +%H)*60+$(date +%M)|bc -l)
if [ -z "$(/sbin/ifconfig | /bin/grep eth0)" ]; then
if [ $_Time -ge $_start ] && [ $_Time -lt $_stop ]; then /sbin/ifup eth0; fi
else
if [ $_Time -lt $_start ] || [ $_Time -ge $_stop ]; then /sbin/ifdown eth0; fi
fi
fi
exit
Kod: Zaznacz cały
* * * * 0 /usr/sbin/netsched.sh aga 11:00 19:00
* * * * 1 /usr/sbin/netsched.sh aga 17:00 19:00
* * * * 2 /usr/sbin/netsched.sh aga 09:00 10:30
* * * * 3 /usr/sbin/netsched.sh aga 17:00 19:00
* * * * 4 /usr/sbin/netsched.sh aga 17:00 19:00
* * * * 5 /usr/sbin/netsched.sh aga 09:00 11:15
* * * * 6 /usr/sbin/netsched.sh aga 11:00 19:00
Kod: Zaznacz cały
ls -la /bin/sh
Kod: Zaznacz cały
#!/bin/sh
Kod: Zaznacz cały
#!/bin/bash
Kod: Zaznacz cały
#!/bin/bash
_userSched="$1"
_startHour=$(echo "$2" | /usr/bin/awk '{split($1,a,":"); print a[1]}')
_startMinute=$(echo "$2" | /usr/bin/awk '{split($1,a,":"); print a[2]}')
_stopHour=$(echo "$3" | /usr/bin/awk '{split($1,a,":"); print a[1]}')
_stopMinute=$(echo "$3" | /usr/bin/awk '{split($1,a,":"); print a[2]}')
_start=$[($_startHour*60)+$_startMinute]
_stop=$[($_stopHour*60)+$_stopMinute]
_userLoged=$(/usr/bin/users | /usr/bin/awk '{print $1}')
if [ "$_userLoged" = "$_userSched" ]; then
_Time=$(echo $(date +%H)*60+$(date +%M)|bc -l)
if [ -z "$(/sbin/ifconfig | /bin/grep eth0)" ]; then
if [ $_Time -ge $_start ] && [ $_Time -lt $_stop ]; then /sbin/ifup eth0; fi
else
if [ $_Time -lt $_start ] || [ $_Time -ge $_stop ]; then /sbin/ifdown eth0; fi
fi
fi
exit
Kod: Zaznacz cały
* * * * 0 /usr/sbin/netsched.sh urszula 21:00 22:00
* * * * 1 /usr/sbin/netsched.sh urszula 21:00 22:00
* * * * 2 /usr/sbin/netsched.sh urszula 21:00 22:00
* * * * 3 /usr/sbin/netsched.sh urszula 21:00 22:00
* * * * 4 /usr/sbin/netsched.sh urszula 21:00 22:00
* * * * 5 /usr/sbin/netsched.sh urszula 21:00 22:00
* * * * 6 /usr/sbin/netsched.sh urszula 21:00 22:00
Kod: Zaznacz cały
netsched.sh urszula 21:00 22:00
Kod: Zaznacz cały
Jan 2 11:15:09 urszula-desktop syslogd 1.4.1#20ubuntu4: restart.
Jan 2 11:15:09 urszula-desktop anacron[5419]: Job `cron.daily' terminated
Jan 2 11:15:09 urszula-desktop anacron[5419]: Normal exit (1 job run)
Jan 2 11:16:03 urszula-desktop /USR/SBIN/CRON[6443]: (root) CMD (/usr/sbin/netsched.sh urszula 21:00 22:00)
Jan 2 11:17:01 urszula-desktop /USR/SBIN/CRON[6498]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Jan 2 11:17:01 urszula-desktop /USR/SBIN/CRON[6500]: (root) CMD (/usr/sbin/netsched.sh urszula 21:00 22:00)
Jan 2 11:18:01 urszula-desktop /USR/SBIN/CRON[6554]: (root) CMD (/usr/sbin/netsched.sh urszula 21:00 22:00)
Jan 2 11:19:01 urszula-desktop /USR/SBIN/CRON[6608]: (root) CMD (/usr/sbin/netsched.sh urszula 21:00 22:00)
Jan 2 11:20:01 urszula-desktop /USR/SBIN/CRON[6662]: (root) CMD (/usr/sbin/netsched.sh urszula 21:00 22:00)
Jan 2 11:21:01 urszula-desktop /USR/SBIN/CRON[6716]: (root) CMD (/usr/sbin/netsched.sh urszula 21:00 22:00)
Jan 2 11:22:01 urszula-desktop /USR/SBIN/CRON[6770]: (root) CMD (/usr/sbin/netsched.sh urszula 21:00 22:00)
Jan 2 11:23:01 urszula-desktop /USR/SBIN/CRON[6824]: (root) CMD (/usr/sbin/netsched.sh urszula 21:00 22:00)
Jan 2 11:24:01 urszula-desktop /USR/SBIN/CRON[6878]: (root) CMD (/usr/sbin/netsched.sh urszula 21:00 22:00)
Jan 2 11:25:01 urszula-desktop /USR/SBIN/CRON[6932]: (root) CMD (/usr/sbin/netsched.sh urszula 21:00 22:00)
Jan 2 11:25:22 urszula-desktop kernel: [ 1149.519832] svc: bad direction 268435456, dropping request
Kod: Zaznacz cały
sudo netsched.sh michau 9:21 9:25
Kod: Zaznacz cały
sudo crontab -u root -e
* * * * 6 /usr/sbin/netsched.sh michau 20:10 20:12
Kod: Zaznacz cały
sudo /etc/init.d/networking restart
Kod: Zaznacz cały
sudo ifup eth0
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 17 gości