Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam dodałem do zadań CRON na użytkowniku root zadanie restartowania DHCP Server co dwie minuty.
*/3 * * * * /etc/init.d/dhcp restart
Tyle że dodane jest, cron działa (Widzę w syslog jak cron wykonuje zadanie) ale DHCP Server się nie restartuje, lista userów w pliku się uaktualnia automatycznie, i dopiero jak z palca pociągnę to wtedy się restartuje poprawnie.
Może zna ktoś inny sposób na restart automatyczny DHCP Server, bądź wie jak sobie z tym poradzić?.
Offline
@TBH raczej nawet nie musi byc na screen'ie
@graczu a cron wysyla jakiegos maila na root@localhost z informacja co sie dzieje ?
Offline
Tak z ciekawości? Po co te restarty?
Offline
@TBH dodany wpis przez crontab -e (Bez żadnego Screen)
@bercik nie wysyła, ale widzę że w /var/log/syslog polecenie crona jest wykonywane co 2 min, ale dhcp server się nie restartuje (A wiem że się nie restartuję bo jak zmienię sobie pod mój mac inny IP to nie zmienia, dodając nowego usera wpis się dodaje do dhcpd.conf ale DHCP się nie restartuje i mu nie przyznaje IP, dopiero po ręcznym walnięciu "/etc/init.d/dhcp restart" dostaje IP)
@liare w cronie mam jeszcze powtarzanie się skryptu php który dodaje nowych userów do dhcpd.conf, z tego powodu chce by się restartował DHCP Server.
Dodawałem też do skryptu php exec();, shell_exec(); restart DHCP Server ale ten sam efekt, DHCP nie chce się zrestartować.
Dopiero jak z palca na rocie walnę: "/etc/init.d/dhcp restart" to wtedy się zrestartuje.
Offline
Zrobiłem mały teścik u siebie. Dopisałem do crona restart dhcp i dostałem takiego maila:
===========
Stopping DHCP server: dhcp/etc/init.d/dhcp: line 31: start-stop-daemon: command not found
============
Może to pomoże rozwiązać Twój problem. ;-)
Offline
Kurcze dziwnie bo umnie:
root@Master:~# /etc/init.d/dhcp Usage: /etc/init.d/dhcp {start|stop|restart|force-reload}
jak z Palca daje: /etc/init.d/dhcp restart
Wszystko ładnie wtedy się restartuje:
root@Master:~# /etc/init.d/dhcp restart Stopping DHCP server: dhcp. Starting DHCP server: dhcpd. root@Master:~#
Jestem laikiem w użyciu systemu linux, gdzie ustawić Maila by Cron informował ? :)
Z tego co tam czytałem to do polecenia się dodaje by << mail -s "Raport" mail@cos.pl
Ostatnio edytowany przez graczu (2008-06-10 11:47:48)
Offline
[quote=graczu]Kurcze dziwnie bo umnie:
root@Master:~# /etc/init.d/dhcp Usage: /etc/init.d/dhcp {start|stop|restart|force-reload}
jak z Palca daje: /etc/init.d/dhcp restart
Wszystko ładnie wtedy się restartuje:
root@Master:~# /etc/init.d/dhcp restart Stopping DHCP server: dhcp. Starting DHCP server: dhcpd. root@Master:~#
Jestem laikiem w użyciu systemu linux, gdzie ustawić Maila by Cron informował ? :)
Z tego co tam czytałem to do polecenia się dodaje by << mail -s "Raport" mail@cos.pl[/quote]
Cron z zasady wysyla na maila output z polecenia, wiec pewnie masz gdzies tego maila. Na koncie root pewnie cos masz.
samo: /etc/init.d/dhcp wiadomo, ze wyswietli dostepne opcje.
Offline
Ja tylko dałem przykład dla @liare z tym samym dhcp by pokazać że u mnie jest opcja restart.
Hmm dodałem do crontab -e
MAILTO="graczu.wro@gmail.com"
i coś nie wysyła Maili :(
Ale dalej problem tkwi dlaczego nie restartuje się DHCP :(
Ostatnio edytowany przez graczu (2008-06-10 14:04:05)
Offline
[quote=graczu]Ja tylko dałem przykład dla @liare z tym samym dhcp by pokazać że u mnie jest opcja restart.[/quote]
Wiem, ze jest opcja restart. U mnie oczywiscie tez jest opcja restart.
Ja pokazalem, ze podczas uruchomienia polecenia /etc/init.d/dhcpd restart nie ma dostepu do polecenia start-stop-daemon, ktore jest wywolywane w skrypcie dhcpd.
Najwyrazniej brakuje mu sciezki do /sbin w cronie.
U mnie, a podejrzewam, ze w wiekoszci podobne, polecenia z crona startują z zmienna PATH=/usr/bin:/bin
Czyli sprawa jasna, jak dla mnie. ;-)
Offline
Jun 10 08:30:01 Master /USR/SBIN/CRON[23264]: (root) CMD (/etc/init.d/dhcp restart) Jun 10 08:30:01 Master /USR/SBIN/CRON[23266]: (root) CMD (php /root/dhcp_creat_full.php)
SBIN z tego co tu widać z logów :(
Offline
[quote=graczu]
Jun 10 08:30:01 Master /USR/SBIN/CRON[23264]: (root) CMD (/etc/init.d/dhcp restart) Jun 10 08:30:01 Master /USR/SBIN/CRON[23266]: (root) CMD (php /root/dhcp_creat_full.php)
SBIN z tego co tu widać z logów :([/quote]
:-))
Nie o to chodzi. ;-) Chodzi o zmienna PATH.
Proponuje zrobic mały skrypcik z zawrtoscią:
###cut here
#!/bin/bash
export PATH=$PATH:/sbin
/etc/init.d/dhcpd restart
##end
Ps.
Mimo wszystko uważam, ze restartowanie dhcpd co 2 minuty to jakies dziwne rozwiazanie. Dodajesz nowych klientow co dwie minuty?
Ostatnio edytowany przez liare (2008-06-10 15:20:26)
Offline
@liare, działa, podziękować :)
(Muszę to gdzieś zapisać :))
Ps.
Mimo wszystko uważam, ze restartowanie dhcpd co 2 minuty to jakies dziwne rozwiazanie. Dodajesz nowych klientow co dwie minuty?[/quote]
Hm dodając 5 - 20 dziennie powiedzmy, albo wprowadzając zmiany, oraz to że Panel jest na innym PC niż router, a nie chcę wywoływać skryptu który będzie się łączył przez Shell, to daje że Restart co 2 Minuty, wystarczy by ktoś wprowadził usera do Panelu, i jak się już pakuje by wyjść od Klienta to wtedy zaczyna działać internet, wszyscy są zadowoleni :).
(Jak będę miał chwile czasu to zrobię by przez PHP był wywoływany Restart tylko wtedy jeżeli Dane Baza <==> dhcpd.conf są inne, to wtedy przeładowanie wprowadzenie zmian do dhcpd.conf oraz Restart DHCP)Ostatnio edytowany przez graczu (2008-06-10 15:43:31)
Offline
Time (s) | Query |
---|---|
0.00009 | SET CHARSET latin2 |
0.00005 | SET NAMES latin2 |
0.00102 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.145.10.80' WHERE u.id=1 |
0.00070 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.145.10.80', 1732551729) |
0.00051 | SELECT * FROM punbb_online WHERE logged<1732551429 |
0.00073 | DELETE FROM punbb_online WHERE ident='3.12.34.192' |
0.00053 | SELECT topic_id FROM punbb_posts WHERE id=92451 |
0.00117 | SELECT id FROM punbb_posts WHERE topic_id=11604 ORDER BY posted |
0.00073 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=11604 AND t.moved_to IS NULL |
0.00007 | SELECT search_for, replace_with FROM punbb_censoring |
0.00086 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=11604 ORDER BY p.id LIMIT 0,25 |
0.00076 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=11604 |
Total query time: 0.00722 s |