Remote reboot / restart server

Door Cake Masher, 17 jaar geleden, 6.662x bekeken

Als je dit scriptje activeert zal de computer waar het script op draait worden herstart of worden afgesloten.

Om dit script te proberen op je gehuurde webhost zal hoogst waarschijnlijk niet werken. Bijna alle webhost's staan de functie die ik in de script gebruik niet toe.

Dit is getest op Windows XP. Heb ook een linux versie geplaatst, alleen weet ik niet of die werkt...

Uitleg
Kopieër de code.
Verander (als je dat wilt) de pagina naam.
Volg 1 van deze 4 links:

windowsXP.php?p=winxpshut
windowsXP.php?p=winxpreboot

linux.php?p=linuxshut
linux.php?p=linuxreboot

Gesponsorde koppelingen

PHP script bestanden

  1. remote-reboot-restart-server

 

Er zijn 36 reacties op 'Remote reboot restart server'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Cake Masher
Cake Masher
17 jaar geleden
 
0 +1 -0 -1
Iemand ideeën of commantaar?

Het is altijd welkom :P
Niek s
niek s
17 jaar geleden
 
0 +1 -0 -1
mooi script (A) ik ga het gebruiken als virus :p

haha nee, daar ben ik veel te (schijn)heilig voor, om het daarvoor te gebruiken :p

Maar wel makkelijk! bedankt bro!
Steff   an
Steff an
17 jaar geleden
 
0 +1 -0 -1
Hoe wil je dit gebruiken als virus, je sluit alleen je server af, niet de bezoekers zijn/haar pc.
Luke Banning
Luke Banning
17 jaar geleden
 
0 +1 -0 -1
Niek bedoelt waarschijnlijk dat hij het wel sturen ;)
Alleen zal dat voor bijna iedereen niet werken, omdat ze waarschijnlijk geen PHP hebben geinstalleerd en/of server hebben draaien ;)
@Rick, ik vind wel dat je de Nederlandse taal wat beter had mogen schrijven.
20 'seconde' = seconden, afgeslooten is afgesloten...
Probeer hier even op te letten, dat is wat netter.
En bij herstart is het 'PC'
En shutdown is het 'Server'
Ingevult moet met een d dus ingevuld
Cake Masher
Cake Masher
17 jaar geleden
 
0 +1 -0 -1
ik gebruik dit voor mijn control panel.. ben 1 aan het maken voor de mensen die een webserver hebben maar geen control panel, aangezien je PC wel eens vast kan loopen heb ik de Restart optie erbij in gezet en als je PC uit moet kan je het ook ergens anders doen..


@Luke Banning
^^
m'n spelling is nooit goed geweest..
Bas Kreleger
Bas Kreleger
17 jaar geleden
 
0 +1 -0 -1
Typfoutjes eruit gehaald. Rick, volgende keer even spellings controle over je teksten heen halen..

Heb de code ook wat aangepast :). Leuk script, alleen had je geen tabs (inspringingen) en had je een var binnen quotes.
Luke Banning
Luke Banning
17 jaar geleden
 
0 +1 -0 -1
Ok geen probleem ;)
@Bas,
Bedankt :)
Edit:
Voor de rest wel heel handig scriptje ;).
Misschien ook voor mensen die thuis een gameserver voor hun vrienden hosten?
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Ik kan bij mij niet eens als gewone gebruiker mijn debian-doos herstarten, daar moet ik root voor zijn (vanaf de commandline tenminste). Het lijkt mij sterk dat de www-user of hoe die dan ook heet waar Apache onder draait het wel kan.

Maar dat zouden ook mijn instellingen kunnen zijn geweest...


17 jaar geleden
 
0 +1 -0 -1
@Jelmer
In 10 minuten gids Linux staat hier een stukje over.
Alleen root users mogen shutdown en restart doen via de command line.
Gewonen gebruikers gebruiken Ctrl+Alt+Del. Maar eigenlijk moet je een linux systeem niet afsluiten.

Voor de rest een geweldig script.
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Dat heb ik geweten inderdaad. Herstarten hoeft eigenlijk alleen bij een kernel-update bij mijn weten.
Cake Masher
Cake Masher
17 jaar geleden
 
0 +1 -0 -1
@Bas: Thx
@Jelmer: Het werkt toch wel, ik heb het op 2 manieren geprobeert.

