Опубликовано dragomir в 10/05/2010 - 16:18

Скрипт рассчитан на то что есть локалка с определенной подсетью (в данном примере это 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


Опубликовано mirage в 10/05/2010 - 14:55

Удалить все frozen из очереди
# exiqgrep -zi | xargs exim -Mrm

Отправить все
# exim -qqff


Опубликовано dragomir в 10/05/2010 - 01:44

операторы сравнения в bash
-lt (<)
-gt (>)
-le (<=)
-ge (>=)
-eq (==)
-ne (!=)


Опубликовано dragomir в 10/05/2010 - 01:31

чтобы убивать интерфейсы 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"


Опубликовано dragomir в 10/05/2010 - 01:15

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

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

1

Опубликовано mirage в 10/05/2010 - 01:10

http://ftp.XX.debian.org/debian/ stable (lenny) stable (lenny) release
http://ftp.XX.debian.org/debian/ testing (squeeze) testing (squeeze) release
http://ftp.XX.debian.org/debian/ unstable (sid) unstable (sid) release
http://ftp.XX.debian.org/debian/ experimental experimental pre-release (optional, only for developer)
http://ftp.XX.debian.org/debian/ stable-proposed-updates Updates for the next stable point release (optional)
http://security.debian.org/ stable/updates security updates for stable release (important)


Опубликовано mirage в 10/05/2010 - 01:04

$ ssh-keygen -q
$ ssh-copy-id -i ~/.ssh/id_rsa.pub host


Опубликовано mirage в 10/05/2010 - 00:59

ps

x - только мои процессы
a - процессы с терминалом
ax - все процессы
r - только выполняющиеся
u - добавить поля USER %CPU %MEM VSZ RSS START
S - суммировать данные с данными завершенных дочерних процессов
f - в виде дерева

VSZ - виртуальная память
RSS - физическая память


Опубликовано mirage в 10/05/2010 - 00:58

htop

Arrows, PgUP, PgDn, Home, End - навигация по списку
Space - пометить процесс
U - снять отметки
s - strace
l - lsof
/ - поиск процесса
I - изменить порядок сортировки
t - дерево процессов
> - выбор поля сортировки
-/+ или ]/[ - увеличить/уменьшить приоритет
a - отметить какие процессоры разрешено использовать
число - поиск по PID


Опубликовано mirage в 10/05/2010 - 00:56

top

1 - процессоры суммарно/отдельно
A - альтернативный режим отображения
B - выделение утолшением шрифта
G - выбрать другое окно (1-4)
u/U - выбрать процессы по пользоватею
S - суммировать данные с данными завершенных дочерних процессов
k - kill a task
r - renice a task
W - записать конфиг
b - подсветить
x/y - строку/столбец
z - цветной режим
c - коммандная сторка/имя программы
i - все или только активные процесы
/F - выбрать поле сортировки
R - изменить порядок сортировки