Przepisuję skrypt napisany w Bash-u do Pythona, bo Bash jest za wolny.
Skrypt na którym testuję wygląda tak:
Kod: Zaznacz cały
#!/usr/bin/env python
import os
any = 'FF:FF:FF:FF:FF:FF'
os.remove('oki-test')
os.remove('dhcpd.conf')
plik = open('input/ipeki', 'r')
oki1 = open('oki-test', 'a')
dhcp = open('dhcpd.conf', 'a')
for linijka in plik:
k1 = linijka.split('\t')
if k1[0].lower() == any.lower():
oki1.write('iptables -A INPUT -s '+k1[1]+' -j ACCEPT\n')
else:
oki1.write('iptables -A INPUT -s '+k1[1]+' -m mac --mac-source '+k1[0]+' -j ACCEPT\n')
dhcp.write('host a'+k1[1]+' { \n\toption routers\tbrama;\n\toption subnet-mask\tmaska;\n\toption domain-name-servers\tdns1, dns2;\n\thardware ethernet\t'+k1[0]+';\n\tfixed-address\t'+k1[1]+';\n}\n')
plik.close()
oki1.close()
dhcp.close()
Kod: Zaznacz cały
00:C1:27:00:0C:E8 85.28.xx.xx
00:23:54:BF:CE:46 85.28.xx.xx
00:01:02:1D:C2:06 85.28.xx.xx
00:4F:63:80:41:47 85.28.xx.xx
00:1A:4D:F4:BD:87 85.28.xx.xx
00:E0:4C:2B:01:F2 85.28.xx.xx
00:11:09:16:05:5b 85.28.xx.xx
00:0E:E8:E7:81:64 85.28.xx.xx
00:22:69:07:96:89 85.28.xx.xx
Kod: Zaznacz cały
iptables -A INPUT -s 85.28.xx.xx
-m mac --mac-source 00:C1:27:00:0C:E8 -j ACCEPT
iptables -A INPUT -s 85.28.xx.xx
-m mac --mac-source 00:23:54:BF:CE:46 -j ACCEPT
iptables -A INPUT -s 85.28.xx.xx
-m mac --mac-source 00:01:02:1D:C2:06 -j ACCEPT
iptables -A INPUT -s 85.28.xx.xx
-m mac --mac-source 00:4F:63:80:41:47 -j ACCEPT
iptables -A INPUT -s 85.28.xx.xx
-m mac --mac-source 00:1A:4D:F4:BD:87 -j ACCEPT
Kod: Zaznacz cały
host a85.28.xx.xx
{
option routers brama;
option subnet-mask maska;
option domain-name-servers dns1, dns2;
hardware ethernet 00:C1:27:00:0C:E8;
fixed-address 85.28.xx.xx
;
}
Zapewne nie jest to mój ostatni post w tym temacie, Pythona nie znam wcale.
To nie jest ostateczna wersja skryptu, w bashu zajmuje około 150 linii, ale od czegoś muszę zacząć?