QNAP-NAS per FHEM runterfahren

Begonnen von Bartimaus, 01 Oktober 2014, 20:14:32

Vorheriges Thema - Nächstes Thema

Litle_Bob


Markus

Hallo

Ich bekomme das einfach nicht zum laufen :'(
Über einen Tipp wäre ich sehr dankbar.

auf der console vom raspi Funktioniert
ssh admin@192.168.1.16 halt
der qnap schaltet aus

dann habe ich ein script erstellt:
#!/bin/sh

ssh admin@192.168.1.16 halt

exit 0


mit dem Nahmen shutdown_qnap.sh
es liegt im fhem Ortner also unter /opt/fhem-5.7
dann habe ich das ganze ausführbar gemacht
sudo chmod a+x /opt/fhem-5.7/shutdown_qnap.sh



aber ich kann es nicht starten jemand eine Idee was ich Falsch mache?

/opt/fhem-5.7/shutdown_qnap.sh
./opt/fhem-5.7/shutdown_qnap.sh
/shutdown_qnap.sh
./shutdown_qnap.sh
sudo /opt/fhem-5.7/shutdown_qnap.sh
sudo ./opt/fhem-5.7/shutdown_qnap.sh

Ich bekomme immer solche Fehlermeldungen:

sudo: ./shutdown_qnap.sh: command not found

-bash: ./shutdown_qnap.sh: Permission denied

-bash: /opt/fhem-5.7/shutdown_qnap.sh: /bin/sh^M: bad interpreter: No such file or directory


Danke!

Gruß Markus
Raspberry Pi2 als FHEM-Plattform
HM, FS20, 1-Wire, PanStamp,LW12,Intertechno,ESPEasy,Alexa

Wernieman

Darf der User es denn auch "lesen"?

also nicht nur "w" sondern auch "r"?

btw:
Am besten das Script dem User zuordnen, unter dem fhem läuft.
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Markus

ja die Berechtigung vom Script hab ich auf 777 gesetzt.

Wie ordne ich es fhem zu?
muss ich noch etwas ins script schreiben? ist mein erstes Mahl ;)

Gruß Markus
Raspberry Pi2 als FHEM-Plattform
HM, FS20, 1-Wire, PanStamp,LW12,Intertechno,ESPEasy,Alexa

Markus

ps aux | grep fhem
liefert folgendes ergebnis:
sagt mir aber nichts...
ps aux | grep fhem
fhem       567  5.8  5.7  55412 50592 ?        S    16:52   6:10 perl fhem.pl fhem.cfg
pi        4020  0.0  0.2   4264  1972 pts/0    S+   18:38   0:00 grep --color=auto fhem



Gruß Markus
Raspberry Pi2 als FHEM-Plattform
HM, FS20, 1-Wire, PanStamp,LW12,Intertechno,ESPEasy,Alexa

Wernieman

1. User zuweise:
chown

2. Wegen Fehler:
Kannst Du mir bitte mal das Script "geben"? Finde es gerade nicht im Thread
Mich macht Stutzig:
-bash: /opt/fhem-5.7/shutdown_qnap.sh: /bin/sh^M: bad interpreter: No such file or directory
Hast Du es unter Linux oder Windows bearbeitet und womit?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Markus

Zitat von: Wernieman am 19 Januar 2016, 11:40:44
1. User zuweise:
chown
ja das hab ich gemacht
sudo chown fhem /opt/fhem/shutdown_qnap.sh
sudo chmod 777 /opt/fhem/shutdown_qnap.sh


Zitat von: Wernieman am 19 Januar 2016, 11:40:44
2. Wegen Fehler:
Kannst Du mir bitte mal das Script "geben"? Finde es gerade nicht im Thread
Mich macht Stutzig:
-bash: /opt/fhem-5.7/shutdown_qnap.sh: /bin/sh^M: bad interpreter: No such file or directory
Hast Du es unter Linux oder Windows bearbeitet und womit?
über putty vom Windows Rechner aus auf dem raspberry Aufruf: sudo mc ich glaub das Programm Heist nano
Das script hänge ich an

