creamos el archivo del script y le damos atributo ejecutable:
touch /etc/rc.d/rc.Dropmac
chmod +x /etc/rc.d/rc.Dropmac
#!/bin/bash +x# Usaríamos inotify para lanzar nuestro script pero considerando que dhcpd.leases tiene modificaciones permanentes por todas las vlans, estariamos reiniciando el firewall a cada segundo###### inotifywait -m -e modify,close_write /var/lib/dhcpd/## iptables -N CELU > /dev/null 2> /dev/null# Borramos manualmente las entradas en la cadena CELUecho "#!/bin/bash">/etc/rc.d/rc.dropiptables -S |grep CELU|grep INPUT|sed 's/-A/iptables -D/g'>>/etc/rc.d/rc.drop/etc/rc.d/rc.drop#iptables -F CELUiptables -A CELU -j LOG --log-prefix "--ANDROID"iptables -A CELU -j DROPcat /var/lib/dhcpd/dhcpd.leases|grep android -3|grep hardware|awk '{print $3}'| cut -f1| sort | tr -d ';'|uniq>>/etc/rc.d/vlan.aclcat /var/lib/dhcpd/dhcpd.leases|grep Phone -3|grep hardware|awk '{print $3}'| cut -f1| sort | tr -d ';'|uniq>>/etc/rc.d/vlan.aclfor MAC in `cat /etc/rc.d/vlan.acl|sort|uniq`;doiptables -I INPUT -i vlan110 -m mac --mac-source $MAC -j CELUdoneeditamos el cron e ingresamos nuestro script:
#crontab -e*/15 * * * * /etc/rc.d/rc.Dropmac