BelneaHP
Lt. Junior Grade
- Registriert
- Okt. 2007
- Beiträge
- 412
Hallo Zusammen,
ich bin auf der Suche nach der einfachsten Möglichkeit automatisch alle abgelaufene Einträge in der leases.dhcpd Datei zu löschen. Am besten via cronjob.
Mein eigentliches Problem ist der Aufbau der Datei, da die Einträge nicht immer gleich sind und meine Fähigkeiten als "parser" sehr begrenzt. z.B. ist der Hostname nicht immer dabei:
lease 192.168.1.1 {
starts 0 2017/09/30 08:02:54;
ends 5 2017/09/30 08:02:54;
hardware ethernet 00:50:04:535:57;
uid 01:00:50:04:535:57;
client-hostname "PC0001"
}
lease 192.168.1.2 {
starts 0 2017/09/30 08:02:54;
ends 5 2017/09/30 08:02:54;
hardware ethernet 00:50:04:535:58;
}
Im Prinzip würde alles von "lease" bis zur ersten "}" löschen wollen, wenn der Wert "ends" in der Vergangenheit liegt.
Kann mir jemand dabei helfen?
Gruß
BelneaHP
ich bin auf der Suche nach der einfachsten Möglichkeit automatisch alle abgelaufene Einträge in der leases.dhcpd Datei zu löschen. Am besten via cronjob.
Mein eigentliches Problem ist der Aufbau der Datei, da die Einträge nicht immer gleich sind und meine Fähigkeiten als "parser" sehr begrenzt. z.B. ist der Hostname nicht immer dabei:
lease 192.168.1.1 {
starts 0 2017/09/30 08:02:54;
ends 5 2017/09/30 08:02:54;
hardware ethernet 00:50:04:535:57;
uid 01:00:50:04:535:57;
client-hostname "PC0001"
}
lease 192.168.1.2 {
starts 0 2017/09/30 08:02:54;
ends 5 2017/09/30 08:02:54;
hardware ethernet 00:50:04:535:58;
}
Im Prinzip würde alles von "lease" bis zur ersten "}" löschen wollen, wenn der Wert "ends" in der Vergangenheit liegt.
Kann mir jemand dabei helfen?
Gruß
BelneaHP