PATH-Variable funktioniert über ssh nicht !?!
Hallo, ich muss automatisiert unter bestimmten Bedingungen diverse virtuelle Maschinen (Suse, SLES, Ubuntu, Windows) runterfahren. Das klappt auch mit allen gut .. bis auf eine. Das System ist ein Suse 9.1 (ich weiß, ist alt, läuft ne UraltWebanwendung drauf). Ich habe das ganze so gestaltet daß ich von einem Linuxhost aus für alle Maschinen, egal welches OS, den gleichen Befehl starte: ssh -l mcd.shutdown host -i /root/.ssh/id_rsa.mcd.shutdown -o "StrictHostKeyChecking no" shutdown.bat Login per ssh-Schlüssel, bei erster Anmeldung wird der host-key automatisch in die known_hosts hinzugefügt (ohne Nachfrage). Shutdown.bat habe ich explizit so genannt damit es unter Windows auch funktioniert. In Linux ist es letztendlich egal welche Endung das Skript hat. Inhalt: #!/bin/bash /usr/bin/sudo /sbin/shutdown -hf now Sudo ist entsprechend konfiguriert. Ich kann das Skript lokal auf dem host starten (ohne den kompletten Pfad einzugeben), er fährt dann runter. Ohne Mecker. Versuche ich das remote (wie oben zu sehen), kriege ich folgende Fehlermeldung: ha-idg-2:~ # ssh -l mcd.shutdown severin -i /root/.ssh/id_rsa.mcd.shutdown -o "StrictHostKeyChecking no" shutdown.bat bash: line 1: shutdown.bat: command not found Die Path-Variable für den User mcd.shutdown auf dem host sieht wie folgt aus: mcd.shutdown@pc51332:~> echo $PATH /home/mcd.shutdown/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/java/bin:/usr/NX/bin Das Skript liegt in /home/mcd.shutdown/bin/, sollte daher gefunden werden. Setze ich nur diesen Befehl ab (ha-idg-2:~ # ssh -l mcd.shutdown severin -i /root/.ssh/id_rsa.mcd.shutdown -o "StrictHostKeyChecking no") bekomme ich auf dem entsprechenden host eine shell. Gebe ich den kompletten Pfad zu shutdown.bat in der ssh-Zeile an, klappt es. Das kann ich aber nicht da es dann unter Windows zu Fehlermeldungen führt. Bernd -- Bernd Lentes System Administrator Institute for Metabolism and Cell Death (MCD) Building 25 - office 122 HelmholtzZentrum München bernd.lentes@helmholtz-muenchen.de phone: +49 89 3187 1241 fax: +49 89 3187 2294 http://www.helmholtz-muenchen.de/mcd Public key: 30 82 01 0a 02 82 01 01 00 b3 72 3e ce 2c 0a 6f 58 49 2c 92 23 c7 b9 c1 ff 6c 3a 53 be f7 9e e9 24 b7 49 fa 3c e8 de 28 85 2c d3 ed f7 70 03 3f 4d 82 fc cc 96 4f 18 27 1f df 25 b3 13 00 db 4b 1d ec 7f 1b cf f9 cd e8 5b 1f 11 b3 a7 48 f8 c8 37 ed 41 ff 18 9f d7 83 51 a9 bd 86 c2 32 b3 d6 2d 77 ff 32 83 92 67 9e ae ae 9c 99 ce 42 27 6f bf d8 c2 a1 54 fd 2b 6b 12 65 0e 8a 79 56 be 53 89 70 51 02 6a eb 76 b8 92 25 2d 88 aa 57 08 42 ef 57 fb fe 00 71 8e 90 ef b2 e3 22 f3 34 4f 7b f1 c4 b1 7c 2f 1d 6f bd c8 a6 a1 1f 25 f3 e4 4b 6a 23 d3 d2 fa 27 ae 97 80 a3 f0 5a c4 50 4a 45 e3 45 4d 82 9f 8b 87 90 d0 f9 92 2d a7 d2 67 53 e6 ae 1e 72 3e e9 e0 c9 d3 1c 23 e0 75 78 4a 45 60 94 f8 e3 03 0b 09 85 08 d0 6c f3 ff ce fa 50 25 d9 da 81 7b 2a dc 9e 28 8b 83 04 b4 0a 9f 37 b8 ac 58 f1 38 43 0e 72 af 02 03 01 00 01
On 14.06.22 15:29, Lentes, Bernd wrote:
Die Path-Variable für den User mcd.shutdown auf dem host sieht wie folgt aus: mcd.shutdown@pc51332:~> echo $PATH /home/mcd.shutdown/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/java/bin:/usr/NX/bin
In welcher Datei hast Du $PATH gesetzt? Ich tippe auf https://linuxize.com/post/bashrc-vs-bash-profile/ Viele Grüße Ulf
----- On Jun 14, 2022, at 4:29 PM, Ulf Volmer u.volmer@u-v.de wrote:
On 14.06.22 15:29, Lentes, Bernd wrote:
Die Path-Variable für den User mcd.shutdown auf dem host sieht wie folgt aus: mcd.shutdown@pc51332:~> echo $PATH /home/mcd.shutdown/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/java/bin:/usr/NX/bin
In welcher Datei hast Du $PATH gesetzt?
Ich tippe auf
Hallo Ulf, das scheint's gewesen zu sein. Habe das Skript nach /bin kopiert und jetzt klappt es. Danke !!! Bernd
participants (2)
-
Lentes, Bernd
-
Ulf Volmer