Quantcast
Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

crontab

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 - >> /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;

}

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 - >> /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:
hatte kürzlich das gleiche Problem
Der User (root) fehlt für den 2. Eintrag
Code:
5 16 * * * root /usr/bin/FreeDNS.pl USER PASS >> /var/log/FreeDNS-Accounts.log
 
Zurück
Oben