[GELÖST] - DDNSupdater.sh läuft scheinbar nicht richtig

Gelöste Themen / Solved Threads
Webcontrol
IPC Neuling
Beiträge: 15
Registriert: Mo 2. Mai 2011, 21:16
Kontaktdaten:

Re: DDNSupdater.sh läuft scheinbar nicht richtig

Beitrag von Webcontrol »

Sarte der Update nach einen reboot automatisch ?

oder muss ich in noch in I as legen ?
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: DDNSupdater.sh läuft scheinbar nicht richtig

Beitrag von feissmaik »

Wenn du es "nur" übers Script installiert hast wird es nach Reboot nicht automatisch gestartet...
Dafür muss in i as noch ein Eintrag hinzugefügt werden:

Code: Alles auswählen

#DDNSupdater starten
/sbin/ddns start &



Bei der angehängten Version 1.092 müsste die Installation jetzt hoffentlich gefixt sein?
Ausserdem hab ich das Logfile geändert in: /var/log/log.DDNSupdater.sh
Und eine Funktion eingebaut die bei Problemen eine EMail verschickt...
Dateianhänge
DDNSupdater_1.092.zip
v1.092 - multiaccounts+email
(4.07 KiB) 87-mal heruntergeladen
Du musst nicht kämpfen um zu siegen
szonic
IPC Interessierter
Beiträge: 115
Registriert: Mi 25. Mai 2011, 17:30
Kontaktdaten:

Re: DDNSupdater.sh läuft scheinbar nicht richtig

Beitrag von szonic »

Ich werde es mal testen und melde mich zurück...! ;)
Webcontrol
IPC Neuling
Beiträge: 15
Registriert: Mo 2. Mai 2011, 21:16
Kontaktdaten:

Re: DDNSupdater.sh läuft scheinbar nicht richtig

Beitrag von Webcontrol »

Wenn du es "nur" übers Script installiert hast wird es nach Reboot nicht automatisch gestartet...
Dafür muss in i as noch ein Eintrag hinzugefügt werden:
CODE: ALLES AUSWÄHLEN
#DDNSupdater starten
/sbin/ddns start &


läuft der den dann als dienst ?


müste das nicht so sein ?


#DDNSupdater starten
/sbin/ddns -auto &


Danke
TommyH99
P E B K A C
Beiträge: 428
Registriert: So 17. Apr 2011, 13:35
Kontaktdaten:

Re: DDNSupdater.sh läuft scheinbar nicht richtig

Beitrag von TommyH99 »

nein, dass passt schon so wie geschrieben!
if ($ahnung == false or $problem == true) { read FAQ; use SEARCH; use GOOGLE; } else { use brain; make post; }
szonic
IPC Interessierter
Beiträge: 115
Registriert: Mi 25. Mai 2011, 17:30
Kontaktdaten:

Re: DDNSupdater.sh läuft scheinbar nicht richtig

Beitrag von szonic »

So, die neue Version funzt ebenfalls bestens....leider zu gut, ich konnte die Mailinformation noch nicht testen.

Wie kann kann ich das tun?

Ich habe folgenden Unterschied zur IPC-Mailinfo gesehen:

IPC.cfg:
Spoiler
Show
#Maileinstellung -> benoetigt [apt-get install sendEmail]
SMTPFROM="meine Mailaddy"
SMTPTO='Empfängermail'
SMTPSERVER='Mein SMPTServer'
SMTPUSER='user'
SMTPPASS='pass'
DDNSupdater.cfg:
Spoiler
Show
EMAILFROM="acu@gmx.li"
EMAILTO='Empfängermail'
EMAILSERVER='Mein SMPTServer'
EMAILUSER='user'
EMAILPASS='pass'
Also die Namensgebung ist unterschiedlich, denke mal das ist egal, oder?

Habe da noch folgende "Verbesserungsvorschläge":
1. Wahlweise Mailinfo auch bei erfolgreichem update
2. Auschalten von Logfiles ".DDNSupdater.sh_answer" und ".pid.DDNSupdater.sh"

Du schreibst in dem eigentlichen Logfile ja schon alles relevante, und ich denke beim programmieren war es wichtig, im Betrieb nicht mehr.
Die PID bekomme ich ggf. bei "ddns status" ja mit angegeben.

Ansonsten, TOP, wie immer! :-)

Grüsse
szonic
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: DDNSupdater.sh läuft scheinbar nicht richtig

Beitrag von feissmaik »

die Maileinstellungen sind noch seperat dh die sind von IPC unabhängig weil das Script eigentlich auch standalone sein sollte - werd ich in der nächsten version aber so umbauen das auch die IPC Einstellungen genutzt werden können

