Bash
Мягкое выключениеshutdown -r now
Проверяем установлен ли пакет
if [ $(which $RADTEST) ]
Узнаем какой из скриптов "дергается"
FILENAME=`readlink -e "$0"`
echo "$FILENAME" >>/tmp/test
Время исполнения скрипта
В начале ставим
http://www.opennet.ru/docs/RUS/bash_scripting_guide/
Загрузка файла с яндекс диска
Инкрементное копирование каталога
rsync --progress -zuogthvr --delete-after dir1 dir2
curl --user LOGIN@yandex.ru:PASSWORD -T "{$FILES,$MYSQL}" https://webdav.yandex.ru/
В переменной "?" ханится статус выполнения последней команды. Сохраним его, чтобы воспользоваться позже.
отделяем из 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
*****************************************
#!/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"
Проверяем установлен ли пакет
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 |
Инкрементное копирование каталога
rsync --progress -zuogthvr --delete-after dir1 dir2
сораняем владельцев
--numeric-idsпередаем файл на яндекс диск без установки чего либо
curl --user LOGIN@yandex.ru:PASSWORD -T "{$FILES,$MYSQL}" https://webdav.yandex.ru/
В переменной "?" ханится статус выполнения последней команды. Сохраним его, чтобы воспользоваться позже.
отделяем из 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
проверка есть ли строка в файле
#!/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
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
проверка установлен ли пакет (убунту/деб)
dpkg -s php5 | grep Status
Комментарии
Отправить комментарий