Scripting Telnet

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.
@theMario,

danke für den Tipp zum Ausbauen der Fernsteuerung - kannst es auch gerne in unser Wiki schreiben :)

Itari

@Itari, wenn ich mal nuir 10% deines Wissens um die NAS Box habe, und ein paar Scripte nicht nur lesen sondern auch inhaltlich verstehe, DANN maße ich mir auch an, etwas ins Wiki zu schreiben. Bis dahin begnüge ich mich hier im Forum meine kleinen Schritte in Sachen Linux und Co. zu posten. :D

lg theMario
 
@Itari, wenn ich mal nuir 10% deines Wissens um die NAS Box habe, und ein paar Scripte nicht nur lesen sondern auch inhaltlich verstehe, DANN maße ich mir auch an, etwas ins Wiki zu schreiben. Bis dahin begnüge ich mich hier im Forum meine kleinen Schritte in Sachen Linux und Co. zu posten. :D

Warum machst das jetzt so kompliziert? Im Wiki sollte jeder seine Ideen und Arbeiten ablegen, damit man etwas systematischer drauf zugreifen kann.

Itari
 
ich weiß, es ist schön blöd wenn man keine Datensicherung macht...

das Aufwachen mit "wolcmd" ist nicht das Thema.
Aber das Schlafengehen krieg ich nicht mehr hin!!!

________
Auch das Erwachen klappt nicht mehr.
Muß dazu eigentlich das Synology Prog installiert sein?
 
Zuletzt bearbeitet:
"plink xxx.xxx.xxx.xxx -l root -pw password poweroff"


Hallo,

ich kenne mich mit Linux nicht aus. Ich weiß jedoch, dass "root" ein Linux Admin Konto ist.

An meiner Synology 1512+ gibt es scheinbar auch ein root Konto. Da kenne ich aber das Passwort nicht. Mein Konto heißt "admin".

Wie muss ich denn den obigen Befehl umändern?

"plink 192.168.178.152 -l admin -pw password poweroff" ??

Ich bitte kurz um Aufklärung.

mit obiger Schreibweise wird der Befehl abgewiesen, dass "root" Passwort kenne ich jedoch nicht.
 
Connection refused

Danke für die schnelle Antwort.

Ich bin folgendermaßen vorgegangen:

blink.exe ins c:\windows kopiert

start ausführen

plink 192.168.178.152 -l root -pw meinadminpasswort poweroff


Als Antwort erhalte ich einen Fatal Error: Network error: Connection refused

Habe ich etwas übersehen??

An der synology kann ich mich mit root und meinem admin passwort nicht anmelden.
:eek:
 
Hallo,
hast Du im DSM unter Terminal den ssh Dienst aktiviert?

Gruß Götz

PS: im DSM geht eine Anmeldung als root nicht, nur auf der Konsole
 
Hallo Götz,

vielen Dank, genau das war das Problem.

Jetzt geht alles suppi.


Gruß Bernd
Gruß
 
Eigentlich ist ja hier nun alles geklärt, aber

Ich muss hier ständig mein Adminkennwort ändern, weil kleine Nasen auf den screen lunzen und dann zum Netbook rennen wollen.
Ich habe versucht, in dem kopierten und angepassten Script vom Atari versucht, den clear Befehl für das Telnet Fenster zu benutzen, aber der Befehl löscht Bildschirme keine Telnet Scripting Tool Fenster.

Mein Versuch sah so aus....

IP der DS
WAIT "login:"
SEND "root\m"
WAIT "word:"
SEND "MyPassword\m"
WAIT ">"
SEND "clear\m"
WAIT ">"
SEND "poweroff\m"
WAIT ">"

Kann hier jemand noch einen Tip rüber reichen?

Danke im voraus


theMario

@ edit

habe mich mal mit dem "plink" beschäftigt und das passt!

@ echo off
plink Ip-Adresse -l root -pw Password poweroff

So kommt ein schwarzes DOS (cmd) Fenster und nix ist zu sehen. Weniger ist manchmal mehr. Minimiert starten als Desktopverknüpfung geht dann auch noch.

theMario
 
Zuletzt bearbeitet:
Ist zwar nicht mehr ganz aktuel:
Das Script mit Linux hab ich nicht ganz verstanden:
Und so sieht es aus für Linux User
bitte aber zuerst expect aus den Quellen Installieren

Code:

#!/usr/bin/expect
spawn /usr/bin/telnet
expect "telnet>" { send "open IpDerDS\n" }
expect "login:" { send "root\n" }
expect "Password:" { send "yourpassword\n" }
expect "DiskStation>" { send "poweroff\n" }
exit

Wo muss das hin und wie wird es aufgerufen?
Ich denke es sollte so aussehen:
#!/usr/bin/expect
spawn /usr/bin/telnet
expect "telnet>" { send "open IpDerDS\n" }
expect "login:" { send "root\n" }
expect "Password:" { send "yourpassword\n" }
expect "DiskStation>" { send "poweroff\n" }
interact #This hands control of the keyboard over two you (Nice expect feature!)
exit


exit

Ist es bei Linux nur ein Script?
 
Zuletzt bearbeitet:
Habs so versucht:
#!/usr/bin/expect
spawn telnet 192.168.178.60
expect "login:"
send "root\n"
expect "Password:"
send ".......\n"
expect "Nas4>"
send "poweroff\n"
send "exit\n"
exit

Erhalte das:
Nas4> damu@ubuntu-damu:~$
damu@ubuntu-damu:~$ test.sh
spawn telnet 192.168.178.60
Trying 192.168.178.60...
Connected to 192.168.178.60.
Escape character is '^]'.

Nas4 login: root
Password:


BusyBox v1.16.1 (2015-11-12 17:58:02 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

Nas4> damu@ubuntu-damu:~$
 
Hab es hinbekommen.
#!/usr/bin/expect
spawn telnet 192.168.178.60
expect "login:"
send "root\n"
expect "Password:"
send ".......\n"
expect "Nas4>"
send "poweroff\n"
expect eof
 
naja ein expect Script für einen "einfachen" shutdown. Schon etwas Kanonen auf Spatzen ;)
wieso nicht?
Code:
ssh root@IP_DER_DS poweroff
 
Das geht aber nur mit public key ohne password.
das stimmt, aber ganz ohne Passwort geht ja auch die telnet Lösung nicht, oder? ;)
Das mit dem PubKey ist etwas Aufwand, funzt aber sehr zuverlässig
 
Das mit dem PubKey ist etwas Aufwand, funzt aber sehr zuverlässig

Leider nichts für mein DS213j, das akzeptiert die uptates oft nicht.
Das heisst OS neu installieren, Daten bleiben zum Glück.
Für meine zwei Alten DS207 wäre das natürlich schon eine Option.
Ich habe aber leider noch keine Anleitung gefunden wie das gut zu bewerkstelligen ist.
Ich mach das mit FHEM und das kommt dann auf opt/fhem ohne root Rechte.
Das Script geht aber mit den zwei DS207 nicht, keine Ahnung wieso nicht.
 
plink xxx.xxx.xxx.xxx -l root -pw password poweroff

Bis zur Installation des letzten DSM Updates hat dies mit dem obenstehenden Kommando klaglos funktioniert. Nun bekomme ich immer eine Abfrage nach dem Root Passwort - wenn ich dasselbe Passwort wie für den Admin Account eingebe bekomme ich die Fehlermeldung "Access Denied".

Wenn ich mich mit plink als admin anmelde kann ich anschliessend über den Befehl "sudo -i" und erneuter Eingabe des Admin-PW auf den Root account wechseln. Klappt nur leider nicht als Batch File.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat