DDNS Updater Entwicklung & Fehlerbereinigung - Development & bugfixing

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.
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>
 
ähm nein, ich dachte ich brauch nur das was schon drauf ist?
 
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 :(
 
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?
 
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:
Ist der Synology Updater denn ein natives Programm oder auch "nur" ein Script ?
 
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.
 
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.
 
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:
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
 
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 ;)
 
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
 
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