Du hast das Script bestimmt per WinSCP hochgeladen?
Vielleicht funktioniert es, wenn du es dort mit dem integrierten Editor aufmachst und den Inhalt nochmal neu reinkopierst.
[Script] DynDns Pflicht Login
- SaschaBr
- Erledigt
-
-
ich habe es mit Filezilla hochgeladen, ich habe es auch schon mit Filzilla geöffnet und mehrmals neu rein kopiert, es öffnet sich ja sofort bei mir PSPad oder wenn ich möchte auch BeCyPad
Au man ich habe soetwas noch nie gehabt, ging doch immer mit beiden Editoren und auch kopierten Code aus Foren...
-
Liegt definitiv an den Zeilenumbrüchen
habe es mir dem Editor aus dem MC repariert danach lief es einwandfrei
-
Dann hier das Ganze als Datei zum Herunterladen.
-
Frage:
/tmp, also wo der Cookie gespeichert wird, ist das auf der HDD? -
Zitat von "dr_mike"
Dann hier das Ganze als Datei zum Herunterladen.
vielen Dank... aber leider war es das nicht...
Es liegt nicht am Editor und den Zeilenumbrüchen, die neue Datei erzeugt den gleichen Fehler... es muss was ganz anderes sein wenn es bei anderen geht und bei mir nicht -
Mit dem Script bekomme ich bei mir keine Fehlermeldung.
-
Zitat von "tokon"
Frage:
/tmp, also wo der Cookie gespeichert wird, ist das auf der HDD?
Nein, /tmp ist im RAM. Das Cookie ist nach einem Neustart wieder weg.
Was ist der Grund für die Frage?Zitat von "moonsorrox"die neue Datei erzeugt den gleichen Fehler...
Welchen der beiden Fehler? -
Hey, cool! Funktioniert ja prächtig! Ich glaube, ich behalte meinen DynDNS-Account doch noch 'ne Weile ... oder vielleicht auch nicht, mal sehen.
@ moonsorrox: Ausführbar gemacht hast Du die Datei aber (chmod +x dyndnslogin.sh)?
@ dr_mike: Was müsste man denn anpassen, um auch erfolgreiche Logins in das Sys-Protokoll (dem im WebIF) zu schreiben?
-
-
Cool, Danke Dir! :thumb:
-
Zitat von "dr_mike"
/sbin/write_log "DynDNS failed to login" 2
Das ist der alte Befehl für die Logs,
der neue (log_tool) hat ein paar mehr Optionen.Code
Alles anzeigenUsage: log_tool [OPTION]... Manipulate event logs in system. -h, --help Display this help and exit. -v, --verbose Enable verbose output. -c, --initdb Initialize the table for event logs. -r, --rmdb Remove the table for event logs. -f, --flushdb Flush all data in the table for event logs. -b, --maxlog N Set the max number of logs to N. -a, --append MSG Append MSG into the event log. -t, --type [0-2] Specify the event type. -u, --user USER Specify the username. -p, --ip IP Specify the IP. -m, --comp NAME Specify the computer name. -q, --query Query the data of event logs. -s, --sort [0-13] Set the sort type. -l, --lower NUM Set the lower bound. (NUM >= 0, NUM <= upper) -o, --upper NUM Set the upper bound. (NUM >= 0, NUM >= lower) -e, --filter [0-3] Specify the filter type. -d, --date1 DATE1 Specify the date1 - date2. -g, --date2 DATE2 Specify the date1 - date2. -u, --user USER Specify the username. -p, --ip IP Specify the IP. -m, --comp NAME Specify the computer name. -k, --keyword KEYWORD Filter the keyword in log. Event types: 0 = Information 1 = Warning 2 = Error Sort types: 0 = Sort by date in ascending order. 1 = Sort by date in descending order. 2 = Sort by time in ascending order. 3 = Sort by time in descending order. 4 = Sort by event type in ascending order. 5 = Sort by event type in descending order. 6 = Sort by user in ascending order. 7 = Sort by user in descending order. 8 = Sort by IP in ascending order. 9 = Sort by IP in descending order. 10 = Sort by computer name in ascending order. 11 = Sort by computer name in descending order. 12 = Sort by id in ascending order. 13 = Sort by id in descending order. Report bugs to <nas_rd@qnap.com>
-
@ dr_mike:
Zu früh gefreut, Irgendetwas passt da nicht. Bekomme folgenden Fehler in der Console (und keinen Eintrag im WebIf-Log)Code./dynlogin.sh: line 47: syntax error near unexpected token `||' ./dynlogin.sh: line 47: ` || { echo >&2 "Login failed" ; /sbin/write_log "DynDNS failed to login" 2;exit 1 ; }'
@ Eraser-EMC2-:
Das Eintrage ansich funktioniert damit aber. -
Zitat von "Eraser-EMC2-"
Das ist der alte Befehl für die Logs,
Ich weiss und ich hoffe den gibts noch ne Weile - kurz, prägnant und tut was er sollZitat von "SaschaBr"Zu früh gefreut,
Sorry, war ein Schnellschuss - Klammern vergessen. Habs geändert.Code.... && { echo "Login successful" ; /sbin/write_log "DynDNS login successful" 4 ; } \ || { echo >&2 "Login failed" ; /sbin/write_log "DynDNS failed to login" 2;exit 1 ; } ....
So sollte es jetzt gehen. -
Zitat von "dr_mike"
Nein, /tmp ist im RAM. Das Cookie ist nach einem Neustart wieder weg.
Was ist der Grund für die Frage?
Dachte nur wegen den Anzahl Schreibvorgängen.Bastle gerade schon an einem anderen Script für einen ähnlichen Zweck, das müsste ich aber öfters (täglich) laufen lassen.
-
Jepp, jetzt klappts. Danke, nochmal!
-
-
Dann speicherst du eindeutig mit Windows Zeilenende (CrLf hex:0d0a) statt Linux Zeilenende (Lf hex:0a) ab.
Habe das grad eben auf meinem NAS nachvollzogen. -
OK.. du wirst da wohl besser wissen was falsch läuft... aber was kann ich denn machen.
Ich habe bisher noch nie diese Probleme gehabt wenn ich mit Linux etwas gemacht habe...Woran liegt das..? ist ja nicht das erste mal das ich mit meinen Editoren arbeite, aber ich weiß nun überhaupt nicht weiter
-
Ich kenne leider beide deiner Editoren nicht. Verwende auch wie weiter oben schon erwähnt den Notepad++.
Überprüfe bei deinem Editor nochmal ganz genau die Einstellungen zum Speichern.