Bash

Мягкое выключениеshutdown -r now

Проверяем установлен ли пакет

if [ $(which $RADTEST) ]


Узнаем какой из скриптов "дергается"
FILENAME=`readlink -e "$0"`

echo "$FILENAME" >>/tmp/test


Время исполнения скрипта
В начале ставим
  • TIME=$(date +%s%N)
В конце
  • echo $(($(date +%s%N)-$TIME))


http://www.opennet.ru/docs/RUS/bash_scripting_guide/

Загрузка файла с яндекс диска
1
2
3
4
5
#!/bin/bash
 
outfile=$(wget -O - --user-agent="User-Agent Firefox/3.5.1 YB/4.2.0" $1 | grep start | sed 's/.*href="\(.*\)">.*/\1/')
 
wget "narod.ru$outfile"


Инкрементное копирование каталога
rsync --progress -zuogthvr --delete-after dir1 dir2

сораняем владельцев
--numeric-ids
передаем файл на яндекс диск без установки чего либо
curl --user LOGIN@yandex.ru:PASSWORD -T "{$FILES,$MYSQL}" https://webdav.yandex.ru/

В переменной "?" ханится статус выполнения последней команды. Сохраним его, чтобы воспользоваться позже.
STATUS=$?

отделяем из df -h только use (криво работает если запускать на разных системах)
df -h /home/backupfiles|awk '{print $5}'

ищем где лежит файл по его ссылке
ls --color=none -lR /etc/rc.local

проверяем запущен ли процесс
if  ps aux|grep -q [p]ostfix
then
echo "ok"
fi

if !( ps aux|grep -q [p]ostfix )then
{
service postfix start
}
fi


запрос к базе mysql
NAS=`mysql -D $db_name -u $db_user -p$db_password -e "SELECT * FROM radnas WHERE usessh=1 and (nastype='mikrotik' or nastype='HotSpot')"`

последнее слово в строке
vvv=`basename /etc/crontab`; echo $vvv;

архивируем по листу
tar -T backup_list -czf arxiv.tar.gz


chmod +rx scriptname
 (выдача прав на чтение/исполнение любому пользователю в системе)

проверка есть ли строка в файле
#!/bin/bash
files=/etc/sudoers
line="www-data ALL=(ALL) NOPASSWD:ALL"
if grep -q "$line" $files; then
echo "Эта строка есть в файле"
else
echo "Этой строки нету в файле"
fi


стрес-тест (грузим проц)
while [ 1 ]; do.
        echo ":)".
        done.

#Services
if [[ $(netstat -nl|grep 2007)>'0' ]]
then
  echo "Mikbill started"
  else
    echo "Mikbill Not started"
fi

*****************************************
#!/bin/sh

modules=( test bcmath bz2 calendar Core ctype curl date iconv imap json dom ereg exif fileinfo filter ftp gd gettext gmp hash libxml mbstring mysql mysqli openssl pc

#sys="$(php -m)"
php -m>modules_in_system

for item in "${modules[@]}"; do
if ! grep -q "$item" modules_in_system ; then
echo -e "$item \e[31m no module \e[0m"
#else
#echo "$item no module"
fi

#    echo $item
#read item
#look $item
#if [ "$lookup" -eq 0 ];do
done....
rm -rf modules_in_system
#done
#echo "${mod[2]}"

#sys=$(php -m)

#grep -q "123" "$sys" && echo $?

#if grep "bz2" sys ; then
#echo "43rf"
#fi

#echo "$sys"
***********************************************
проверка установлен ли пакет (убунту/деб)
dpkg -s php5 | grep Status

Комментарии

Популярные сообщения из этого блога

mikbill расшифровка завершений сессий

Accel-ppp команды

Zabbix agent установка и настройка