DDNS Updater Entwicklung & Fehlerbereinigung - Development & bugfixing

Status
Für weitere Antworten geschlossen.

klarmacker

Benutzer
Mitglied seit
19. Mrz 2010
Beiträge
58
Punkte für Reaktionen
0
Punkte
6
hi

ich habe das problem das ich diese meldung bekomme

<?php
// ******************************************************************* //
// * ddnsupdater - 3rdparty DDNS updater (webUI for ddclient) * //
// * Modul: ddnsupdater (main) * //
// * -------------------------------------- * //
// * Version 1.00 - 15/09/2009 - by QTip * //
// * - First public release * //
// * Version 1.00 Final - 17/10/2009 - by QTip * //
// * - Final release * //
// ******************************************************************* //
putenv('HTTP_COOKIE='.$_SERVER['HTTP_COOKIE']);
putenv('REMOTE_ADDR='.$_SERVER['REMOTE_ADDR']);
$user = exec('/usr/syno/synoman/webman/modules/authenticate.cgi');
if ($user !== 'admin') {
header("HTTP/1.0 403 Forbidden");
exit;
}
$spkver = "1.00";
include_once("include/config.php");
include_once("include/get_provider.php");
if (file_exists($ddnsconffile)) {
$ddnsconfig = @file($ddnsconffile);
while ($z < count($ddnsconfig)) {
if ($begin == false && strstr($ddnsconfig[$z],"# DDNS Provider Parameters Section")) { // search for start of values
break;
} elseif ($begin == false && !strstr($ddnsconfig[$z],"##") && substr($ddnsconfig[$z],0,1) != chr(10)) {
$global_temp = explode("=",trim($ddnsconfig[$z]));
$conf_global[$global_temp[0]]=$global_temp[1];
}
$z++;
}
} else {
$conf_global['daemon'] = 0;
}
exec('ps | grep ddclient | grep -v grep', $ddnsstatus);
exec($ddnsbin.' --help | tail -n 4 | head -n 1 | cut -d " " -f 3-',$ddnsversion);
exec('PATH="/opt/bin:/opt/sbin:$PATH" && which perl',$ddnsperl);
exec($ddnspath.'/ddnscmd.sh next-check 2>&1',$ddnscheck);
if ($ddnscheck[0] == "" && $ddnsstatus[0] == "") {
$sek = 0;
} elseif (intval($ddnscheck[0]) > 0 && $ddnsstatus != "") {
$checktext = "sleeping";
$sek = intval($ddnscheck[0]);
} elseif (intval($ddnscheck[0]) == 0 && $ddnsstatus != "") {
$checktext = "connecting";
$sek = 15;
}
if (file_exists($ddnsconffile.'.bak')) {
echo "<input type=\"hidden\" id=\"undostate\" name=\"undostate\" value=\"\">";
} else {
echo "<input type=\"hidden\" id=\"undostate\" name=\"undostate\" value=\"disabled\">";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<html><head>
<link rel="stylesheet" type="text/css" href="extjs/ext-3.0.0/resources/css/ext-all.css">
<link rel="stylesheet" type="text/css" href="extjs/ext-3.0.0/resources/css/xtheme-blue.css">
<link rel="stylesheet" type="text/css" href="scripts/ddnsupdater.css">
<script type="text/javascript" src="extjs/ext-3.0.0/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="extjs/ext-3.0.0/ext-all.js"></script>
<script type="text/javascript" src="scripts/ddnsupdater.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>DDNS updater</title>
<meta http-equiv="pragma" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="cache-control" content="no-cache">
</head><body>
<script language="javascript" type="text/javascript">
document.getElementsByTagName("body")[0].style.cursor = 'auto';
var intervaltime=<?php echo $conf_global['daemon'];?>;
var checktext='<?php echo $checktext;?>';
var sek=<?php echo $sek;?>;
var spkver='<?php echo $spkver;?>';
var ddclientver='<?php print $ddnsversion[0];?>';
var use_ssl = '<?php print $ddnsperl[0];?>';
Ext.namespace('Ext.interval');
Ext.interval.values = [
['2592000','30 days'],
['604800','7 days'],
['86400','1 day'],
['43200','12 hours'],
['3600','60 minutes'],
['1800','30 minutes'],
['600','10 minutes'],
['300','5 minutes'],
['240','4 minutes'],
['180','3 minutes'],
['120','2 minutes'],
['60','1 minute']
];
<?php if (count($provider_protocol) == 0) get_provider();
$providerstore = "\nExt.namespace('Ext.provider');\n";
$providerstore .= "Ext.provider.names = [\n";
while(list($protocolname,$providername) = each($provider_name)) {
$providerstore .= "['".$protocolname."','".$providername."','".$provider_server[$protocolname]."'],\n";
}
$providerstore = substr($providerstore,0,-2)."\n";
$providerstore .= "];\n";
print $providerstore;
?>
</script>
<div id="ddnsmain"></div><div style="display:none"><div id="spkversionstext">SPK version <?php print $spkver;?></div></div>
</body></html>
 

klarmacker

Benutzer
Mitglied seit
19. Mrz 2010
Beiträge
58
Punkte für Reaktionen
0
Punkte
6
ähm nein, ich dachte ich brauch nur das was schon drauf ist?
 

Matthieu

Benutzer
Mitglied seit
03. Nov 2008
Beiträge
13.222
Punkte für Reaktionen
88
Punkte
344

klarmacker

Benutzer
Mitglied seit
19. Mrz 2010
Beiträge
58
Punkte für Reaktionen
0
Punkte
6
ok hab ich gemacht, jetzt ist die synology tot...

ich erreiche sie nicht mehr und im synology assistens ist sie nicht mehr aufgelistet. mal sehen wenn ich zuhause bin nehm ich sie mal vom strom :(
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
in deinem 1. Post ist aber die Version 1.00 Final zu sehen, bist du sicher das du neueste 1.05 Beta 9 von hier hast?
 

Michael_123

Benutzer
Mitglied seit
27. Mai 2009
Beiträge
113
Punkte für Reaktionen
0
Punkte
0
Etwas komisches bei "dyndns.org / dyndns.com"

Ich wollte diesen in deinen Updater eintragen aber dein Prg sagt dass der Username nur maximal 20 Zeichen lang sein darf.

Meiner ist aber länger (21 Zeichen lang)

So habe ich mich bei "dyndns.org" eingeloggt um dieses zu ändern / kürzen nur wollen sie dafür eine Gebühr von 10 Dollar haben.

Weiterhin ist es bei denen jetzt auch so: Der Username ist auf 15 Zeichen begrenzt (war früher offenbar nicht so).

Daher denke ich: Vielleicht hat deshalb der originale dyndns updater von synology Probleme und meldet einen "unknown error ?"

Ich habe bei "dyndns.com" aktuell "webhop" eingestellt (auf eine Two-DNS Adresse) . Da dieses aber nicht geupdated wird und auch nicht werden muss bekomme ich nach xx Tagen eine Mail ich solle mich dort einloggen sonst wird auch dieses gelöscht.

Am einfachsten ist es wohl sich dort abzumelden und dann wieder anzumelden mit einen anderen Usernamen.
 
Zuletzt bearbeitet:

Michael_123

Benutzer
Mitglied seit
27. Mai 2009
Beiträge
113
Punkte für Reaktionen
0
Punkte
0
Ist der Synology Updater denn ein natives Programm oder auch "nur" ein Script ?
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
Der Updater von Synology ist ein natives Programm, eine Änderung bezüglich der Usernamenlänge wird nur Synology selbst durchführren können. Die Abfrage und die Feldlänge für die Eingabe des Namens liegt aber im ExtJS Teil der DSM Oberfläche. Dort könnte man es schon anpassen, allerdings kann es sein, das der Updater selbst keine Längen über 20 Zeichen übernimmt und ihn dann abschneidet. Da es ja aktuell wo so aussieht, das dyndns.org das eh auf 15 Zeichen begrenzt hat, braucht der Synology Updater nicht verändert werden.

Etwas komisches bei "dyndns.org / dyndns.com"

Ich wollte diesen in deinen Updater eintragen aber dein Prg sagt dass der Username nur maximal 20 Zeichen lang sein darf.

Meiner ist aber länger (21 Zeichen lang)
Ich werde die Länge auf 30 Zeichen erhöhen.
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
es ist wahscheinlich, dass der ddnsupdater bzw. ddclient den Schlaf der Platten verhindert. Es wurden zwar schon Maßnahmen unternommen, damit ddclient weniger schlafbehindernde Fileoperationen durchführt, vollständig ausschliessen kann ich es zur Zeit nicht.
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
DDNS updater 1.05 Final

DDNS updater 1.05 Final

  • max. Länge für Loginnamen und Passwörter auf 30 Zeichen erhöht
Wie immer kann das Paket für eine Neuinstallation oder Aktualisierung benutzt werden.
 
Zuletzt bearbeitet:

ffb914

Benutzer
Mitglied seit
04. Mrz 2010
Beiträge
108
Punkte für Reaktionen
0
Punkte
16
DDNS updater 1.05 Final

  • max. Länge für Loginnamen und Passwörter auf 30 Zeichen erhöht
Wie immer kann das Paket für eine Neuinstallation oder Aktualisierung benutzt werden.

Hab noch einen kleine schönheitsfehler gefunden, oben rechts steht immer noch "SPK version 1.05 Beta 9" oder ist das nur bei mir so?

Und mal wieder ein dankeschön für das Tool,funzt perfekt.
gruß
ffb914
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
14
Punkte
84
Hab noch einen kleine schönheitsfehler gefunden, oben rechts steht immer noch "SPK version 1.05 Beta 9" oder ist das nur bei mir so?

Und mal wieder ein dankeschön für das Tool,funzt perfekt.
gruß
ffb914
Ja hast Recht, habe ich leider vergessen zu aktualisieren. Software ist aber trotzdem die Final, werde deswegen nun keine neue Version rausbringen ;)
 

ffb914

Benutzer
Mitglied seit
04. Mrz 2010
Beiträge
108
Punkte für Reaktionen
0
Punkte
16
Ja hast Recht, habe ich leider vergessen zu aktualisieren. Software ist aber trotzdem die Final, werde deswegen nun keine neue Version rausbringen ;)

Sollst du ja auch nicht, funzt ja alles bestens.

gruß
ffb914
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0
Wäre schön, wenn mal jemand die aktuelle Version in den ersten Beitrag kopieren könnte. Das würde schon eine Menge Sucharbeit ersparen...
 
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