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

#get
$ ssh user@host "tar zcf - /var/lib/mysql" > file.tar.gz

#send
$ tar zcf - /var/lib/mysql | ssh user@host "cat > file.tar.gz"


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

find -type f -iname *.txt | xargs perl -p -i -e 's/foo/bar/g'


Опубликовано 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 - физическая память