script

arp таблица из файла

Скрипт рассчитан на то что есть локалка с определенной подсетью (в данном примере это 192.168.36.0/22)
И нужно привязать mac-адреса к определенным ip-адресам, а всем остальным из этой подсети запретить доступ
Хочу заметить

#!/bin/sh
 
# очищаем арп таблицу
subnets=(36 37 38 39)
for subnet in ${subnets[@]}
do {
  I=2
  while [ $I -le 254 ]
  do {
    arp -d 192.168.${subnet}.${I}  >/dev/null
    I=`expr $I + 1`.
  }
  done
}
done
 
# к каждому ip-адресу в локальной сети привязываем несуществующий (нулевой) MAC адрес
for subnet in ${subnets[@]}
do {
  I=2

kill_ppp скрипт

чтобы убивать интерфейсы ppp

#!/bin/bash
 
log=/var/log/kill_ppp
 
case "$1" in
  --help)
    echo "Usage: kill_ppp OPTIONS"
    echo "OPTIONS:"
    echo "-if: ppp interface"
    echo "-ip: ip address"
    ;;
  -if)
    /bin/kill `cat /var/run/$2.pid`
    ;;
  -ip)
    array=(`/sbin/route -n|grep "$2 "| grep ppp| awk {'print $8'}`)
    for i in "${array[@]}"
       do
         echo "$i"
         /bin/kill `cat /var/run/$i.pid`
         echo "`date "+%b %d %H:%M:%S"` $i $2 reset" >> $log
       done
    ;;
  *)
    echo "error: not specify OPTIONS"

прочитать построчно файл и вывести в STDOUT

прочитать построчно файл и вывести в STDOUT

#!/bin/bash
while read LINE
do
  echo $LINE
done < $FILE