1, Op m'n eige PC en dan op een andere PC in het netwerk op het linkje klikken, dan start mijn PC opnieuw op (of sluit af)
2, Een maat van me heeft het op z'n PC gezet, gaf me z'n link. Ik ging erheen. En z'n PC werd gerestart.
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Ja, voor windows werkt het in ieder geval wel, daar is iedere gebruiker gerechtigd de computer aan/uit te zetten. Je kan via 'shutdown' in Windows zelfs andere computers in het netwerk uitschakelen. Misschien ook wel leuk >:)
Danny K
Danny K
17 jaar geleden
 
0 +1 -0 -1
@Jelmer

Dat kan alleen als jou user account toegang heeft op de remote computer..
Want je kan met Linux ook remote computer afsluiten?!
Bas Kreleger
Bas Kreleger
17 jaar geleden
 
0 +1 -0 -1
Dat kan inderdaad.. Maar volgens mij moet je dan in de 'administrators' group zitten in Linux.. Dus je hoeft niet perse 'root' te zijn om dit te kunnen.. Je hebt alleen de juiste rechten nodig die ' root' ook heeft.
Jelmer -
Jelmer -
17 jaar geleden
 
0 +1 -0 -1
Maar wil je het vanaf je webserver doen, dan moet de gebruiker waar de webserver onder draait dus in de admin-groep zitten. En geloof me, dat wil je echt niet hebben, want dat is een enorm potentieel(?) beveiligingsprobleem.

Wat ik onlangs had bedacht (maar nog niet heb kunnen proberen) is een service (PHP script dat blijft draaien en bereikbaar is via sockets) die bij het opstarten wordt gestart en dus onder admin-rechten draait. Deze heeft dan de mogelijkheid om de computer te herstarten. Door hem via de socket een commando te geven (hoe je dat gaat doen mag je zelf weten, maar merk wel op dat je goed over beveiliging moet nadenken) kan je zo dan toch herstarten. (hmm, sockets en communicatie tussen 2 scripts/applicaties, ik ruik een tutorial!)
Mebus  Hackintosh
Mebus Hackintosh
17 jaar geleden
 
0 +1 -0 -1
Waar is een lijst te vinden met al deze comando's?

Want als ik in uitvoeren->cmd->help doe dan krijg ik niet shutdown te zien enzo en -s -t enz...

GR. mebus!


17 jaar geleden
 
0 +1 -0 -1
@mebus
Heel goed zoeken. Nog even eentje waarmee je heel veel dingen kan is NET HELP als commando
Cake Masher
Cake Masher
17 jaar geleden
 
 
0 +1 -0 -1
Ik weet wel dat je via tsshutdn /server:ip-adres of computernaam /powerdown
servers kun afsluiten..
Jeroen Langenberg
Jeroen Langenberg
17 jaar geleden
 
0 +1 -0 -1
Tsja, op een gemiddelde Linux bak zal het zeker niet werken, ik zelf werk heel veel met Linux (Linux gebruiker op desktop en server) en je zal dus echt root moeten zijn wil je dit kunnen doen, en geloof me een server draai je niet op root.

Dus dat Linux script zal nergens werken of je moet wel heel erg dom bezig zijn. En dat windows script werkt wel :) Aangezien windows iedereen op Root niveau laat werken

Verder zou ik voor het opstellen van een _GET voornamelijk kiezen van de switch() functie.
Arend a
Arend a
17 jaar geleden
 
0 +1 -0 -1
Mijn reactie slaat op een linux server. Het is wellicht zinvol voor een windows thuis server.

Ik denk dat dit script beperkt nuttig is onder linux. Zoals eerder gezegt moet je het onder root draaien, en dat is een van de slechtste ideeen die je kan hebben met een php-web script of een web-server.

Je kan een suid programma uitvoeren misschien, maar dat is nog steeds vragen om problemen. Persoonlijk zou ik niet graag servers die script laten gebruiken, rebooten is uberhaupt iets wat je alleen wil als je een kernel gerecompiled hebt of er iets compleet naar de klote is gegaan.
Cake Masher
Cake Masher
17 jaar geleden
 
0 +1 -0 -1
Jah maar kijk..

