hey,
Ik ben op zoek naar een manier om een logfile op een FTP pad uit te lezen en wanneer hier bepaalde woorden in staan op een specifieke regel, een actie te laten uitvoeren. indien deze woorden er niet in voorkomen op deze regel, dan niks doen. en dit zou bijvoorbeeld om de 10 minuten gedaan moeten worden.
Het gaat zich om de volgende opstelling:
1 Mac-mini
1ups: APC 2200inet + netwerkinterface
gezien dit een oud model ups is, wordt deze niet ondersteund door de ups software in de mac, echter is wel de logfile te bereiken via ftp (read only). deze logfile wordt ook gebruikt door de windows software om de status uit te lezen. Dus lijkt het mij dat deze zelfde logfile op een manier als deze gebruikt kan worden.
Ik was aan het denken aan de automater app in osx. Ik weet echter niet of het mogelijk is om deze zo ver in te stellen dat deze via ftp de logfile inleest en gaat zoeken op specifieke woorden en regel zoals "switched to battery mode" of iets dergelijks. (ik moet nog even kijken hoe het precies in de log wordt aangegeven wanneer er een uitval is). Ik had de volgende werkwijze in gedachte:
1. verbindt met ftp (gebruikersnaam en wachtwoord)
2. open/lees de logfile
3. zoek op specifieke woorden in een specifieke regel in de text file
4. indien aanwezig, sluit af
5. indien niet aanwezig, doe niks en klaar
en dat dit zich herhaalt om de 10 minuten ofzo.
Ik heb niet echt ervaring met automater en heb wel proberen te zoeken en dingen geprobeerd maar tot nu toe is het en niet gelukt om dit werkend te krijgen. ik weet wel dat het mogelijk is om een map te monitoren op nieuwe files enzo en vervolgens dan iets te laten doen maar heb nog niet gevonden hoe ik het kan doen op inhoud van de files en bijvoorbeeld de inhoud te verwijderen... of dat de file verwijderd moet worden en vervolgens opnieuw moet worden aangemaakt ofzo...
Een logfile ziet er als volgd uit:
Er zou dan bijvoorbeeld alleen gezocht moeten worden op regel 8 naar "0x0109" in dit voorbeeld gaat het om de laatst toegevoegde regel in de log. en de foutcode voor stroomuitval. in het geval van: om de 10 minuten controleren of deze code op de eerste regel staat, zouden korte storingen niet zo snel meegenomen moeten worden omdat deze binnen die tijd weer verholpen zijn.
in ieder geval, alvast bedankt voor het lezen en de moeite.
Ik ben op zoek naar een manier om een logfile op een FTP pad uit te lezen en wanneer hier bepaalde woorden in staan op een specifieke regel, een actie te laten uitvoeren. indien deze woorden er niet in voorkomen op deze regel, dan niks doen. en dit zou bijvoorbeeld om de 10 minuten gedaan moeten worden.
Het gaat zich om de volgende opstelling:
1 Mac-mini
1ups: APC 2200inet + netwerkinterface
gezien dit een oud model ups is, wordt deze niet ondersteund door de ups software in de mac, echter is wel de logfile te bereiken via ftp (read only). deze logfile wordt ook gebruikt door de windows software om de status uit te lezen. Dus lijkt het mij dat deze zelfde logfile op een manier als deze gebruikt kan worden.
Ik was aan het denken aan de automater app in osx. Ik weet echter niet of het mogelijk is om deze zo ver in te stellen dat deze via ftp de logfile inleest en gaat zoeken op specifieke woorden en regel zoals "switched to battery mode" of iets dergelijks. (ik moet nog even kijken hoe het precies in de log wordt aangegeven wanneer er een uitval is). Ik had de volgende werkwijze in gedachte:
1. verbindt met ftp (gebruikersnaam en wachtwoord)
2. open/lees de logfile
3. zoek op specifieke woorden in een specifieke regel in de text file
4. indien aanwezig, sluit af
5. indien niet aanwezig, doe niks en klaar
en dat dit zich herhaalt om de 10 minuten ofzo.
Ik heb niet echt ervaring met automater en heb wel proberen te zoeken en dingen geprobeerd maar tot nu toe is het en niet gelukt om dit werkend te krijgen. ik weet wel dat het mogelijk is om een map te monitoren op nieuwe files enzo en vervolgens dan iets te laten doen maar heb nog niet gevonden hoe ik het kan doen op inhoud van de files en bijvoorbeeld de inhoud te verwijderen... of dat de file verwijderd moet worden en vervolgens opnieuw moet worden aangemaakt ofzo...
Een logfile ziet er als volgd uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| Network Management Card AOS v3.6.1 Smart-UPS & Matrix-UPS APP v3.5.8 Date Time Name Contact Location System IP 08/24/2015 18:33:30 APC 2200INET Sander Jansen Zolder 1.1.1.6 Date Time Event Code 08/24/2015 18:33:03 System: FTP user 'apc' logged in from 1.1.1.59. 0x0016 08/24/2015 18:28:05 System: FTP user 'apc' logged out from 1.1.1.59. 0x0020 07/06/2015 15:37:07 UPS: No longer on battery power. 0x010A 07/06/2015 15:26:49 UPS: On battery power in response to an input power problem. 0x0109 |
Er zou dan bijvoorbeeld alleen gezocht moeten worden op regel 8 naar "0x0109" in dit voorbeeld gaat het om de laatst toegevoegde regel in de log. en de foutcode voor stroomuitval. in het geval van: om de 10 minuten controleren of deze code op de eerste regel staat, zouden korte storingen niet zo snel meegenomen moeten worden omdat deze binnen die tijd weer verholpen zijn.
in ieder geval, alvast bedankt voor het lezen en de moeite.
[ Voor 30% gewijzigd door sander.jansen op 24-08-2015 18:40 ]