andi2002
Meister
- Registriert
- 16. Februar 2016
- Beiträge
- 880
- Lösungen
- 3
- Reaktionspunkte
- 225
- Punkte
- 113
Hallo zusammen,
für den Abgleich der Dyn Adresse und Server wurde folgender crontab erstellt in: /etc/crontab
Analog diesem Beitrag
2,7,12,17,22,27,32,37,42,47,52,57 * * * * root sleep 28 ; wget --no-check-certificate -O -
Dann wollte ich einen zweiten Eintrag hinzufügen, gleicher Thread wie oben #56 zum einloggen beim Anbieter, damit die adresse nicht gesperrt wird.
In /usr/bin die Datei FreeDNS.pl erstellt
Den crontab:
Hätte er sich sollen heute um 16:05 Uhr einloggen und in der log Datei abspeichern, hat er aber nicht ausgeführt.
Die Rechte des crontab sind auf 755.
Beide Zeilen im Crontab sehen so aus:
Findet jemand den fehler ?
Wäre es auch möglich, die dyndns über die fritzbox updaten zu lassen ?
Über Freigaben--->Dynamic DNS ??
Viele Grüße
für den Abgleich der Dyn Adresse und Server wurde folgender crontab erstellt in: /etc/crontab
Analog diesem Beitrag
2,7,12,17,22,27,32,37,42,47,52,57 * * * * root sleep 28 ; wget --no-check-certificate -O -
Sie müssen registriert sein, um Links zu sehen.
>> /tmp/meinedyndns_com.log 2>&1 &Dann wollte ich einen zweiten Eintrag hinzufügen, gleicher Thread wie oben #56 zum einloggen beim Anbieter, damit die adresse nicht gesperrt wird.
In /usr/bin die Datei FreeDNS.pl erstellt
#!/usr/bin/perl
use strict;
use warnings;
use POSIX;
use utf8;
use Encode;
use LWP::UserAgent;
die "Benutzung:\n\tFreeDNS.pl <USER> <PASS>\n" unless $ARGV[1];
my $FDNSUser=$ARGV[0];
my $FDNSPass=$ARGV[1];
my $FDNSbaseurl="https://freedns.afraid.org";
my $FDNSBrowser = LWP::UserAgent->new;
$FDNSBrowser->agent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/... (KHTML, like Gecko) Chrome/.... Safari/...");
$FDNSBrowser->default_header('Accept-Encoding' => "deflate");
$FDNSBrowser->cookie_jar( {} );
$FDNSBrowser->timeout(20);
print(encode("utf-8","Verlängern des FreeDNS-Accounts ...\n"));
my $response = $FDNSBrowser->post( $FDNSbaseurl."/zc.php",
[
'username' => $FDNSUser,
'password' => $FDNSPass,
'action' => 'auth',
'submit' => qq{Login},
]
);
$response = $FDNSBrowser->get( $FDNSbaseurl."/menu/?ls=1" );
if ($response->content=~ m/.*UserID:<\/td><td bgcolor="#eeeeee" align="right">([^<]+)<\/.+/gis and (lc($1) eq lc($FDNSUser))) {
print(encode("utf-8","Anmeldung als User ".$1." erfolgreich!\n"));
exit 0;
} else {
print(encode("utf-8","Anmeldung als User ".$FDNSUser." gescheitert!\n"));
exit 1;
}
use strict;
use warnings;
use POSIX;
use utf8;
use Encode;
use LWP::UserAgent;
die "Benutzung:\n\tFreeDNS.pl <USER> <PASS>\n" unless $ARGV[1];
my $FDNSUser=$ARGV[0];
my $FDNSPass=$ARGV[1];
my $FDNSbaseurl="https://freedns.afraid.org";
my $FDNSBrowser = LWP::UserAgent->new;
$FDNSBrowser->agent("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/... (KHTML, like Gecko) Chrome/.... Safari/...");
$FDNSBrowser->default_header('Accept-Encoding' => "deflate");
$FDNSBrowser->cookie_jar( {} );
$FDNSBrowser->timeout(20);
print(encode("utf-8","Verlängern des FreeDNS-Accounts ...\n"));
my $response = $FDNSBrowser->post( $FDNSbaseurl."/zc.php",
[
'username' => $FDNSUser,
'password' => $FDNSPass,
'action' => 'auth',
'submit' => qq{Login},
]
);
$response = $FDNSBrowser->get( $FDNSbaseurl."/menu/?ls=1" );
if ($response->content=~ m/.*UserID:<\/td><td bgcolor="#eeeeee" align="right">([^<]+)<\/.+/gis and (lc($1) eq lc($FDNSUser))) {
print(encode("utf-8","Anmeldung als User ".$1." erfolgreich!\n"));
exit 0;
} else {
print(encode("utf-8","Anmeldung als User ".$FDNSUser." gescheitert!\n"));
exit 1;
}
Den crontab:
5 16 * * * /usr/bin/FreeDNS.pl USER PASS >> /var/log/FreeDNS-Accounts.log
Hätte er sich sollen heute um 16:05 Uhr einloggen und in der log Datei abspeichern, hat er aber nicht ausgeführt.
Die Rechte des crontab sind auf 755.
Beide Zeilen im Crontab sehen so aus:
2,7,12,17,22,27,32,37,42,47,52,57 * * * * root sleep 28 ; wget --no-check-certificate -O -
5 16 * * * /usr/bin/FreeDNS.pl USER PASS >> /var/log/FreeDNS-Accounts.log
Sie müssen registriert sein, um Links zu sehen.
>> /tmp/freedns...._com.log 2>&1 &5 16 * * * /usr/bin/FreeDNS.pl USER PASS >> /var/log/FreeDNS-Accounts.log
Findet jemand den fehler ?
Wäre es auch möglich, die dyndns über die fritzbox updaten zu lassen ?
Über Freigaben--->Dynamic DNS ??
Viele Grüße
Zuletzt bearbeitet: