MAC アドレスに従って、Python を使用して dhcpd.lease からリースを削除しようとしています。
これは dhcpd.lease の例です
lease 10.14.53.253 {
starts 3 2012/10/17 09:27:20;
ends 4 2012/10/18 09:27:20;
tstp 4 2012/10/18 09:27:20;
binding state free;
hardware ethernet 00:23:18:62:31:5b;
}
lease 10.14.53.252 {
starts 3 2012/10/17 10:15:17;
ends 4 2012/10/18 10:15:17;
tstp 4 2012/10/18 10:15:17;
binding state free;
hardware ethernet 70:71:bc:c8:46:3c;
uid "\001pq\274\310F<";
}
「00:23:18:62:31:5b」が与えられたとします。次に、このリースに属するすべての行を削除する必要があります。削除後、ファイルは次のようになります
lease 10.14.53.252 {
starts 3 2012/10/17 10:15:17;
ends 4 2012/10/18 10:15:17;
tstp 4 2012/10/18 10:15:17;
binding state free;
hardware ethernet 70:71:bc:c8:46:3c;
uid "\001pq\274\310F<";
}
私は単純にファイルを読み込んで文字列を入れていますが、その後何をすべきかわかりません。この正規表現を試しましたが、うまくいきませんでした。ファイルの最初の行だけをチェックしました。
fh = open(DHCPFILE)
lines = fh.read()
fh.close()
m = re.match(r"(.*lease.*%s.*})" % mac ,lines)