Bijv.
Je bent op vakantie, je hebt thuis een (windows) server draaien.
Opeens hangt hij vast.
Sommige programma's doen het niet meer waardoor veel mensen niet veder kunnen.
je komt pas over 2 weeken thuis.
wat moet je dan?
Met dit kan je hem rebooten.
Arend a
Arend a
17 jaar geleden
 
0 +1 -0 -1
Dan is een ssh commandline prompt netter. Voor windows is VNC een erg mooie optie. RealVNC is meen ik een gratis programma.
Cake Masher
Cake Masher
17 jaar geleden
 
0 +1 -0 -1
maar geen PHP script
Marien xD
Marien xD
17 jaar geleden
 
0 +1 -0 -1
Het is mooi voor een webbased applicatie. Ik zit er nog een over te denken om een aparte mini pc te hebben welke speciaal is opgezet voor verbindingen van buitenaf. En dan je vanaf die pc alle andere computer vanbuiten af aan en uit kan zetten.
Aaa Trump
aaa Trump
17 jaar geleden
 
0 +1 -0 -1
Niet echt handig voor admin want heel je admin licht er ook uit xD.


17 jaar geleden
 
0 +1 -0 -1
ik weet wel iets hoe je hem uit kan zetten je eigen pc
Bart
bart
17 jaar geleden
 
0 +1 -0 -1
blokkeren ze dat niet op elke server?
Thomas
Thomas
17 jaar geleden
 
0 +1 -0 -1
Niet als je het op je eigen server runt
Bas
Bas
16 jaar geleden
 
0 +1 -0 -1
ik zit met stijgende verbazing te lezen hoe mensen denken dit scriptje te gaan gebruiken, helemaal door onze toppic starter:

"
Rick schreef op 24.07.2006 15:26
ik gebruik dit voor mijn control panel.. ben 1 aan het maken voor de mensen die een webserver hebben maar geen control panel, aangezien je PC wel eens vast kan loopen heb ik de Restart optie erbij in gezet en als je PC uit moet kan je het ook ergens anders doen..
"

hoe wil je een vastgelopen pc software matig(via een scriptje) rebooten?? dit bestaat niet!

dus robin merkt heel terecht op:

"
robin schreef op 13.08.2006 12:02
Niet echt handig voor admin want heel je admin licht er ook uit xD.
"



"
Marien schreef op 11.08.2006 19:45
Het is mooi voor een webbased applicatie. Ik zit er nog een over te denken om een aparte mini pc te hebben welke speciaal is opgezet voor verbindingen van buitenaf. En dan je vanaf die pc alle andere computer vanbuiten af aan en uit kan zetten.
"

hoe wil je een pc aanzetten???
Bart Mestrom
Bart Mestrom
16 jaar geleden
 
0 +1 -0 -1
Ik vind het wel een fijn script.

@Bas, misschien kun je sommige mensen zelf laten denken wat ze er mee gaan doen.
- SanThe -
- SanThe -
16 jaar geleden
 
0 +1 -0 -1
Op een fatsoenlijke server zal je root-rechten moeten hebben om shutdown te mogen draaien. En op een fatsoenlijke server heeft de webserver die rechten niet en zal het dus niet werken.
Durk Pelsma
Durk Pelsma
14 jaar geleden
 
0 +1 -0 -1
Kun je via dit script ook programma's starten via bat?
door bijvoorbeeld dit er aan toetevoegen?

// Teamspeak
elseif($p == 'teamspeak')
{
$output = shell_exec('C:\Program Files\Teamspeak2_RC2\server_windows.exe');
echo "<p>" . $output . "</p>";

echo "<p>Teamspeak server wordt gestart.</p>";
}

als je deze doet dat teamspeak server bijvoorbeeld start?


14 jaar geleden
 
0 +1 -0 -1
Test het zou ik zeggen.
Durk Pelsma
Durk Pelsma
14 jaar geleden
 
0 +1 -0 -1
heb hem eventjes geprobeert, maar hij start niet echt op het programma. Als ik de C:\Program Files\..... in uitvoeren plak werkt deze wel. Dus denk dat er nog wat in de php code moet worden verandert maar wat:(
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
- SanThe -
- SanThe -
14 jaar geleden
 
0 +1 -0 -1
En zo?
$output = shell_exec('C:\Progra~1\Teamsp~1\server_windows.exe');
Of zo?
$output = shell_exec('C:\Progra~1\Teamsp~1\server~1.exe');

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. remote-reboot-restart-server

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.