[PHP] Status van een service checken

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Noxious
  • Registratie: Juli 2002
  • Laatst online: 19-09 22:46
Ik heb gegoogled, gezocht op t.net maar kan nergens iets als dit vinden terwijl het me toch iets lijkt wat veel wordt gebruikt (o.a. in ISPConfig weet ik).

Hoe kan ik, op een Linux-systeem (Debian Etch) binnen PHP zien wat de status van een lokaal draaiende service is, in dit geval dhcpd.

Ik kan een exec("ps aux|grep dhcpd") doen uiteraard maar ik ben er nog niet helemaal van overtuigd dat dat een nette oplossing is.

Iemand anders nog een idee?

Acties:
  • 0 Henk 'm!

  • BCC
  • Registratie: Juli 2000
  • Nu online

BCC

Kijken of de PID er nog is. Waarom wil je het checken? Ik heb nog nooit meegemaakt dat de DHCP service ermee ophoudt.En heb je al naar bestaande oplossingen gekeken? Munin, Monit, etc.

[ Voor 22% gewijzigd door BCC op 22-12-2008 12:28 ]

Na betaling van een licentievergoeding van €1.000 verkrijgen bedrijven het recht om deze post te gebruiken voor het trainen van artificiële intelligentiesystemen.


Acties:
  • 0 Henk 'm!

  • Noxious
  • Registratie: Juli 2002
  • Laatst online: 19-09 22:46
BCC schreef op maandag 22 december 2008 @ 12:28:
Kijken of de PID er nog is. Waarom wil je het checken? Ik heb nog nooit meegemaakt dat de DHCP service ermee ophoudt.En heb je al naar bestaande oplossingen gekeken? Munin, Monit, etc.
Ik moet een zo klein mogelijke (in storage) DHCP server creëren en deze moet ook een webinterface hebben waarin je de config kan aanpassen en 'm kan starten en stoppen.

Nu werkt dit allemaal al prima maar ik zou graag de huidige status willen weergeven, ook start dhcpd niet op het moment dat de dhcpd.conf niet klopt dus is het wel fijn om te zien of 'ie ook daadwerkelijk draait.

Wat betreft 'Kijken of de PID er nog is.', hoe zou je dit aanpakken?
Ik blijf het idee houden dat er een 'nettere' oplossing moet zijn dan iets uitvoeren met exec en dat afvangen.

Acties:
  • 0 Henk 'm!

  • Kalentum
  • Registratie: Juni 2004
  • Laatst online: 16:37
met
code:
1
/etc/init.d/dhcp3-server status


krijg je de status.

Acties:
  • 0 Henk 'm!

  • Noxious
  • Registratie: Juli 2002
  • Laatst online: 19-09 22:46
rutgerw schreef op maandag 22 december 2008 @ 12:35:
met
code:
1
/etc/init.d/dhcp3-server status


krijg je de status.
Moet dat ook werken op Debian?
Ik heb namelijk geen /etc/init.d/dhcp3-server maar wel een /etc/init.d/dhcp:

code:
1
2
debian:/var/www# /etc/init.d/dhcp status
Usage: /etc/init.d/dhcp {start|stop|restart|force-reload}

Acties:
  • 0 Henk 'm!

  • leuk_he
  • Registratie: Augustus 2000
  • Laatst online: 15-07 15:35

leuk_he

1. Controleer de kabel!

dhcpping Executable.
--------------
Verder geeft dat nog geen bescherming tegen extra dhcp servers op je netwerk. mar dat wil je nu ook niet checken.

------------------
Jouw grep oplossing werkt niet altijd omdat soms

ps -ef|grep PIET

soms ook het grep commando erbij vindt

[ Voor 28% gewijzigd door leuk_he op 22-12-2008 12:42 ]

Need more data. We want your specs. Ik ben ook maar dom. anders: forum, ff reggen, ff topic maken
En als je een oplossing hebt gevonden laat het ook ujb ff in dit topic horen.


