Vanwege een probleem met mijn Ododi-Zyxel router heb ik, met beperkte Python-kennis, een programmaatje geschreven om een PING te sturen naar het IP-adres van de router en dan een boodschap te geven als de router niet bereikt kan worden. Uiteindelijk wil ik het programma op mijn NAS via de Taakplanner elke minuut laten draaien.
Het programma werkt goed op Windows maar niet op mijn NAS (DSM 7.2.2-72806 Update 2): als het uitvoerbestand nog niet bestaat wordt het aangemaakt maar vervolgens blijft het bestand leeg. Als het wel bestaat wordt er ook niets weggeschreven.
Wat kan de oorzaak zijn?
Alvast bedankt,
Wil Tegelaar
-----------------------------------------------------------
Het programma:
#!/usr/bin/env python
import os
import sys
import traceback
import logging
i='192.168.2.1'
file='ping.txt'
logging.basicConfig(filename=file,filemode='a',level=logging.DEBUG, force=True)
from datetime import datetime
parm = '-c'
if sys.platform == 'win32':
parm = "-n"
response = os.system('ping'+ ' ' + parm + ' ' + '1' + ' ' +i)
if response == 1:
current_time = str(datetime.now()) + ' '
current_time = current_time[0:19] + ' '
msg = ' ' + current_time + i
logging.info('%s is Down', msg)
----------------------------------------------------------------------------------------------------
Dit is de uitvoer bij uitvoering via PuTTY:
root@Tileman-NASyno:/volume2/Ping_router# python Ping_router.py
PING 192.168.2.1 (192.168.2.1) 56(84) bytes of data.
--- 192.168.2.1 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms
----------------------------------------------------------------------------------------------------
De inhoud van de directory:
root@Tileman-NASyno:/volume2/Ping_router# dir
total 32
drwxrwxrwx+ 6 root root 4096 Dec 19 20:06 .
drwxr-xr-x 12 root root 4096 Dec 17 22:04 ..
drwxrwxrwx+ 5 root root 4096 Dec 17 22:05 @eaDir
drwxrwxrwx+ 4 root root 4096 Dec 18 17:20 Log
-rwxrwxrwx+ 1 wilnas users 890 Dec 19 19:44 Ping_router.py
-rwxrwxrwx+ 1 root root 0 Dec 19 20:06 ping.txt
-----------------------------------------------------------------------------------------------------
De uitvoer op Windows:
INFO:root: 2024-12-19 17:52:55 192.168.2.1 is Down
INFO:root: 2024-12-19 17:58:58 192.168.2.1 is Down