Gruß Markus
Raspberry Pi2 als FHEM-Plattform
HM, FS20, 1-Wire, PanStamp,LW12,Intertechno,ESPEasy,Alexa

Wernieman

Das ist aber nicht das, mit dem Du die ersten ausgaben gemacht hast .... ??

Kannst Du bitte (nochmals" testen?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Markus

#23
Natürlich hab ich das probiert bevor ich gepostet habe.
Ich teste seit Tagen alle möglichen Varianten durch und weis selber nicht so recht wie es richtig wäre.
das Skript hab ich schon versucht mit sh oder mit bash zu öffnen was soll ich verwenden? ist es überhaupt richtig?
beim Öffnen hab ich schon mit und ohne Pfad probiert auch .und/ in allen möglichen Kombinationen das Skript hat 777 rechte
auch den Aufruf habe ich schon mit sudo probiert jetzt wäre ich wirklich über einen kleinen tipp dankbar..

Gruß Markus

./opt/fhem-5.7/shutdown_qnap.sh                         -bash: ./opt/fhem-5.7/shutdown_qnap.sh: No such file or directory
pi@Agent-Wohnzimmer:~ $ ./opt/fhem/shutdown_qnap.sh
-bash: ./opt/fhem/shutdown_qnap.sh: No such file or directory
pi@Agent-Wohnzimmer:~ $ ./shutdown_qnap.sh
-bash: ./shutdown_qnap.sh: Permission denied
Raspberry Pi2 als FHEM-Plattform
HM, FS20, 1-Wire, PanStamp,LW12,Intertechno,ESPEasy,Alexa

Wernieman

Also ...

1. ich glaube, das dieses Script Windows-Zeilenenden enthält, das mach Linux gar nicht ... folgendes würe ich auf einem x86-System machen, eigentlich sollte es bei RasPi genau so gehen
sudo apt-get install dos2unix
dos2unix ./opt/fhem/shutdown_qnap.sh


2. Irgendwie stimmt etwas nicht, deshalb möchte ich mal die "Rechte" überprüfen:
whoami
ls -lha ./opt/fhem/shutdown_qnap.sh
ls -lhad ./opt/fhem


3. Und sicherheitshalber die Shell überprüfen
ls -lha /bin/bash
echo $SHELL
ls -lha $(echo $SHELL)


Könntest Du uns den Output geben?
Und bitte bleibe ruhig .. wir gehen es jetzt mal systematisch an. Wir kriegen es schon raus!
Nur wenn Du etwas änderst, was ich nicht mitkriege ... :o(
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Markus

Danke!
Ich hab das jetzt mal alles eingegeben und die gesamte Ausgabe aus putty angehängt.
Da ist noch etwas als ich fhem neu Installiert habe hat 5.7 einen neuen ortner unter opt angelegt und fhem ligt im ortner fhem-5.7 aber es existiert noch einer der ortner fhem der immer auf fhem-5.7 weiterleitet.

/opt/fhem =link nach /opt/fhem-5.7
/opt/fhem-5.7 =fhem Hauptortner mit meiner Datei

pi@Agent-Wohnzimmer:~ $ sudo apt-get install dos2unix
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  dos2unix
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 75.9 kB of archives.
After this operation, 204 kB of additional disk space will be used.
Get:1 http://mirrordirector.raspbian.org/raspbian/ jessie/main dos2unix armhf 6.0.4-1 [75.9 kB]
Fetched 75.9 kB in 0s (93.9 kB/s)
Selecting previously unselected package dos2unix.
(Reading database ... 132566 files and directories currently installed.)
Preparing to unpack .../dos2unix_6.0.4-1_armhf.deb ...
Unpacking dos2unix (6.0.4-1) ...
Processing triggers for man-db (2.7.0.2-5) ...
Setting up dos2unix (6.0.4-1) ...
pi@Agent-Wohnzimmer:~ $ dos2unix ./opt/fhem/shutdown_qnap.sh
dos2unix: ./opt/fhem/shutdown_qnap.sh: No such file or directory
dos2unix: Skipping ./opt/fhem/shutdown_qnap.sh, not a regular file.
pi@Agent-Wohnzimmer:~ $ dos2unix ./opt/fhem-5.7/shutdown_qnap.sh
dos2unix: ./opt/fhem-5.7/shutdown_qnap.sh: No such file or directory
dos2unix: Skipping ./opt/fhem-5.7/shutdown_qnap.sh, not a regular file.
pi@Agent-Wohnzimmer:~ $ ^C
pi@Agent-Wohnzimmer:~ $ whoami
pi
pi@Agent-Wohnzimmer:~ $ ls -lha ./opt/fhem/shutdown_qnap.sh
ls: cannot access ./opt/fhem/shutdown_qnap.sh: No such file or directory
pi@Agent-Wohnzimmer:~ $ ls -lha ./opt/fhem-5.7/shutdown_qnap.sh
ls: cannot access ./opt/fhem-5.7/shutdown_qnap.sh: No such file or directory
pi@Agent-Wohnzimmer:~ $ ls -lhad ./opt/fhem
ls: cannot access ./opt/fhem: No such file or directory
pi@Agent-Wohnzimmer:~ $ ls -lhad ./opt/fhem-5.7
ls: cannot access ./opt/fhem-5.7: No such file or directory
pi@Agent-Wohnzimmer:~ $ ls -lha /bin/bash
-rwxr-xr-x 1 root root 844K Oct 18  2014 /bin/bash
pi@Agent-Wohnzimmer:~ $ echo $SHELL
/bin/bash
pi@Agent-Wohnzimmer:~ $ ls -lha $(echo $SHELL)
-rwxr-xr-x 1 root root 844K Oct 18  2014 /bin/bash
pi@Agent-Wohnzimmer:~ $ ls
Desktop    fhem-5.7.deb    Music     python_games      Videos
Documents  fhem-5.7.deb.1  Pictures  shutdown_qnap.sh  yowsup.config
Downloads  hipi-install    Public    Templates
pi@Agent-Wohnzimmer:~ $ cd /opt
pi@Agent-Wohnzimmer:/opt $ ls
fhem          hipi-install.1  master.zip.1  sonic-pi  yowsup-config
fhem-5.7      hipi-install.2  master.zip.2  vc        yowsup-master
hipi-install  hipi-install.3  minecraft-pi  Wolfram
pi@Agent-Wohnzimmer:/opt $ cd fhem-5.7
pi@Agent-Wohnzimmer:/opt/fhem-5.7 $ ls
backup       fhem.cfg.demo  probe              tempListFruhschicht.cfg
cache        fhemcmd.sh     probe.cfg          tempListRomantik.cfg
cfg          fhem.db        README_DEMO.txt    tempListSommer.cfg
CHANGED      fhem.db-shm    README.SVN         tempListUrlaub.cfg
configDB.pm  fhem.db-wal    regSave.cfg        tempListWinter
contrib      fhem.pl        restoreDir         tempListWinter.cfg
db.conf      HISTORY        shutdown_qnap.sh   tempListWinterWarm.cfg
demolog      log            tempList           ThermostatBad_Climate_config
docs         Log            tempList.cfg       unused
FHEM         Makefile       tempListDisco.cfg  webfrontend
fhem.cfg     Musik          templiste          www
pi@Agent-Wohnzimmer:/opt/fhem-5.7 $ cd opt/fhem
-bash: cd: opt/fhem: No such file or directory
pi@Agent-Wohnzimmer:/opt/fhem-5.7 $ cd /opt/fhem
pi@Agent-Wohnzimmer:/opt/fhem $ ls
backup       fhem.cfg.demo  probe              tempListFruhschicht.cfg
cache        fhemcmd.sh     probe.cfg          tempListRomantik.cfg
cfg          fhem.db        README_DEMO.txt    tempListSommer.cfg
CHANGED      fhem.db-shm    README.SVN         tempListUrlaub.cfg
configDB.pm  fhem.db-wal    regSave.cfg        tempListWinter
contrib      fhem.pl        restoreDir         tempListWinter.cfg
db.conf      HISTORY        shutdown_qnap.sh   tempListWinterWarm.cfg
demolog      log            tempList           ThermostatBad_Climate_config
docs         Log            tempList.cfg       unused
FHEM         Makefile       tempListDisco.cfg  webfrontend
fhem.cfg     Musik          templiste          www
pi@Agent-Wohnzimmer:/opt/fhem $ cd
pi@Agent-Wohnzimmer:~ $


Gruß Markus
Raspberry Pi2 als FHEM-Plattform
HM, FS20, 1-Wire, PanStamp,LW12,Intertechno,ESPEasy,Alexa

Wernieman

Gabe einen "copy&üpaste" Fehler gemacht, Deine Angaben übernommen ohne zu prüfen ...
Kannst Du bitte nochmals probieren, ohne den . bei "./opt/fhem"?

der . bedeutet, gucke im jetzigen Dateisystem. Also:
dos2unix ./opt/fhem/shutdown_qnap.sh
whoami
ls -lha /opt/fhem/shutdown_qnap.sh
ls -lhad /opt/fhem
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Markus

ok hab es gemacht...

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed Jan 20 14:42:10 2016 from 192.
pi@Agent-Wohnzimmer:~ $ dos2unix ./opt/fhem/shutdown_qnap.sh
dos2unix: ./opt/fhem/shutdown_qnap.sh: No such file or directory
dos2unix: Skipping ./opt/fhem/shutdown_qnap.sh, not a regular file.
pi@Agent-Wohnzimmer:~ $ dos2unix /opt/fhem/shutdown_qnap.sh
dos2unix: Failed to change the owner and group of temporary output file /opt/fhem/d2utmpbya9N6: Operation not permitted
dos2unix: converting file /opt/fhem/shutdown_qnap.sh to Unix format ...
dos2unix: problems converting file /opt/fhem/shutdown_qnap.sh
pi@Agent-Wohnzimmer:~ $ whoami
pi
pi@Agent-Wohnzimmer:~ $ ls -lha /opt/fhem/shutdown_qnap.sh
-rwxrwxrwx 1 fhem pi 53 Jan 19 19:24 /opt/fhem/shutdown_qnap.sh
pi@Agent-Wohnzimmer:~ $ ls -lhad /opt/fhem
lrwxrwxrwx 1 fhem dialout 8 Jan 16 02:08 /opt/fhem -> fhem-5.7
pi@Agent-Wohnzimmer:~ $ /opt/fhem/shutdown_qnap.sh
-bash: /opt/fhem/shutdown_qnap.sh: /bin/bash^M: bad interpreter: No such file or directory
pi@Agent-Wohnzimmer:~ $ ./shutdown_qnap.sh
-bash: ./shutdown_qnap.sh: Permission denied
pi@Agent-Wohnzimmer:~ $
Raspberry Pi2 als FHEM-Plattform
HM, FS20, 1-Wire, PanStamp,LW12,Intertechno,ESPEasy,Alexa

Wernieman

MIST ... das habe ich einen "." übersehen ...
dos2unix /opt/fhem/shutdown_qnap.sh

Du weist den Unterschied zwischen ./opt/fhem/shutdown_qnap.sh und /opt/fhem/shutdown_qnap.sh?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Markus

Danke Danke das war's!!!  ;D ;D ;D
von der Konsole funktioniert es jetzt ;D

./shutdown_qnap.sh

weist du wie es aus fhem korrekt lauten muss...

{system("./shutdown_qnap.sh")}liefert -1

aber ich werde Abends testen muss jetzt wieder Arbeiten :(

Gruß Markus
Raspberry Pi2 als FHEM-Plattform
HM, FS20, 1-Wire, PanStamp,LW12,Intertechno,ESPEasy,Alexa