Acties:
  • 0 Henk 'm!

Verwijderd

leuk_he schreef op maandag 22 december 2008 @ 12:41:
dhcpping Executable.
--------------
Verder geeft dat nog geen bescherming tegen extra dhcp servers op je netwerk. mar dat wil je nu ook niet checken.

------------------
Jouw grep oplossing werkt niet altijd omdat soms

ps -ef|grep PIET

soms ook het grep commando erbij vindt
Als we dan toch smerige code gaan doen:

code:
1
ps -ef|grep PIET |grep -v grep


Eventueel kun je 'pidof' gebruiken:

code:
1
2
3
4
pidof -- find the process ID of a running program.
EXIT STATUS
       0      At least one program was found with the requested name.
       1      No program was found with the requested name.

[ Voor 18% gewijzigd door Verwijderd op 22-12-2008 12:46 ]


Acties:
  • 0 Henk 'm!

  • Noxious
  • Registratie: Juli 2002
  • Laatst online: 19-09 22:46
leuk_he schreef op maandag 22 december 2008 @ 12:41:
dhcpping Executable.
--------------
Verder geeft dat nog geen bescherming tegen extra dhcp servers op je netwerk. mar dat wil je nu ook niet checken.

------------------
Jouw grep oplossing werkt niet altijd omdat soms

ps -ef|grep PIET

soms ook het grep commando erbij vindt
Jep het grep commando zelf komt ook altijd voorbij, maar dat is er wel uit te filteren.

dhcping ziet er goed uit :)

code:
1
2
debian:/var/www# dhcping localhost
no answer


Maar hij draait nu ook niet ;-)

Even mee spelen, bedankt!

Acties:
  • 0 Henk 'm!

  • BCC
  • Registratie: Juli 2000
  • Nu online

BCC

Kun je niet de interface van clarkconnect 'lenen' ?

Na betaling van een licentievergoeding van €1.000 verkrijgen bedrijven het recht om deze post te gebruiken voor het trainen van artificiële intelligentiesystemen.


Acties:
  • 0 Henk 'm!

  • Kalentum
  • Registratie: Juni 2004
  • Laatst online: 16:37
Noxious schreef op maandag 22 december 2008 @ 12:40:
[...]

Moet dat ook werken op Debian?
Ik heb namelijk geen /etc/init.d/dhcp3-server maar wel een /etc/init.d/dhcp:
dhcp3 is nieuwer. En heeft dus een 'status' bericht in het start/stop script :)

Acties:
  • 0 Henk 'm!

  • Noxious
  • Registratie: Juli 2002
  • Laatst online: 19-09 22:46
BCC schreef op maandag 22 december 2008 @ 12:46:
Kun je niet de interface van clarkconnect 'lenen' ?
Bij zoiets vraag ik me inderdaad af hoe ze het opgelost hebben, bijv. hier:
http://www.clarkconnect.com/images/ss_services.png

Overigens @ Swat:
dhcping doet het ook niet naar de DHCP server waar ik zojuist zelf nog een ip van heb gehad... :?

@rutgerw:
hmm ik heb net gewoon apt-get install dhcpd gedaan, eens kijken of ik die dhcp3 ook zo te pakken kan krijgen dan.

edit, helaas:
code:
1
2
3
4
debian:/var/www# apt-get install dhcp3
Reading package lists... Done
Building dependency tree... Done
E: Couldn't find package dhcp3


edit2: ah, dhcp3-server :)

code:
1
2
debian:/var/www# service dhcp3-server status
Status of DHCP server: dhcpd3 is not running.


*O*

[ Voor 22% gewijzigd door Noxious op 22-12-2008 12:55 ]


Acties:
  • 0 Henk 'm!

  • Luqq
  • Registratie: Juni 2005
  • Laatst online: 19-09 14:23
code:
1
ps aux | grep -v grep | grep dhcp
is misschien wel wat je zoekt ;)
Pagina: 1