Hvis jeg har tid senere skriver jeg svaret ;) er lige på telefonen
--
Jeg har ikke selv prøvet koden så du blir nød til at se om det virker ;)
http://hastebin.com[...]
Du må meget gern melde tilbage om det virker eller ej
--
Sidst redigeret 17-07-2016 20:56
Det virker lidt usikkert at slukke ved én fejlet ping. Koden her vil prøve 6 gange ingen den giver op og slukker, du kan jo ændre det som du har lyst.
https://gist.github.com[...]
--
#4
Se den variabel havde jeg slet ikke tænkt med :D
--
Tak for svarene alle samen!!
Jeg skal nok prøve koden af. Lige nu er jeg ikke hjemme, men så snart jeg kommer hjem, melder jeg tilbage, hvordan det virker.
--
@(^_^)@
Nu har jeg prøvet at prøve koderne af, desværre er min switch pludselig stået af. Det tog lidt tid før end jeg fandt ud af, at det var den der var noget galt med.... Jeg prøver igen i morgen...
--
@(^_^)@
#4 Når jeg prøver at kører koden, får jeg følgende svar:
luk.py: line 2: import: not found
luk.py: line 3: import: not found
luk.py: line 6: errors: not found
luk.py: line 9: syntax error: unexpected word (expecting ")")
--
@(^_^)@
#3 Når jeg prøver at kører koden, får jeg følgende svar:
luk.py: line 1: import: not found
luk.py: line 2: import: not found
luk.py: line 4: syntax error: unexpected "("
--
@(^_^)@
kan du ikke lige poste din code igen som den ser ud nu
--
#10
Det er koden lige nu:
import os
import time
hostname = "192.168.1.1" # din router
response = os.system("ping -c 1 " + hostname)
whilte True:
if response == 0:
time.sleep(10) # pause på 5 min så systemet ikke sender
undelige pakker
continue
else:
os.system("shutdown now -h")
--
@(^_^)@
Hvordan kører du koden? Kan du forklare alle trinene, for det ser ud som om din Python fortolker får et forkert input.
Hvad sker der, hvis du starter Python i "interactive mode" og skriver "import os"? Du åbner interactive mode ved at skrive "python" i terminalen og trykker 'enter'.
--
Det sker ikke noget.. :
=:~ # python
Python 2.7.3 (default, Feb 29 2016, 21:17:05)
[GCC 4.9.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>>
--
@(^_^)@
Prøv at skriv det her i terminalen (en linje af gangen):
git clone
https://gist.github.com[...] offline_shutdown
cd offline_shutdown
python offline_shutdown.py
--
Jeg kører koden ved at skrive:
sh luk.py
Det oprindelige script startede via crontab. Og det er sådan jeg genre vil have den skal køres - så den køres automatisk hver 5 min e.lign.
--
@(^_^)@
--
Sidst redigeret 18-07-2016 14:17
.
--
Sidst redigeret 18-07-2016 14:20
'sh' bruger man til at eksekvere shell kommandoer. Du skal bruge 'python' i stedet for.
Her er et eksempel på en crontab med Python:
0 8 * * * python /home/ubuntu/RadioAlarm/radioAlarm.py
--
Git not found..
--
@(^_^)@
#0 husk at installere git (sudo apt-get install git) for at få #14's svar til at virke.
#14 tag og indsæt shutdow komandoen så du 100% ved hvad #0 gør ;)
--
#17 Selvfølgelig! Jeg blander det sammen.. sh og python.
--
@(^_^)@
#19 apt-get virker ikke i OpenElec.
--
@(^_^)@
Du havde ikke sagt, at den skulle køres igennem crontab. Hvis du vil bruge crontab skal while-loop'en fjernes.
Det her burde være nok:
import os
if os.system("ping -c 10 google.dk") != 0:
os.system("shutdown -h now")
--
#22 Du har ret, jeg fik ikke skrevet at jeg bruger crontab...sry
Kan jeg bytte google.dk ud med 192.168.1.1 ?
--
@(^_^)@
Det ser ud til at jeg kan bytte google.dk ud med 192.168.1.1
Mange tak for hjælpen Ingeniøren, dgaa1991 og Erik_A
--
@(^_^)@