.pid.DDNSupdater.sh ist KEIN logfile ... da drin werden die PIDs gespeichert - normalerweise liegen diese Files in /var/run/ aber ich finde /tmp besser weil das zum einen meistens tmpfs is und zum andern nach reboot eh egal is...
und "ddns status" ruft natürlich dieses pidfile ab ... guck dir bitte erst den Code an bevor du aus irgendwelchen Parametern rückschlüsse ziehst

das _answer File wird an verschiedenen Stellen ausgelesen, genauso wie _current_ip da aber auch gespeichert wird ... das ist aber trotzdem kein "logfile" so wie du es nun verstehst, es gibt nur ein Logile....

Eine Email zu veschicken bei erfolgreichem Update habe ich für unsinnig betrachtet weil das doch nur rum spammed ... solange alles funktioniert brauch ich damit nicht genervt werden - dacht ich mir....
Du musst nicht kämpfen um zu siegen
szonic
IPC Interessierter
Beiträge: 115
Registriert: Mi 25. Mai 2011, 17:30
Kontaktdaten:

Re: DDNSupdater.sh läuft scheinbar nicht richtig

Beitrag von szonic »

Yo hast Recht, irgendwoher müssen die Infos ja kommen wenn sie benötigt werden.

Ich habe die Files jetzt alle in var/log gelegt, dann ist alles beisammen und ich benötige nur einen Ordner zum aufräumen anzusteuern.

Dennoch finde ich eine Mailinfo auch bei erfolgreichen Login gut, so müsste ich immer den PC hochfahren oder den TV einschalten um zu sehen ob alles lüppt (wenn das CS aussetzt, dann nur wegen der Dyn).

Wenn Du es nicht als generelle Funktion integrieren möchtest, so wäre es schick wenn Du mir sagen könntest was ich an welcher Stelle eintragen müsste, meine Versuche sind leider (bisher) gescheitert.

Kannst Du mir auch noch sagen wie ich die MailFunktion speziell des Updaters testen kann?
Dummerweise bekomme ich keine Fehlfunktion hin (was natürlich auch gut ist)! :lol:

Grüsse
szonic
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: DDNSupdater.sh läuft scheinbar nicht richtig

Beitrag von feissmaik »

Wenn du tmp2ram.sh nutzt (was ich jedem(!) empfehlen würde) dann brauchst du /tmp nicht aufräumen

Das pidfile ist keine 2bytes gross genauso wie _answer und _current_ip zumal da keine weiteren files dazu kommen

Wenn du KEINE mail kriegst, dann lüppt "alles"... Erst wenn du ne Mail kriegst musste nachgucken was da schief läuft


Wenn du das trotzdem haben willst kannste das zb in die function do_update einbauen - am Ende der Funktion steht:

Code: Alles auswählen

	LOG_msg "DDNSHOST: ${DDNSHOST[$index]} - DYNIP: $DYNIP - CURRENTIP: $CURRENTIP - answer: $answer"
}
Da fügst du einfach vor das } folgendes ein:

Code: Alles auswählen

	send_EMail "DDNSHOST: ${DDNSHOST[$index]} - DYNIP: $DYNIP - CURRENTIP: $CURRENTIP - answer: $answer"
sodass die Funktion dann so aussähe:
Spoiler
Show

Code: Alles auswählen

function do_update() {
	index=$1
	# Replace %USER% , %PASS% , %HOST%
	URL=${URL[$index]}
	URL=${URL//%USER%/`proc_url_encode "${USERNAME[$index]}"`}
	URL=${URL//%PASS%/`proc_url_encode "${PASSWORD[$index]}"`}
	URL=${URL//%HOST%/${DDNSHOST[$index]}}
	wget -q -O ${CHKFILE}_answer $URL
	answer=$(cat ${CHKFILE}_answer)
	echo "DDNSHOST: ${DDNSHOST[$index]} - DYNIP: $DYNIP - CURRENTIP: $CURRENTIP - answer: $answer"
	LOG_msg "DDNSHOST: ${DDNSHOST[$index]} - DYNIP: $DYNIP - CURRENTIP: $CURRENTIP - answer: $answer"
	send_EMail "DDNSHOST: ${DDNSHOST[$index]} - DYNIP: $DYNIP - CURRENTIP: $CURRENTIP - answer: $answer"
}
Du musst nicht kämpfen um zu siegen
szonic
IPC Interessierter
Beiträge: 115
Registriert: Mi 25. Mai 2011, 17:30
Kontaktdaten:

Re: DDNSupdater.sh läuft scheinbar nicht richtig

Beitrag von szonic »

Hmmm..tmp2ram.sh nutze ich nicht, nur Logmini.sh, und das macht einen guten Job.

Ich schaue mir das ganze nachher mal an, und berichte über die Erweiterung der "Sendmail-Funktion".
Wobei ich eh davon ausgehe das es einwandfrei funzen wird! :mrgreen:

Danke schön! ;)
Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste