Gép újraindítása PHP -ból

Fórumok

Üdv.
Olyan kérdésem lenne, hogy hogyan indítanátok újra egy gépet PHP-ból.
Én próbálkoztam a system(); exec(); shell_exec(); parancsokkal, amibe símán a reboot és a [ sudo -u **** -S /valami/valami reboot ] parancsokat is próbáltam, de semmi reakció.

Erre azért van szükség mert, valami oknál fogva mind a VNC mind az SSH kiszolgálló elérhetetlen, csak a webszerver fut úgyahogy.

De bármilyen más megoldás is érdekel.

Hozzászólások

melyik disztro?
a www (webserver) usernek van joga sudozni a parancsra?

Példul így:
Létrehozol egy könyvtárat, amelybe csak a webszerver írhat (vagy akié az oldal),
majd e könyvtár tartalmát a gép elindulása (boot folyamat) során törlöd
végül ha újra kell indítani, akkor a php oldal létrehoz egy állományt.

Hogy hogyan indul újra? Root a cronból ellenőrzi ezt a könyvtárat, amennyiben megtalálja a fenti fájlt, akkor rebootol, különben nem csinál semmit sem.
--
hup.user.js

Olyat ís próbáltam, hogy egy síma bash script -be írtam a reboot -ot, majd 777 jogot adtam neki, és próbáltam futtatni. Erre sem reagált.

Mert nem rootkent fut a webszerver, hanem valsz deamon vagy www-data vagy vmi hasonlo user. Ami vegulis jo is, csak root suexec kell hogy ilyet tudjal csinalni, az meg szinte mindig le van tiltva. Ha engedelyezned a root-nak a homedir modult + a suexec-et akkor lehet hogz menne, csak ez kb egy kesz szervergyilkossag, mert pillanatokon belul eszreveszik a szemfulesebbek. (Rossz) PHP-s oldalakra olyan siman setalnak be paran h jajj.

Akkor roszul másoltad le, másik idéző jel :)

usage: reboot [-n] [-w] [-d] [-f] [-h] [-i] [-k] -n: don't sync before halting the system -w: only write a wtmp reboot record and exit. -d: don't write a wtmp record. -f: force halt/reboot, don't call shutdown. -h: put harddisks in standby mode. -i: shut down all network interfaces. -k: reboot the system using kexec.

nekem ezt irja

5.2.1

./configure --with-config-file-path=/usr/pkg/etc --with-regex=system --without-mysql --without-sqlite --without-iconv --disable-posix --disable-dom --disable-pdo --disable-json --enable-xml --with-libxml-dir=/usr/pkg --enable-ipv6 --with-openssl=/usr --enable-fastcgi --without-libiconv-prefix --prefix=/usr/pkg --host=i386-pc-dragonfly --mandir=/usr/pkg/man

--
'Please, just tell people to use Windows.' - Linus Torvalds on KDE and GNOME
Registered M$funboy #006 (vigyázat: memetikai dágvány!!!11)

Jah ez műxik így:

usage: reboot [-n] [-w] [-d] [-f] [-h] [-i] -n: don't sync before halting the system -w: only write a wtmp reboot record and exit. -d: don't write a wtmp record. -f: force halt/reboot, don't call shutdown. -h: put harddisks in standby mode. -i: shut down all network interfaces.

echo `sudo -u root -S /valami reboot 2>&1`;

parancsra ez a válasz böngésőben :-):

We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility. Password:

Mostgyun az hogy a www nincs benne a suduers-ben :D miert lenne?
[szerk]
Nomeg annak a usernek a jelszava kene akinek a neveben a httpd fut -pl www-, gondolom nem azt probaltad..
[/szerk]
==
`Have some wine,' the March Hare said in an encouraging tone.
Alice looked all round the table, but there was nothing on it but tea.

echo `echo jelszo | sudo -S /opt/lampp/htdocs/ftp/syrius/passfile 2>&1`;

Mostmar edesmindegy, de ez igy persze hogy nem jo
echo `echo jelszo | sudo -S reboot 2>&1`;
lett volna. Persze beirhattam volna elsore a teljes parancsot, bocsi..
Mindegy, vigasztaljon hogy sztem ez se mukodott volna :D
==
`Have some wine,' the March Hare said in an encouraging tone.
Alice looked all round the table, but there was nothing on it but tea.

Nah emberek a javaslatom az, hogy hagyom azt a vackot ott főni ahogy van, holnap felmegyek és megrugdosom a reset gombot is.

Köszi mindenkinek a fáradozást.
Szép estét, pusztítsátok a sört :-D

Erre azért van szükség mert, valami oknál fogva mind a VNC mind az SSH kiszolgálló elérhetetlen, csak a webszerver fut úgyahogy.

Látom a reboot nem fog menni. Mi lenne, ha a kiszolgálókat restartolnád?

Kár csökkenteni a webszerver biztonságát reszelt sudo-val...
Dobj fel egy webmin-t valami elvarázsolt portra, korlátozd az elérését pár IP-re, aztán jószerencsét :)

Ubuntu Feisty ugyan ez történt...
- Az ssh kéri a jelszót, elfogadja, és nem lép be.
- a VNC azt mondja: A kapcsolat nem jött létre. Nem érhető el a távoli gép a megadott címen.

Ping pedig simán megy.
Mi ez? Rootkit?

Szerencsére fizikailag mellettem van a gép, így power gombra szabályosan leállt.
Restart után ugyanez a jelenség...

Érdekes az sshfs-sel be tudok lépni..

A gép vinyója pedig csak pörög, pörög.... No, mindjárt rádobok egy monitort, bill-t, és megnézem, mi ez...