museager
(Themenstarter)
Anmeldungsdatum: 6. Juni 2006
Beiträge: 252
|
Vielen Dank schonmal, aber zwei Fragen(komplexe) tun sich bei mir noch auf: Wo muss ich die surf-n-spar.sh speichern? Oder ist das egal? Muss sie, wenn ich den Text 1:1 kopieren, unbedingt surf-n-spar.sh heißen? (Bei der letztn wird die Antwort wohl "ja" heißen 😉 ) Kannst du die Konfigurationsdatei mal erklären, also was ich wohin schreiben muss? Nicht das ich nachher 110 anrufe 😉 Wie wird das mit den Passworten in papsecres bzw. chapsecrets gehandhabt, also: Ist dem ersten Provider in der Konfigurationsdatei auch das erste Passwort zugeordnet? Bei mir stehen da in beiden Datein zwei Benutzernamen und Passwörter, ein Login davon ist alt und wird nichtmehr benutzt (mir ist auch nicht bewusst, dass ich den noch irgendwo eingetragen habe), das andere ist das von meinem aktuellen Internetzugang. Grüße, Sebastian (der jetzt auch mal nach guten Erklärungen und Tutorials zum scripten sucht)
|
otzenpunk
Anmeldungsdatum: 17. Oktober 2005
Beiträge: 8691
Wohnort: Hamburg-Altona
|
museager hat geschrieben: Vielen Dank schonmal, aber zwei Fragen(komplexe) tun sich bei mir noch auf: Wo muss ich die surf-n-spar.sh speichern? Oder ist das egal?
Im Grunde genommen ist das egal. Da die Datei später mit Root-Rechten aufgerufen wird, sollte sie jedoch am besten auch root gehören. Ein konventioneller Ort dafür wäre wohl /usr/local/sbin oder auch /usr/local/bin. Das Konfigfile legst du am besten im Home an, dann musst du nicht immer Root sein, um es zu ändern. Der Name für das Konfigfile ist auch egal, wenn du ihn als Kommandozeilenargument übergibst. museager hat geschrieben: Muss sie, wenn ich den Text 1:1 kopieren, unbedingt surf-n-spar.sh heißen? (Bei der letztn wird die Antwort wohl "ja" heißen 😉
Nein. Das Skript erfährt seinen eigenen Namen über $0. Der Name surf-n-spar ist nur für das Standard-Konfig-File festgeschrieben. (Und könnte da von dir auch geändert werden. Allerdings frage ich mich, was du gegen den Namen hast? museager hat geschrieben: Kannst du die Konfigurationsdatei mal erklären, also was ich wohin schreiben muss? Nicht das ich nachher 110 anrufe 😉
Das ist eigentlich ganz einfach. Leer- und Kommentar-('#')-Zeilen werden ignoriert. Die Zeile 2400 am Ende darf nicht fehlen und ansonsten ist jede Zeile ein Provider. In der ersten Spalte steht die Anfangszeit, ab wann dieser Provider benutzt werden soll. Als nächstes folgt die Rufnummer (ohne irgendwelche Leerzeichen, Bindestriche, etc.), und als letztes der Loginname. museager hat geschrieben: Wie wird das mit den Passworten in papsecres bzw. chapsecrets gehandhabt, also: Ist dem ersten Provider in der Konfigurationsdatei auch das erste Passwort zugeordnet? Bei mir stehen da in beiden Datein zwei Benutzernamen und Passwörter, ein Login davon ist alt und wird nichtmehr benutzt (mir ist auch nicht bewusst, dass ich den noch irgendwo eingetragen habe), das andere ist das von meinem aktuellen Internetzugang.
Dort wird einfach einem Loginnamen (pro Zeile) jeweils ein Passwort zugeordnet. Du kannst dort soviele Logins wie du willst eintragen, in einer beliebigen Reihenfolge. Es wird automatisch das Passwort genommen, das zum aktuellen Loginnamen gehört. Wenn bei verschiedenen Providern Login und Passwort egal sind, brauchst du auch keine verschiedenen Logins dafür benutzen. Eine Zeile egal egal reicht. Wie du dann einen Button draus machst, und kein Passwort mehr eingeben musst, regeln wir dann, wenn es erstmal so funktioniert.
|
museager
(Themenstarter)
Anmeldungsdatum: 6. Juni 2006
Beiträge: 252
|
otzenpunk hat geschrieben: Allerdings frage ich mich, was du gegen den Namen hast?
Nichts, war nur rein interessehalber. Die einzige Programmiersprache, die ich kann, ist TurboPascal 7 - und das auch nur mit Schulwissen. Ansonsten kann ich noch html und ein wenig php, java versteh ich zum Teil auch noch. Deswegen mein Interesse. Wie nennt sich diese Sprache? otzenpunk hat geschrieben: Dort wird einfach einem Loginnamen (pro Zeile) jeweils ein Passwort zugeordnet. Du kannst dort soviele Logins wie du willst eintragen, in einer beliebigen Reihenfolge. Es wird automatisch das Passwort genommen, das zum aktuellen Loginnamen gehört. Wenn bei verschiedenen Providern Login und Passwort egal sind, brauchst du auch keine verschiedenen Logins dafür benutzen. Eine Zeile egal egal reicht.
Sehr durchdachte das ganze Passwortmanagment 😀 Also ich hab das gemacht: -surf-n-spar.sh und surf-n-spar ohne Endung in /usr/local/bin/ gespeichert - surf-n-spar.conf in /home/causa-prima/ gespeichert - papsecrets und chapsecrets enthielten schon die Passwörter Wenn ich jetzt im Terminal surf-n-spar.sh /home/causa-prima/ oder sudo surf-n-spar /hom/causa-prima/ eingebe, antwortet das Terminal immer mit "command not found". Daraufhin hab ich die surf-n-spar.sh und sur-n-spar mal auf ihre Eigenschaften überprüft: beide sind auf -rw-r--r--, also darf sie niemand ausführen? Wieso? Ist das der Fehler? Und ist mein Parameter richtig, damit er die richtige surf-n-spar.conf läd oder muss der Parameter /home/causa-prima/surf-n-spar.conf heißen? Grüße, Sebastian (der froh ist nicht die 110 aus deinem Beispiel angerufen zu haben 😉 )
|
otzenpunk
Anmeldungsdatum: 17. Oktober 2005
Beiträge: 8691
Wohnort: Hamburg-Altona
|
museager hat geschrieben: Wie nennt sich diese Sprache?
Das ist einfach Bash, die Standardshell von Linux. Die "Sprache", in der auch die Startskripte etc. geschrieben sind, und die du auch im Terminal schreibst. museager hat geschrieben: Sehr durchdachte das ganze Passwortmanagment 😀
Die Passwörter sind halt in eigene Dateien ausgelagert, die gegen Lesezugriff geschützt sind. Damit Leute auf Mehrbenutzersystemen vorgegebene PPP-Verbindungen aufbauen können, ohne die Passwörter erfahren zu müssen. museager hat geschrieben: Also ich hab das gemacht: -surf-n-spar.sh und surf-n-spar ohne Endung in /usr/local/bin/ gespeichert
Die Endung ist tatsächlich nicht wichtig. Ist also o.k. die wegzulassen. museager hat geschrieben: - surf-n-spar.conf in /home/causa-prima/ gespeichert - papsecrets und chapsecrets enthielten schon die Passwörter Wenn ich jetzt im Terminal surf-n-spar.sh /home/causa-prima/ oder sudo surf-n-spar /hom/causa-prima/ eingebe,
sudo ist wichtig. Ohne geht's nicht. museager hat geschrieben: antwortet das Terminal immer mit "command not found". Daraufhin hab ich die surf-n-spar.sh und sur-n-spar mal auf ihre Eigenschaften überprüft: beide sind auf -rw-r--r--, also darf sie niemand ausführen? Wieso?
Äh, ja, hatte ich vergessen. Die Ausführrechte muss man selber setzen mit sudo chmod a+x /usr/local/bin/surf-n-spar museager hat geschrieben: Ist das der Fehler? Und ist mein Parameter richtig, damit er die richtige surf-n-spar.conf läd oder muss der Parameter /home/causa-prima/surf-n-spar.conf heißen?
Das zweite ist richtig. Für das eigene Homeverzeichnis existiert aber auch die praktische Abkürzung ~/ .
|
museager
(Themenstarter)
Anmeldungsdatum: 6. Juni 2006
Beiträge: 252
|
Jetzt passiert was im Terminalfenster, allerdings ist er anscheinend in irgendeiner Schleife gefangen, es werden andauernd ausgaben gemacht, aber so schnell, dass ich nichts lesen kann. Kann man den Prozess irgendwie stoppen / pausieren? Grüße, Sebastian
|
adun
Anmeldungsdatum: 29. März 2005
Beiträge: 8606
|
|
museager
(Themenstarter)
Anmeldungsdatum: 6. Juni 2006
Beiträge: 252
|
causa-prima@causa-prima:~$ sudo surf-n-spar ~/surf-n-spar.conf
/usr/local/bin/surf-n-spar: line 27: [[: 0900: value too great for base (error token is "0900")
pppd: Kein Prozess beendet
Plugin userpass.so loaded.
userpass: $Revision: 1.5 $
/usr/sbin/pppd: unrecognized option 'ipcp-'
pppd version 2.4.4b1
Usage: /usr/sbin/pppd [ options ], where options are:
<device> Communicate over the named device
<speed> Set the baud rate to <speed>
<loc>:<rem> Set the local and/or remote interface IP
addresses. Either one may be omitted.
asyncmap <n> Set the desired async map to hex <n>
auth Require authentication from peer
connect <p> Invoke shell command <p> to set up the serial line
crtscts Use hardware RTS/CTS flow control
defaultroute Add default route through interface
file <f> Take options from file <f>
modem Use modem control lines
mru <n> Set MRU value to <n> for negotiation
See pppd(8) for more options.
/usr/local/bin/surf-n-spar: line 37: [[: 0900: value too great for base (error token is "0900") Dannach wiederholt sich alles immer wieder. Grüße, Sebastian
|
otzenpunk
Anmeldungsdatum: 17. Oktober 2005
Beiträge: 8691
Wohnort: Hamburg-Altona
|
museager hat geschrieben: /usr/sbin/pppd: unrecognized option 'ipcp-'
Ah, das kann ich erklären. In Zeile 8 in den Optionen für pppd ist ein Leerzeichen zuviel zwischen ipcp- und accept-local. Das gehört zusammengeschrieben. (Hab ich von deiner ps-Ausgabe kopiert. 😉 ) Probier dann mal nochmal.
|
museager
(Themenstarter)
Anmeldungsdatum: 6. Juni 2006
Beiträge: 252
|
Also verbunden werde ich, aber trotzdem kommt immer wieder im Terminal das folgende: causa-prima@causa-prima:~$ sudo surf-n-spar ~/surf-n-spar.conf
/usr/local/bin/surf-n-spar: line 27: [[: 0900: value too great for base (error token is "0900")
pppd: Kein Prozess beendet
Plugin userpass.so loaded.
userpass: $Revision: 1.5 $
/usr/sbin/pppd: unrecognized option 'ipcp-'
pppd version 2.4.4b1
Usage: /usr/sbin/pppd [ options ], where options are:
<device> Communicate over the named device
<speed> Set the baud rate to <speed>
<loc>:<rem> Set the local and/or remote interface IP
addresses. Either one may be omitted.
asyncmap <n> Set the desired async map to hex <n>
auth Require authentication from peer
connect <p> Invoke shell command <p> to set up the serial line
crtscts Use hardware RTS/CTS flow control
defaultroute Add default route through interface
file <f> Take options from file <f>
modem Use modem control lines
mru <n> Set MRU value to <n> for negotiation
See pppd(8) for more options.
/usr/local/bin/surf-n-spar: line 37: [[: 0900: value too great for base (error token is "0900") Ich hab anscheinend den Prozess genau im richtigen Moment angehalten und bin nun damit im Internet 😀 Grüße, Sebastian
|
museager
(Themenstarter)
Anmeldungsdatum: 6. Juni 2006
Beiträge: 252
|
Nachtrag: Irgendwie war ich kurze Zeit später nichtmehr im Internet und kann seitdem auch nichtmehr verbinden, zumindestens nicht manuell. Es kann sein, dass die Verbindung beim überprüfen der EInwahlnummer mit dem auf der letzten Seite geposteten Befehl beendet wurde. Auf jeden Fall war ich mit dem falschen Provider verbunden, also stimmt da irgendetwas noch nicht. Wenn ich versuche manuell zu verbinden, bekomme ich die Meldung, dass ich meine ppp0-Einstellungen überprüfen soll. Bitte helft mir schnell, ich bin jetzt an einem anderen PC mit WindowsXP online ☹ Grüße, Sebastian
|
otzenpunk
Anmeldungsdatum: 17. Oktober 2005
Beiträge: 8691
Wohnort: Hamburg-Altona
|
Ich versteh das Problem und die Fehlermeldung. Zahlen, die mit einer 0 anfangen, werden anscheinend als Oktalzahlen verarbeitet. Ich überleg mir was. Vorerst sollte ein killall surf-n-spar; killall pppd auf jeden Fall immer alles beenden, was so ppp-mäßig läuft, so dass du dann auf herkömmliche Weise wieder ins Netz kommen solltest. Das mit dem ipcp- ist aber auch ein Fehler, den du korrigieren solltest.
|
otzenpunk
Anmeldungsdatum: 17. Oktober 2005
Beiträge: 8691
Wohnort: Hamburg-Altona
|
Ok, folgende Zeilen müssen geändert werden:
if [[ $zeit -le $realzeit ]]; then
while [[ $(cat ${pidfile}.next) -gt $(date +%H%M) ]]; do Und zwar wie folgt:
if [[ 10#$zeit -le 10#$realzeit ]]; then
while [[ 10#$(cat ${pidfile}.next) -gt 10#$(date +%H%M) ]]; do
|
museager
(Themenstarter)
Anmeldungsdatum: 6. Juni 2006
Beiträge: 252
|
causa-prima@causa-prima:~$ sudo surf-n-spar ~/surf-n-spar.conf
/usr/local/bin/surf-n-spar: line 15: kill: (26252) - No such process
causa-prima@causa-prima:~$ ps auxwww|grep [p]pp
causa-prima@causa-prima:~$ Also ist keine Verbindung mehr da. Aber wenigstens geht das Internet wieder. Jetzt merk ich erst wie unschön doch Windows ist ☺ Grüße, Sebastian
|
otzenpunk
Anmeldungsdatum: 17. Oktober 2005
Beiträge: 8691
Wohnort: Hamburg-Altona
|
Wie funktioniert's denn jetzt mit den Änderungen? Das das Terminal blockiert ist, ist übrigens richtig so. Zum Stoppen musst du das Skript in einem anderen Terminal aufrufen.
|
museager
(Themenstarter)
Anmeldungsdatum: 6. Juni 2006
Beiträge: 252
|
Oh, alles klar. Bin jetzt wieder mit surf-n-spar online, er hat dieses mal auch die richtige Numemr gewählt. Nur im Terminalfenster tut sich nichts mehr: pppd: Kein Prozess beendet
Plugin userpass.so loaded.
userpass: $Revision: 1.5 $
Plugin capiplugin.so loaded.
capiplugin: $Revision: 1.36 $
capiconn: 1.13 Wie beende ich das jetzt wieder? Bzw. kommen wir etwa jetzt schon zum Button? Frage zwischendurch: Wechselt surf-n-spar automatisch den Tarif? Grüße, Sebastian
|