#!/bin/bash
echo " = Добро пожаловать к управлению роутером = "
echo -en "\E[1;32;40m Физический адрес устройства, в сторону провайдера `/sbin/ifconfig|grep eth1|awk '{print $5}'`\E[1;32;40m"
echo "";
echo -en "\E[0m"
# eth0
ETH0=$(/sbin/ifconfig | grep -E -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" | sed -n '1p')
# eth1
ETH1=$(/sbin/ifconfig | grep -E -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" | sed -n '4p')
# wlan0
WLAN0=$(/sbin/ifconfig | grep -E -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" | sed -n '9p')
# uptime
UPTIME=$(uptime | sed 's/^.............//' | sed 's/.................................$//')
# load
LOAD=$(uptime | awk '{print $8,$9,$10,$11,$12}')
# sensors
SENSORS=$(sensors | grep "Physical" | awk '{print $4}')
# df -h /
DF1=$(df -h | sed -n '2p' | awk '{ print $5}')
# df -h /var/spool/squid
DF2=$(df -h | grep "/var/spool/squid" | awk '{ print $5}')
# df -h /var/www
DF3=$(df -h | grep "/var/www/html" | awk '{ print $5}')
# df -h /var/log
DF4=$(df -h | grep "/var/log" | awk '{ print $5}')
# df -h /tmp
DF5=$(df -h | grep "/tmp" | awk '{ print $5}')
# i2p
I2P=$(systemctl status i2p.service | grep "Active:" | awk '{ print $9}')
# tor
TOR=$(systemctl status tor.service | grep "Active:" | awk '{ print $9}')
# privoxy
PRIVOXY=$(systemctl status privoxy.service | grep "Active:" | awk '{ print $9}')
# isc-dhcp-server
ISC=$(systemctl status isc-dhcp-server.service | grep "Active:" | awk '{ print $9}')
# bind9
BIND9=$(systemctl status bind9.service | grep "Active:" | awk '{ print $9}')
# hostapd
HOSTAPD=$(systemctl status hostapd.service | grep "Active:" | awk '{ print $9}')
# squid
SQUID=$(ps wup $(pgrep squid) | grep "squid-1" | awk '{ print $10 }')
# apache2
APACHE=$(systemctl status apache2.service | grep "Active:" | awk '{ print $9}')
# # info print
echo " * * * Network * * *"
echo " internet $ETH1, LAN $ETH0, Wi-Fi $WLAN0"
echo " - - - info minimum - - - "
echo " $SENSORS, UP $UPTIME, LOAD $LOAD"
echo " _ _ _ HDD _ _ _ "
echo " $DF1 /, $DF2 squid, $DF3 www, $DF4 log, $DF5 tmp"
echo " + + status + +"
echo " i2p $I2P"
echo " tor $TOR"
echo " privoxy $PRIVOXY"
echo " isc $ISC"
echo " bind9 $BIND9"
echo " hostapd $HOSTAPD"
echo " squid $SQUID Time Running"
echo " apache2 $APACHE"
echo "";
echo " зашёл с IP - `echo ${SSH_CLIENT%% *}`"
echo "";
понедельник, 30 января 2017 г.
погода ветер
#!/bin/bash
# spb
#http://www.accuweather.com/ru/ru/saint-petersburg/295212/current-weather/295212
URL1='http://www.accuweather.com/ru/ru/saint-petersburg/295212/current-weather/295212'
wget -q -O- "$URL1" > /tmp/pogoda_spb_veter
# tail -n 1
# sed 's/^.//'
# sed 's/..$//'
VETER1=$(cat /tmp/pogoda_spb_veter | grep "li class" | grep "strong" | tail -n 1 | \
sed 's/^...................................................//' | \
sed 's/...............$//')
echo "$VETER1" > /tmp/pogoda_spb_veter1
# spb
#http://www.accuweather.com/ru/ru/saint-petersburg/295212/current-weather/295212
URL1='http://www.accuweather.com/ru/ru/saint-petersburg/295212/current-weather/295212'
wget -q -O- "$URL1" > /tmp/pogoda_spb_veter
# tail -n 1
# sed 's/^.//'
# sed 's/..$//'
VETER1=$(cat /tmp/pogoda_spb_veter | grep "li class" | grep "strong" | tail -n 1 | \
sed 's/^...................................................//' | \
sed 's/...............$//')
echo "$VETER1" > /tmp/pogoda_spb_veter1
погода
#!/bin/bash
# Санкт-Петербург
URL1='http://www.accuweather.com/ru/ru/saint-petersburg/295212/weather-forecast/295212'
# Братск
URL2='http://www.accuweather.com/ru/ru/-/288008/weather-forecast/288008'
# Ростов на Дону
#URL='http://www.accuweather.com/ru/ru/rostov-on-don/295146/weather-forecast/295146'
wget -q -O- "$URL1" > /tmp/pogoda
wget -q -O- "$URL2" > /tmp/pogoda1
TEMP=$(cat /tmp/pogoda | grep "large-temp" | tail -n 1 | sed 's/^..................................................................//' | sed 's/.............$//')
GORO=$(cat /tmp/pogoda | grep "current-city" | grep "span" | sed 's/^...................................................................//' | sed 's/.....................$//')
OSAD=$(cat /tmp/pogoda | grep "span class" | grep "cond" | head -n 1 | sed 's/^...........................................................//' | sed 's/........$//')
TEMP1=$(cat /tmp/pogoda1 | grep "large-temp" | tail -n 1 | sed 's/^..................................................................//' | sed 's/.............$//')
GORO1=$(cat /tmp/pogoda1 | grep "current-city" | grep "span" | sed 's/^...................................................................//' | sed 's/.....................$//')
OSAD1=$(cat /tmp/pogoda1 | grep "span class" | grep "cond" | head -n 1 | sed 's/^...........................................................//' | sed 's/........$//')
#echo " $GORO $TEMP $OSAD"
#echo " $GORO1 $TEMP1 $OSAD1"
echo " $GORO $TEMP $OSAD" > /tmp/pogodasp
echo " $GORO1 $TEMP1 $OSAD1" > /tmp/pogodabr
# Санкт-Петербург
URL1='http://www.accuweather.com/ru/ru/saint-petersburg/295212/weather-forecast/295212'
# Братск
URL2='http://www.accuweather.com/ru/ru/-/288008/weather-forecast/288008'
# Ростов на Дону
#URL='http://www.accuweather.com/ru/ru/rostov-on-don/295146/weather-forecast/295146'
wget -q -O- "$URL1" > /tmp/pogoda
wget -q -O- "$URL2" > /tmp/pogoda1
TEMP=$(cat /tmp/pogoda | grep "large-temp" | tail -n 1 | sed 's/^..................................................................//' | sed 's/.............$//')
GORO=$(cat /tmp/pogoda | grep "current-city" | grep "span" | sed 's/^...................................................................//' | sed 's/.....................$//')
OSAD=$(cat /tmp/pogoda | grep "span class" | grep "cond" | head -n 1 | sed 's/^...........................................................//' | sed 's/........$//')
TEMP1=$(cat /tmp/pogoda1 | grep "large-temp" | tail -n 1 | sed 's/^..................................................................//' | sed 's/.............$//')
GORO1=$(cat /tmp/pogoda1 | grep "current-city" | grep "span" | sed 's/^...................................................................//' | sed 's/.....................$//')
OSAD1=$(cat /tmp/pogoda1 | grep "span class" | grep "cond" | head -n 1 | sed 's/^...........................................................//' | sed 's/........$//')
#echo " $GORO $TEMP $OSAD"
#echo " $GORO1 $TEMP1 $OSAD1"
echo " $GORO $TEMP $OSAD" > /tmp/pogodasp
echo " $GORO1 $TEMP1 $OSAD1" > /tmp/pogodabr
собрать из 4-х изображений одно
#!/bin/bash
echo "";
echo " Собрать 4 изображения в одно"
echo "";
ls | grep ".jpg"
echo "";
echo " первое изображение:"
read IMG1
echo " второе изображение:"
read IMG2
echo " третье изображение:"
read IMG3
echo " четвертое изображение:"
read IMG4
echo "";
montage -geometry +4+4 -tile 2 $IMG1 $IMG2 $IMG3 $IMG4 $(date +%Y.%m.%d_%H:%M:%S)_$IMG1.jpg
echo "";
echo " Собрать 4 изображения в одно"
echo "";
ls | grep ".jpg"
echo "";
echo " первое изображение:"
read IMG1
echo " второе изображение:"
read IMG2
echo " третье изображение:"
read IMG3
echo " четвертое изображение:"
read IMG4
echo "";
montage -geometry +4+4 -tile 2 $IMG1 $IMG2 $IMG3 $IMG4 $(date +%Y.%m.%d_%H:%M:%S)_$IMG1.jpg
добавить в изображение текст
#!/bin/bash
ls | grep ".jpg"
echo "";
echo " Имя файла для добавления текста:"
read NAME
echo "";
identify -verbose $NAME | grep -E "(Number\ pixels|Page\ geometry|Filesize)"
echo "";
echo " Ввести текст:"
read TEXT
echo "";
convert $NAME -fill white -box '#00770080' -gravity South \
-pointsize 20 -annotate +0+5 " $TEXT " $NAME.jpg
ls | grep ".jpg"
echo "";
echo " Имя файла для добавления текста:"
read NAME
echo "";
identify -verbose $NAME | grep -E "(Number\ pixels|Page\ geometry|Filesize)"
echo "";
echo " Ввести текст:"
read TEXT
echo "";
convert $NAME -fill white -box '#00770080' -gravity South \
-pointsize 20 -annotate +0+5 " $TEXT " $NAME.jpg
Linux CPU test
#!/bin/bash
#sudo apt-get install cpuburn
#killall burnP6
#burnP6
echo "";
echo " Стресс тест процессора"
echo " проверка на качество охлаждения"
echo " и стабильность комплектующих"
echo "";
echo -en "\033[37;1;41m Продолжить? (Запустить тест CPU) (y/n) \033[0m"
read item
case "$item" in
y|Y) echo -en "\033[31m Ввели «y», начинаем тест CPU... \033[40m"
echo " `date +%T_%F` -- Start test"
burnP6 &
burnP6 &
burnP6 &
burnP6 &
burnP6 &
burnP6 &
burnP6 &
burnP6 &
echo "" &
echo " Для завершения стресс-теста \n" &
echo " снова запусти скрипт и нажми < N >" &
exit 0
;;
n|N) echo -en "\033[32m Ввели «n», завершаем... \033[40"
echo " `date +%T_%F` -- Stop test"
killall burnP6
echo "" &
exit 0
;;
*) echo "Ничего не ввели. Выполняем действие по умолчанию..."
echo "" &
killall burnP6
exit 0
;;
esac
#sudo apt-get install cpuburn
#killall burnP6
#burnP6
echo "";
echo " Стресс тест процессора"
echo " проверка на качество охлаждения"
echo " и стабильность комплектующих"
echo "";
echo -en "\033[37;1;41m Продолжить? (Запустить тест CPU) (y/n) \033[0m"
read item
case "$item" in
y|Y) echo -en "\033[31m Ввели «y», начинаем тест CPU... \033[40m"
echo " `date +%T_%F` -- Start test"
burnP6 &
burnP6 &
burnP6 &
burnP6 &
burnP6 &
burnP6 &
burnP6 &
burnP6 &
echo "" &
echo " Для завершения стресс-теста \n" &
echo " снова запусти скрипт и нажми < N >" &
exit 0
;;
n|N) echo -en "\033[32m Ввели «n», завершаем... \033[40"
echo " `date +%T_%F` -- Stop test"
killall burnP6
echo "" &
exit 0
;;
*) echo "Ничего не ввели. Выполняем действие по умолчанию..."
echo "" &
killall burnP6
exit 0
;;
esac
ffmpeg kill
#!/bin/bash
NAME=$(ps wup $(pgrep ffmpeg) | sed -n '2p' | grep -oE "t/screencast_*.*" | sed 's/^..//')
PID=$(ps wup $(pgrep ffmpeg) | sed -n '2p' | awk '{ print $2}')
kill $PID
DISPLAY=:0.0 /usr/bin/notify-send -t 10000 "Скринкаст остановлен" "имя файла: $NAME"
NAME=$(ps wup $(pgrep ffmpeg) | sed -n '2p' | grep -oE "t/screencast_*.*" | sed 's/^..//')
PID=$(ps wup $(pgrep ffmpeg) | sed -n '2p' | awk '{ print $2}')
kill $PID
DISPLAY=:0.0 /usr/bin/notify-send -t 10000 "Скринкаст остановлен" "имя файла: $NAME"
ffmpeg запись с экрана
#!/bin/bash
TIME=$(date +%Y.%m.%d_%H:%M:%S)
ffmpeg -f x11grab -s "1920x1080" -i :0.0 -r "30" -f mp4 -vcodec libx264 /home/$USER/Изображения/screencast/screencast_$TIME.mp4 \
& DISPLAY=:0.0 /usr/bin/notify-send -t 10000 "Скринкаст запущен" "ия файла: screencast_$TIME.mp4"
TIME=$(date +%Y.%m.%d_%H:%M:%S)
ffmpeg -f x11grab -s "1920x1080" -i :0.0 -r "30" -f mp4 -vcodec libx264 /home/$USER/Изображения/screencast/screencast_$TIME.mp4 \
& DISPLAY=:0.0 /usr/bin/notify-send -t 10000 "Скринкаст запущен" "ия файла: screencast_$TIME.mp4"
rsync
#!/bin/bash
#
# a - обновлять только изменившиеся файлы
# u - игнорировать ошибки
# r - копировать рекурсивно
# -e ssh - через ssh
# v - выводить инфу о каждом файле
# u - режим обновления:
# --ignore-errors - игнорировать ошибки
# --delete-during - удаление файлов на приёмнике в процессе копирования
rsync -aru --stats --ignore-errors --delete-during -e ssh user2@192.168.0.1:/home/user2/ /backup/xbmc/user2/
#
# a - обновлять только изменившиеся файлы
# u - игнорировать ошибки
# r - копировать рекурсивно
# -e ssh - через ssh
# v - выводить инфу о каждом файле
# u - режим обновления:
# --ignore-errors - игнорировать ошибки
# --delete-during - удаление файлов на приёмнике в процессе копирования
rsync -aru --stats --ignore-errors --delete-during -e ssh user2@192.168.0.1:/home/user2/ /backup/xbmc/user2/
Запись диска. rsync быстрее копирует файлы, чем Linux Mint GUI
#!/bin/bash
TIME1=$(date +"%s")
rsync -arvu --ignore-errors --progress /750/repo/TMP_BR/ /home/$USER/TMP_ISO_BR/
TIME2=$(date +"%s")
TIME=$(($TIME1 - $TIME2))
TIME0=$(echo "$TIME" | sed 's/^.//')
if [ "$TIME0" -lt "60" ];
then echo " $TIME0 секунд" #YES
echo "синхронизация файлов для записи диска завершена за $TIME0 секунд" | RHVoice-client -s Anna+CLB -r -0.1 -p -0.7 | aplay -q
else
X=$(( TIME0 / 60 ));
echo " $X минут"
echo "синхронизация файлов для записи диска завершена за $X минут" | RHVoice-client -s Anna+CLB -r -0.1 -p -0.7 | aplay -q
fi
TIME1=$(date +"%s")
rsync -arvu --ignore-errors --progress /750/repo/TMP_BR/ /home/$USER/TMP_ISO_BR/
TIME2=$(date +"%s")
TIME=$(($TIME1 - $TIME2))
TIME0=$(echo "$TIME" | sed 's/^.//')
if [ "$TIME0" -lt "60" ];
then echo " $TIME0 секунд" #YES
echo "синхронизация файлов для записи диска завершена за $TIME0 секунд" | RHVoice-client -s Anna+CLB -r -0.1 -p -0.7 | aplay -q
else
X=$(( TIME0 / 60 ));
echo " $X минут"
echo "синхронизация файлов для записи диска завершена за $X минут" | RHVoice-client -s Anna+CLB -r -0.1 -p -0.7 | aplay -q
fi
find move
#!/bin/bash
echo "";
echo " Search move"
echo "";
echo " Укажи путь, где искать видео:"
read DIR
echo " Укажи название плейлиста:"
read NAME
FILE="/home/$USER/PlayList/$NAME.m3u"
if [ -f $FILE ]; then # если есть уже файл с этим именем
rm /home/$USER/PlayList/$NAME.m3u && echo " файл удален - $NAME.m3u"
else sleep 1 # не найден, продолжаем
fi
find $DIR \( -name "*.avi" -or -name "*.mp4" -or -name "*.mkv" \) -type f -print | sort -g >> /home/$USER/PlayList/$NAME.m3u
LINE=$(cat /home/$USER/PlayList/$NAME.m3u | wc -l)
GB=$(find $DIR -type f -name "*.avi" -or -name "*.mp4" -or -name "*.mkv" -exec ls -l --block-size=G "{}" \; | sort -hr | awk '{print $5}' | sed 's/.$//' | awk -F'#' '{sum = sum+$1}; END {print "Всего: " sum " GB"}')
MB=$(find $DIR -type f -name "*.avi" -or -name "*.mp4" -or -name "*.mkv" -exec du --max-depth=1 -m "{}" \; | sort -hr | awk -F'#' '{sum = sum+$1}; END {print "Всего: " sum " MB"}')
KB=$(find $DIR -type f -name "*.avi" -or -name "*.mp4" -or -name "*.mkv" -printf "%p#%k KB\n" | awk -F'#' '{sum = sum+$2}; END {print "Всего: " sum " KB"}')
echo " количество видео роликов - $LINE"
echo " всего занимают места - $GB"
echo " всего занимают места - $MB"
echo " занимают места - $KB"
echo "Найдено видео файлов $LINE" | RHVoice-client -s Anna+CLB -r -0.1 -p -0.7 | aplay -q
echo "Создание видео плей листа завершено" | RHVoice-client -s Anna+CLB -r -0.1 -p -0.7 | aplay -q
echo "";
echo " Search move"
echo "";
echo " Укажи путь, где искать видео:"
read DIR
echo " Укажи название плейлиста:"
read NAME
FILE="/home/$USER/PlayList/$NAME.m3u"
if [ -f $FILE ]; then # если есть уже файл с этим именем
rm /home/$USER/PlayList/$NAME.m3u && echo " файл удален - $NAME.m3u"
else sleep 1 # не найден, продолжаем
fi
find $DIR \( -name "*.avi" -or -name "*.mp4" -or -name "*.mkv" \) -type f -print | sort -g >> /home/$USER/PlayList/$NAME.m3u
LINE=$(cat /home/$USER/PlayList/$NAME.m3u | wc -l)
GB=$(find $DIR -type f -name "*.avi" -or -name "*.mp4" -or -name "*.mkv" -exec ls -l --block-size=G "{}" \; | sort -hr | awk '{print $5}' | sed 's/.$//' | awk -F'#' '{sum = sum+$1}; END {print "Всего: " sum " GB"}')
MB=$(find $DIR -type f -name "*.avi" -or -name "*.mp4" -or -name "*.mkv" -exec du --max-depth=1 -m "{}" \; | sort -hr | awk -F'#' '{sum = sum+$1}; END {print "Всего: " sum " MB"}')
KB=$(find $DIR -type f -name "*.avi" -or -name "*.mp4" -or -name "*.mkv" -printf "%p#%k KB\n" | awk -F'#' '{sum = sum+$2}; END {print "Всего: " sum " KB"}')
echo " количество видео роликов - $LINE"
echo " всего занимают места - $GB"
echo " всего занимают места - $MB"
echo " занимают места - $KB"
echo "Найдено видео файлов $LINE" | RHVoice-client -s Anna+CLB -r -0.1 -p -0.7 | aplay -q
echo "Создание видео плей листа завершено" | RHVoice-client -s Anna+CLB -r -0.1 -p -0.7 | aplay -q
Подписаться на:
Сообщения (Atom)
h265.sh
#!/bin/bash file="../mp4" if [ -d $file ]; then echo " Директория существует :-) " for i in *.mp4; do f...
-
30 мая воплотилась в жизнь давняя мечта -- покататься на лодке. Плюс к тому в тот же день я попробовал свои силы в тире. Не разочаровался в ...
-
На этой странице (UTF-8) информация полученная при помощи программ nmap и whois. Надо ведь знать, кто ломиться в мой комп! А может и ваш...