Prevent stop daemon for errors
This commit is contained in:
parent
af9f3479ca
commit
6945b5b8f4
|
@ -172,10 +172,10 @@ while PublicIP <= 2:
|
||||||
CurrentTime = time.strftime("%H:%M")
|
CurrentTime = time.strftime("%H:%M")
|
||||||
RedColor()
|
RedColor()
|
||||||
print ("[ip2e-daemon] ["+CurrentTime+"] Error getting IP")
|
print ("[ip2e-daemon] ["+CurrentTime+"] Error getting IP")
|
||||||
print ("[ip2e-daemon] ["+CurrentTime+"] Retrying in 5 seconds...")
|
print ("[ip2e-daemon] ["+CurrentTime+"] Retrying in 10 seconds...")
|
||||||
editlog.write("[ip2e-daemon] ["+CurrentTime+"] Error getting IP\n")
|
editlog.write("[ip2e-daemon] ["+CurrentTime+"] Error getting IP\n")
|
||||||
editlog.write("[ip2e-daemon] ["+CurrentTime+"] Retrying in 5 seconds...\n")
|
editlog.write("[ip2e-daemon] ["+CurrentTime+"] Retrying in 10 seconds...\n")
|
||||||
time.sleep(5)
|
time.sleep(10)
|
||||||
exec(open("current-ip.py").read())
|
exec(open("current-ip.py").read())
|
||||||
if CurrentIP == NewIP:
|
if CurrentIP == NewIP:
|
||||||
CurrentTime = time.strftime("%H:%M")
|
CurrentTime = time.strftime("%H:%M")
|
||||||
|
@ -194,38 +194,34 @@ while PublicIP <= 2:
|
||||||
SmtpSubject = "[ip2e-daemon] ["+CurrentTime+"] IP has changed"
|
SmtpSubject = "[ip2e-daemon] ["+CurrentTime+"] IP has changed"
|
||||||
SmtpHeader = "From: "+FromEmail+"\n"+"To: "+ToEmail+"\n"+"Subject: "+SmtpSubject+"\n"
|
SmtpHeader = "From: "+FromEmail+"\n"+"To: "+ToEmail+"\n"+"Subject: "+SmtpSubject+"\n"
|
||||||
SmtpBodyMessage = SmtpHeader+"\n"+"[ip2e] New IP is "+NewIP+"\n\n"
|
SmtpBodyMessage = SmtpHeader+"\n"+"[ip2e] New IP is "+NewIP+"\n\n"
|
||||||
|
#Check sending errors
|
||||||
try:
|
try:
|
||||||
server = smtplib.SMTP(SmtpFromEmail)
|
server = smtplib.SMTP(SmtpFromEmail)
|
||||||
server.ehlo()
|
server.ehlo()
|
||||||
server.starttls()
|
server.starttls()
|
||||||
server.ehlo()
|
server.ehlo()
|
||||||
server.login(FromEmailUser,FromEmailPass)
|
server.login(FromEmailUser,FromEmailPass)
|
||||||
except:
|
|
||||||
RedColor()
|
|
||||||
print ("[ip2e-daemon] ["+CurrentTime+"] Failed to connect ("+SmtpFromEmail+")")
|
|
||||||
print ("[ip2e-daemon] ["+CurrentTime+"] Check your settings [Aborted]")
|
|
||||||
editlog.write("[ip2e-daemon] ["+CurrentTime+"] Failed to connect ("+SmtpFromEmail+")\n")
|
|
||||||
editlog.write("[ip2e-daemon] ["+CurrentTime+"] Check your settings [Aborted]\n")
|
|
||||||
exit(1)
|
|
||||||
#Check sending errors
|
|
||||||
try:
|
|
||||||
server.sendmail(FromEmail, ToEmail, SmtpBodyMessage)
|
server.sendmail(FromEmail, ToEmail, SmtpBodyMessage)
|
||||||
server.quit()
|
server.quit()
|
||||||
CurrentTime = time.strftime("%H:%M")
|
CurrentTime = time.strftime("%H:%M")
|
||||||
MailMessage="[ip2e-daemon] ["+CurrentTime+"] Email was sent successfully"
|
MailMessage="[ip2e-daemon] ["+CurrentTime+"] Email was sent successfully"
|
||||||
GreenColor()
|
GreenColor()
|
||||||
print (MailMessage+" ("+ToEmail+")")
|
print (MailMessage+" ("+ToEmail+")")
|
||||||
editlog.write(MailMessage+" to "+ToEmail+"\n")
|
editlog.write(MailMessage+" ("+ToEmail+")\n")
|
||||||
SendEmailOK += 2
|
SendEmailOK += 2
|
||||||
except SMTPException:
|
except:
|
||||||
CurrentTime = time.strftime("%H:%M")
|
CurrentTime = time.strftime("%H:%M")
|
||||||
MailMessage="[ip2e-daemon] ["+CurrentTime+"] Fail to send email"
|
|
||||||
RedColor()
|
RedColor()
|
||||||
|
print ("[ip2e-daemon] ["+CurrentTime+"] Failed to connect ("+SmtpFromEmail+")")
|
||||||
|
print ("[ip2e-daemon] ["+CurrentTime+"] Check your settings or your connection")
|
||||||
|
editlog.write("[ip2e-daemon] ["+CurrentTime+"] Failed to connect ("+SmtpFromEmail+")\n")
|
||||||
|
editlog.write("[ip2e-daemon] ["+CurrentTime+"] Check your settings or your connection\n")
|
||||||
|
MailMessage="[ip2e-daemon] ["+CurrentTime+"] Failed to send email"
|
||||||
print (MailMessage+" ("+ToEmail+")")
|
print (MailMessage+" ("+ToEmail+")")
|
||||||
print ("[ip2e-daemon] ["+CurrentTime+"] Retrying in 5 seconds...")
|
print ("[ip2e-daemon] ["+CurrentTime+"] Retrying in 10 seconds...")
|
||||||
editlog.write(MailMessage+" to "+ToEmail+"\n")
|
editlog.write(MailMessage+" ("+ToEmail+")\n")
|
||||||
editlog.write("[ip2e-daemon] ["+CurrentTime+"] Retrying in 5 seconds...\n")
|
editlog.write("[ip2e-daemon] ["+CurrentTime+"] Retrying in 10 seconds...\n")
|
||||||
time.sleep(5)
|
time.sleep(10)
|
||||||
os.remove("current-ip.py")
|
os.remove("current-ip.py")
|
||||||
def createNewip2eIPcf():
|
def createNewip2eIPcf():
|
||||||
ip2eIPcf=open('current-ip.py','w')
|
ip2eIPcf=open('current-ip.py','w')
|
||||||
|
|
Loading…
Reference in New Issue
Block a user