#!/bin/bash
## контрольное время начало скрипта:
TIME1=$(date +"%s")
echo "";
echo " _ _ Record BluRey _ _ "
echo "";
## проверить смонтирована ли директория:
if df -h | grep "/home/$USER/TMP_ISO_BR" | grep -o loop0 &> /dev/null;
then
## для нового проекта она должна быть отмонтирована:
echo -en "\E[1;40;31m Запрос пароля для отмонтирования директории TMP_ISO_BR \E[1;40;31m"; echo "";
echo "";
sudo umount /home/$USER/TMP_ISO_BR
echo " * * * отмонтирован! * * *"; echo "";
fi
## имя образа в виде текущей даты:
DAT=$(date +%d_%m_%Y)
## задать размер и тип виртуальной файловой системе:
## 1
echo -en "\033[37;1;41m Удалить существующие образы и создать новый? (y/n) \033[0m"; echo "";
read item1
case "$item1" in
y|Y) echo -en "\E[1;47;30m Ввели «y», Созданиме, форматирование, монтироваение... \E[1;47;30m"; echo -en "\E[0m"; echo ""; echo "";
## проверить существование образов:
if find /home/$USER/ -iname "*.udf" -type f -print | grep -o udf &> /dev/null;
then
## для нового проекта она должна быть уделоно:
find /home/$USER/ -iname "*.udf" -type f -exec rm {} \; && echo " уделен файл .udf"; echo "";
fi
##
echo -en "\E[1;47;30m Create udf... \E[1;47;30m"; echo -en "\E[0m"; echo "";
## задать размер:
truncate --size=23610MiB /home/$USER/.$DAT.udf
echo -en "\E[1;40;31m Format... \E[1;40;31m"; echo "";
## создать файловую систему внутри файла:
sudo mkudffs --utf8 --lvid=$DAT --vid=$DAT /home/$USER/.$DAT.udf
echo -en "\E[1;47;30m Mount... \E[1;47;30m"; echo -en "\E[0m"; echo ""; echo "";
## монтирование образа как флешку\диск:
sudo mount -oloop,rw,users,sync,gid=evg,uid=evg,iocharset=utf8 /home/$USER/.$DAT.udf /home/$USER/TMP_ISO_BR
## считает содержимое будущего диска:
## 2
echo -en "\E[1;32;40m Подсчитать файлы, папки, и размер? (y/n) \E[1;32;40m"; echo "";
read item2
case "$item2" in
y|Y) echo -en "\E[0m Ввели «y», Считаем... \E[0m"; echo ""; echo "";
echo " `find /home/$USER/TMP_ISO_BR/ -type f -print | wc -l` - количество файлов" > /home/$USER/TMP_ISO_BR/.BR.log
echo " `find /home/$USER/TMP_ISO_BR/ -type d -print | wc -l` - количество директорий" >> /home/$USER/TMP_ISO_BR/.BR.log
echo " `du -sh /home/$USER/TMP_ISO_BR/ | awk '{print $1}'` - общее количество занимаемого места" >> /home/evg/TMP_ISO_BR/.BR.log
echo " `find /home/$USER/TMP_ISO_BR/ -type f -print | wc -l` - количество файлов"
echo " `find /home/$USER/TMP_ISO_BR/ -type d -print | wc -l` - количество директорий"
echo " `du -sh /home/$USER/TMP_ISO_BR/ | awk '{print $1}'` - общее количество занимаемого места"
echo "";
## синхронизация\выгрузка буферов:
sync
echo -en "\E[1;40;31m Разрешить umount TMP_ISO_BR: \E[1;40;31m"; echo ""; echo "";
## отмонтирование директории:
sudo umount /home/$USER/TMP_ISO_BR
echo -e "\E[1;32;40m Umount OK \E[1;32;40m"
#
if dvd+rw-mediainfo /dev/sr0 2&> /dev/null | grep "Disc status:" | grep -o blank &> /dev/null;
then
## наличие пустого диска:
echo "";
echo -e "\E[1;32;40m _ Диск готов к записи :-) _ \E[1;32;40m"; echo "";
echo "диск в приводе, жми далее" | RHVoice-client -s Anna+CLB -r -0.1 -p -0.7 | aplay -q
echo -en "\E[0m"
#
else
echo -e "\E[1m \E[1;33;40m"
echo " !!! ВСТАВЬ ПУСТОЙ ДИСК !!!"
echo " ПРЕЖДЕ ЧЕМ ПРОДОЛЖИТЬ..."
echo " !!! ВСТАВЬ ПУСТОЙ ДИСК !!!"
echo "вставь диск, дубина" | RHVoice-client -s Anna+CLB -r -0.1 -p -0.7 | aplay -q
echo -en "\E[0m"; echo "";
fi
## непосредственно запись:
## 3
echo -en "\033[37;1;41m Пишем диск? (y/n) \033[0m"; echo "";
read item2
case "$item2" in
y|Y) echo -en "\033[31m Ввели «y», Выполняется запись... \033[40m"; echo ""; echo "";
echo -en "\E[1;31m Record... \E[1;40m"; echo "";
## запись на максимальной скорости 6х, с отключенными резервными блоками:
growisofs -use-the-force-luke=spare:none -speed=6 -dvd-compat -Z /dev/sr0="/home/$USER/.$DAT.udf"
echo "нарезка диска выполнена" | 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
## отрицательный ответ о записи диска:
;;
## 3
n|N) echo -en "\033[32m Ввели «n», Запись отменена! \033[40m" ; echo "";
echo "";
exit 0
;;
*) echo -en "\E[0m Ничего не ввели. Выполняем действие по умолчанию... \E[0m"; echo "";
exit 0
;;
esac
#
;;
## 2
n|N) echo -en "\033[32m Ввели «n», завершаем работу скрипта... \033[40m"; echo "";
echo "";
exit 0
;;
*) echo -en "\E[0m Ничего не ввели. Выполняем действие по умолчанию... \E[0m"; echo "";
exit 0
;;
esac
#
;;
## 1
n|N) echo -en "\033[32m Ввели «n», завершаем работу скрипта... \033[40m"; echo "";
echo "";
exit 0
;;
*) echo -en "\E[0m Ничего не ввели. Выполняем действие по умолчанию... \E[0m"; echo "";
exit 0
;;
esac
echo -en "\E[0m"
date >> /home/$USER/.backup/log_burn_br.txt
echo " исходного образа:" >> /home/$USER/.backup/log_burn_br.txt
md5sum /home/$USER/.$DAT.udf >> /home/$USER/.backup/log_burn_br.txt
echo " на носителе:" >> /home/$USER/.backup/log_burn_br.txt
blocks=$(expr $(du -b /home/$USER/.$DAT.udf | awk '{print $1}') / 2048)
dd if=''/dev/sr0'' bs=2048 count=$blocks | md5sum >> /home/$USER/.backup/log_burn_br.txt
echo " _______________________________________________________________________" >> /home/$USER/.backup/log_burn_br.txt
cat /home/$USER/.backup/log_burn_br.txt | tail -n 7
echo "";
##
IMG=$(cat /home/$USER/.backup/log_burn_br.txt | tail -n 7 | awk '{print $1}' | sed '1,3d' | sed -e '2d' | sed -e '1!d')
##
SR=$(cat /home/$USER/.backup/log_burn_br.txt | tail -n 7 | awk '{print $1}' | sed '1,3d' | sed -e '2d' | sed -e '2!d')
##
if [ $IMG = $SR ]
then
# echo " `cat /home/$USER/.backup/log_burn_br.txt | tail -n 7 | sed -e '2!d'`"
# echo "";
echo -en "\033[32m Запись выполнена успешно \033[40m"
echo -en "\E[0m"; echo "";
## завершение контрольного времени и подсчет в секундах ( что не возможно)
## выдаст значенияя в минутах, с округлением до челого числа:
TIME2=$(date +"%s")
TIME=$(($TIME1 - $TIME2))
TIME0=$(echo "$TIME" | sed 's/^.//')
if [ "$TIME0" -lt "60" ];
then echo "$TIME0 секунд" #YES
else
X=$(( TIME0 / 60 ));
echo " весь цикл записи выполнен за $X минут"
mpg321 -g 100 /home/$USER/.backup/.torcs1.mp3 -q
sleep 2
echo "весь цикл записи выполнен за $X минут" | 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
fi
else echo -en "\033[37;1;41m ОШИБКА ПРИ ЗАПИСИ!!! ДИСК В УТИЛЬ!!! \033[0m"; echo "";
mpg321 -g 100 /home/$USER/.backup/.torcs1.mp3 -q
sleep 2
mpg321 -g 100 /home/$USER/.backup/.torcs1.mp3 -q
sleep 3
echo "Ошибка при записи! диск выкинуть" | RHVoice-client -s Anna+CLB -r -0.1 -p -0.7 | aplay -q
fi
echo "";
понедельник, 30 января 2017 г.
gnuplot температура CPU
#!/bin/bash
FILE="/tmp/sys_temp_gnuplot_h"
echo " проверка файла..."
if [ -f $FILE ]; then
echo " файл найден..." # файл есть
MAX=(62)
TMP=`cat /tmp/sys_temp_gnuplot_h | wc -l`
echo " $TMP"
if [ $TMP -ge $MAX ]; then
echo " файл 62 и более строк!" # в файле 23 и более строк
truncate -s 0 /tmp/sys_temp_gnuplot_h
echo "`date +%d-%m` `date +%H:%M` `/usr/bin/sensors | grep -E 'Physical id 0*' | awk {'print $4'} | cut -c 2-3`" >> /tmp/sys_temp_gnuplot_h
# # # # # # # # # # #
gnuplot << EOP
datafile = "/tmp/sys_temp_gnuplot_h"
set terminal jpeg font arial 14 size 1600,1200
set output "/var/www/html/sys_temp_cpu_h.jpg"
set tics out scale 0.5
set ytics 1.0 border rangelimited mirror
set y2tics 1.0 border nomirror
set border 3
set xrange [:]
set yrange [34:70]
set ylabel "Температура (C)"
set timefmt "%d-%m %H:%M"
set xdata time
set style line 1 lc rgb 'red' lt 2 lw 2
set style data histogram
set style histogram cluster gap 1
set style fill pattern border -1
set xtics rotate by 0 rangelimited 1*300
set mxtics 3 #a small tic every five minute
set format x "%d-%m\n%H:%M" #set format x was needed to format the x axis as hh:mm, not hh:mm:ss
set grid x y y2 layerdefault linecolor rgb "gray" linewidth 4.0 dashtype solid, linecolor rgb "gray" linewidth 4.0 dashtype "."
set title "Температура(C) CPU Час" font "Times-Roman,35"
plot datafile using 1:3 title 'Температура CPU' with lines lw 4 lt rgb "red"
EOP
# # # # # # # # # # #
else
echo " файл менее 62 строк" # в файле менее 23 строк
echo "`date +%d-%m` `date +%H:%M` `/usr/bin/sensors | grep -E 'Physical id 0*' | awk {'print $4'} | cut -c 2-3`" >> /tmp/sys_temp_gnuplot_h
FILE1="/tmp/sys_temp_gnuplot_h"
echo " проверка файла..."
if [ -f $FILE1 ]; then
# файл есть
MAX=(61)
TMP1=`cat /tmp/sys_temp_gnuplot_h | wc -l`
echo " $TMP1"
if [ $TMP -ge $MAX ]; then
# более 60
echo " удаляется 1-я строчка..."
sed -i '1d' /tmp/sys_temp_gnuplot_h
fi
fi
# # # # # # # # # # #
gnuplot << EOP
datafile = "/tmp/sys_temp_gnuplot_h"
set terminal jpeg font arial 14 size 1600,1200
set output "/var/www/html/sys_temp_cpu_h.jpg"
set tics out scale 0.5
set ytics 1.0 border rangelimited mirror
set y2tics 1.0 border nomirror
set border 3
set xrange [:]
set yrange [34:70]
set ylabel "Температура (C)"
set timefmt "%d-%m %H:%M"
set xdata time
set style line 1 lc rgb 'red' lt 2 lw 2
set style data histogram
set style histogram cluster gap 1
set style fill pattern border -1
set xtics rotate by 0 rangelimited 1*300 # 1*3600
set mxtics 3 #a small tic every five minute
set format x "%d-%m\n%H:%M" #set format x was needed to format the x axis as hh:mm, not hh:mm:ss
set grid x y y2 layerdefault linecolor rgb "gray" linewidth 4.0 dashtype solid, linecolor rgb "gray" linewidth 4.0 dashtype "."
set title "Температура(C) CPU Час" font "Times-Roman,35"
plot datafile using 1:3 title 'Температура CPU' with lines lw 4 lt rgb "red"
EOP
# # # # # # #
fi
else
echo " файл не найден!!!" # файла нет
echo "`date +%d-%m` `date +%H:%M` `/usr/bin/sensors | grep -E 'Physical id 0*' | awk {'print $4'} | cut -c 2-3`" >> /tmp/sys_temp_gnuplot_h
# # # # # # # # # # #
gnuplot << EOP
datafile = "/tmp/sys_temp_gnuplot_h"
set terminal jpeg font arial 14 size 1600,1200
set output "/var/www/html/sys_temp_cpu_h.jpg"
set tics out scale 0.5
set ytics 1.0 border rangelimited mirror
set y2tics 1.0 border nomirror
set border 3
set xrange [:]
set yrange [34:70]
set ylabel "Температура (C)"
set timefmt "%d-%m %H:%M"
set xdata time
set style line 1 lc rgb 'red' lt 2 lw 2
set style data histogram
set style histogram cluster gap 1
set style fill pattern border -1
set xtics rotate by 0 rangelimited 1*300
set mxtics 3 #a small tic every five minute
set format x "%d-%m\n%H:%M" #set format x was needed to format the x axis as hh:mm, not hh:mm:ss
set grid x y y2 layerdefault linecolor rgb "gray" linewidth 4.0 dashtype solid, linecolor rgb "gray" linewidth 4.0 dashtype "."
set title "Температура(C) CPU Час" font "Times-Roman,35"
plot datafile using 1:3 title 'Температура CPU' with lines lw 4 lt rgb "red"
EOP
# # # # # # #
fi
FILE="/tmp/sys_temp_gnuplot_h"
echo " проверка файла..."
if [ -f $FILE ]; then
echo " файл найден..." # файл есть
MAX=(62)
TMP=`cat /tmp/sys_temp_gnuplot_h | wc -l`
echo " $TMP"
if [ $TMP -ge $MAX ]; then
echo " файл 62 и более строк!" # в файле 23 и более строк
truncate -s 0 /tmp/sys_temp_gnuplot_h
echo "`date +%d-%m` `date +%H:%M` `/usr/bin/sensors | grep -E 'Physical id 0*' | awk {'print $4'} | cut -c 2-3`" >> /tmp/sys_temp_gnuplot_h
# # # # # # # # # # #
gnuplot << EOP
datafile = "/tmp/sys_temp_gnuplot_h"
set terminal jpeg font arial 14 size 1600,1200
set output "/var/www/html/sys_temp_cpu_h.jpg"
set tics out scale 0.5
set ytics 1.0 border rangelimited mirror
set y2tics 1.0 border nomirror
set border 3
set xrange [:]
set yrange [34:70]
set ylabel "Температура (C)"
set timefmt "%d-%m %H:%M"
set xdata time
set style line 1 lc rgb 'red' lt 2 lw 2
set style data histogram
set style histogram cluster gap 1
set style fill pattern border -1
set xtics rotate by 0 rangelimited 1*300
set mxtics 3 #a small tic every five minute
set format x "%d-%m\n%H:%M" #set format x was needed to format the x axis as hh:mm, not hh:mm:ss
set grid x y y2 layerdefault linecolor rgb "gray" linewidth 4.0 dashtype solid, linecolor rgb "gray" linewidth 4.0 dashtype "."
set title "Температура(C) CPU Час" font "Times-Roman,35"
plot datafile using 1:3 title 'Температура CPU' with lines lw 4 lt rgb "red"
EOP
# # # # # # # # # # #
else
echo " файл менее 62 строк" # в файле менее 23 строк
echo "`date +%d-%m` `date +%H:%M` `/usr/bin/sensors | grep -E 'Physical id 0*' | awk {'print $4'} | cut -c 2-3`" >> /tmp/sys_temp_gnuplot_h
FILE1="/tmp/sys_temp_gnuplot_h"
echo " проверка файла..."
if [ -f $FILE1 ]; then
# файл есть
MAX=(61)
TMP1=`cat /tmp/sys_temp_gnuplot_h | wc -l`
echo " $TMP1"
if [ $TMP -ge $MAX ]; then
# более 60
echo " удаляется 1-я строчка..."
sed -i '1d' /tmp/sys_temp_gnuplot_h
fi
fi
# # # # # # # # # # #
gnuplot << EOP
datafile = "/tmp/sys_temp_gnuplot_h"
set terminal jpeg font arial 14 size 1600,1200
set output "/var/www/html/sys_temp_cpu_h.jpg"
set tics out scale 0.5
set ytics 1.0 border rangelimited mirror
set y2tics 1.0 border nomirror
set border 3
set xrange [:]
set yrange [34:70]
set ylabel "Температура (C)"
set timefmt "%d-%m %H:%M"
set xdata time
set style line 1 lc rgb 'red' lt 2 lw 2
set style data histogram
set style histogram cluster gap 1
set style fill pattern border -1
set xtics rotate by 0 rangelimited 1*300 # 1*3600
set mxtics 3 #a small tic every five minute
set format x "%d-%m\n%H:%M" #set format x was needed to format the x axis as hh:mm, not hh:mm:ss
set grid x y y2 layerdefault linecolor rgb "gray" linewidth 4.0 dashtype solid, linecolor rgb "gray" linewidth 4.0 dashtype "."
set title "Температура(C) CPU Час" font "Times-Roman,35"
plot datafile using 1:3 title 'Температура CPU' with lines lw 4 lt rgb "red"
EOP
# # # # # # #
fi
else
echo " файл не найден!!!" # файла нет
echo "`date +%d-%m` `date +%H:%M` `/usr/bin/sensors | grep -E 'Physical id 0*' | awk {'print $4'} | cut -c 2-3`" >> /tmp/sys_temp_gnuplot_h
# # # # # # # # # # #
gnuplot << EOP
datafile = "/tmp/sys_temp_gnuplot_h"
set terminal jpeg font arial 14 size 1600,1200
set output "/var/www/html/sys_temp_cpu_h.jpg"
set tics out scale 0.5
set ytics 1.0 border rangelimited mirror
set y2tics 1.0 border nomirror
set border 3
set xrange [:]
set yrange [34:70]
set ylabel "Температура (C)"
set timefmt "%d-%m %H:%M"
set xdata time
set style line 1 lc rgb 'red' lt 2 lw 2
set style data histogram
set style histogram cluster gap 1
set style fill pattern border -1
set xtics rotate by 0 rangelimited 1*300
set mxtics 3 #a small tic every five minute
set format x "%d-%m\n%H:%M" #set format x was needed to format the x axis as hh:mm, not hh:mm:ss
set grid x y y2 layerdefault linecolor rgb "gray" linewidth 4.0 dashtype solid, linecolor rgb "gray" linewidth 4.0 dashtype "."
set title "Температура(C) CPU Час" font "Times-Roman,35"
plot datafile using 1:3 title 'Температура CPU' with lines lw 4 lt rgb "red"
EOP
# # # # # # #
fi
gnuplot Load CPU bash
#!/bin/bash
FILE="/tmp/sys_load_cpu_gnuplot_h"
echo " проверка файла..."
if [ -f $FILE ]; then
echo " файл найден..." # файл есть
MAX=(62)
TMP=`cat /tmp/sys_load_cpu_gnuplot_h | wc -l`
echo " $TMP"
if [ $TMP -ge $MAX ]; then
echo " файл 62 и более строк!" # в файле 23 и более строк
truncate -s 0 /tmp/sys_load_cpu_gnuplot_h
echo "`date +%d-%m` `date +%H:%M` `awk '{print $2}' /proc/loadavg`" >> /tmp/sys_load_cpu_gnuplot_h
# # # # # # # # # # #
gnuplot << EOP
datafile = "/tmp/sys_load_cpu_gnuplot_h"
set terminal jpeg font arial 14 size 1600,1200
set output "/var/www/html/sys_load_cpu_h.jpg"
set ytics 0.05 border rangelimited mirror
set y2tics 0.05 border nomirror
set border 3
set yrange [0:*]
set ylabel "Load CPU"
set timefmt "%d-%m %H:%M"
set xdata time
set style line 1 lc rgb 'red' lt 2 lw 2
set style data histogram
set style histogram cluster gap 1
set style fill pattern border -1
set xtics rotate by 0 rangelimited 1*300 # 1*3600
set mxtics 3 #a small tic every five minute
set format x "%d-%m\n%H:%M" #set format x was needed to format the x axis as hh:mm, not hh:mm:ss
set grid x y y2 layerdefault linecolor rgb "gray" linewidth 4.0 dashtype solid, linecolor rgb "gray" linewidth 4.0 dashtype "."
set title "Load CPU (H)" font "Times-Roman,35"
plot datafile using 1:3 title 'Load CPU (H)' with lines lw 4 lt rgb "red"
EOP
# # # # # # # # # # #
else
echo " файл менее 62 строк" # в файле менее 23 строк
echo "`date +%d-%m` `date +%H:%M` `awk '{print $2}' /proc/loadavg`" >> /tmp/sys_load_cpu_gnuplot_h
FILE1="/tmp/sys_load_cpu_gnuplot_h"
echo " проверка файла..."
if [ -f $FILE1 ]; then
# файл есть
MAX=(62)
TMP1=`cat /tmp/sys_load_cpu_gnuplot_h | wc -l`
echo " $TMP1"
if [ $TMP -ge $MAX ]; then
# более 60
echo " удаляется 1-я строчка..."
sed -i '1d' /tmp/sys_load_cpu_gnuplot_h
fi
fi
# # # # # # # # # # #
gnuplot << EOP
datafile = "/tmp/sys_load_cpu_gnuplot_h"
set terminal jpeg font arial 14 size 1600,1200
set output "/var/www/html/sys_load_cpu_h.jpg"
set ytics 0.05 border rangelimited mirror
set y2tics 0.05 border nomirror
set border 3
set yrange [0:*]
set ylabel "Load CPU"
set timefmt "%d-%m %H:%M"
set xdata time
set style line 1 lc rgb 'red' lt 2 lw 2
set style data histogram
set style histogram cluster gap 1
set style fill pattern border -1
set xtics rotate by 0 rangelimited 1*300 # 1*3600
set mxtics 3 #a small tic every five minute
set format x "%d-%m\n%H:%M" #set format x was needed to format the x axis as hh:mm, not hh:mm:ss
set grid x y y2 layerdefault linecolor rgb "gray" linewidth 4.0 dashtype solid, linecolor rgb "gray" linewidth 4.0 dashtype "."
set title "Load CPU (H)" font "Times-Roman,35"
plot datafile using 1:3 title 'Load CPU (H)' with lines lw 4 lt rgb "red"
EOP
# # # # # # #
fi
else
echo " файл не найден!!!" # файла нет
echo "`date +%d-%m` `date +%H:%M` `awk '{print $2}' /proc/loadavg`" >> /tmp/sys_load_cpu_gnuplot_h
# # # # # # # # # # #
gnuplot << EOP
datafile = "/tmp/sys_load_cpu_gnuplot_h"
set terminal jpeg font arial 14 size 1600,1200
set output "/var/www/html/sys_load_cpu_h.jpg"
set ytics 0.05 border rangelimited mirror
set y2tics 0.05 border nomirror
set border 3
set yrange [0:*]
set ylabel "Load CPU"
set timefmt "%d-%m %H:%M"
set xdata time
set style line 1 lc rgb 'red' lt 2 lw 2
set style data histogram
set style histogram cluster gap 1
set style fill pattern border -1
set xtics rotate by 0 rangelimited 1*300 # 1*3600
set mxtics 3 #a small tic every five minute
set format x "%d-%m\n%H:%M" #set format x was needed to format the x axis as hh:mm, not hh:mm:ss
set grid x y y2 layerdefault linecolor rgb "gray" linewidth 4.0 dashtype solid, linecolor rgb "gray" linewidth 4.0 dashtype "."
set title "Load CPU (H)" font "Times-Roman,35"
plot datafile using 1:3 title 'Load CPU (H)' with lines lw 4 lt rgb "red"
EOP
# # # # # # #
fi
FILE="/tmp/sys_load_cpu_gnuplot_h"
echo " проверка файла..."
if [ -f $FILE ]; then
echo " файл найден..." # файл есть
MAX=(62)
TMP=`cat /tmp/sys_load_cpu_gnuplot_h | wc -l`
echo " $TMP"
if [ $TMP -ge $MAX ]; then
echo " файл 62 и более строк!" # в файле 23 и более строк
truncate -s 0 /tmp/sys_load_cpu_gnuplot_h
echo "`date +%d-%m` `date +%H:%M` `awk '{print $2}' /proc/loadavg`" >> /tmp/sys_load_cpu_gnuplot_h
# # # # # # # # # # #
gnuplot << EOP
datafile = "/tmp/sys_load_cpu_gnuplot_h"
set terminal jpeg font arial 14 size 1600,1200
set output "/var/www/html/sys_load_cpu_h.jpg"
set ytics 0.05 border rangelimited mirror
set y2tics 0.05 border nomirror
set border 3
set yrange [0:*]
set ylabel "Load CPU"
set timefmt "%d-%m %H:%M"
set xdata time
set style line 1 lc rgb 'red' lt 2 lw 2
set style data histogram
set style histogram cluster gap 1
set style fill pattern border -1
set xtics rotate by 0 rangelimited 1*300 # 1*3600
set mxtics 3 #a small tic every five minute
set format x "%d-%m\n%H:%M" #set format x was needed to format the x axis as hh:mm, not hh:mm:ss
set grid x y y2 layerdefault linecolor rgb "gray" linewidth 4.0 dashtype solid, linecolor rgb "gray" linewidth 4.0 dashtype "."
set title "Load CPU (H)" font "Times-Roman,35"
plot datafile using 1:3 title 'Load CPU (H)' with lines lw 4 lt rgb "red"
EOP
# # # # # # # # # # #
else
echo " файл менее 62 строк" # в файле менее 23 строк
echo "`date +%d-%m` `date +%H:%M` `awk '{print $2}' /proc/loadavg`" >> /tmp/sys_load_cpu_gnuplot_h
FILE1="/tmp/sys_load_cpu_gnuplot_h"
echo " проверка файла..."
if [ -f $FILE1 ]; then
# файл есть
MAX=(62)
TMP1=`cat /tmp/sys_load_cpu_gnuplot_h | wc -l`
echo " $TMP1"
if [ $TMP -ge $MAX ]; then
# более 60
echo " удаляется 1-я строчка..."
sed -i '1d' /tmp/sys_load_cpu_gnuplot_h
fi
fi
# # # # # # # # # # #
gnuplot << EOP
datafile = "/tmp/sys_load_cpu_gnuplot_h"
set terminal jpeg font arial 14 size 1600,1200
set output "/var/www/html/sys_load_cpu_h.jpg"
set ytics 0.05 border rangelimited mirror
set y2tics 0.05 border nomirror
set border 3
set yrange [0:*]
set ylabel "Load CPU"
set timefmt "%d-%m %H:%M"
set xdata time
set style line 1 lc rgb 'red' lt 2 lw 2
set style data histogram
set style histogram cluster gap 1
set style fill pattern border -1
set xtics rotate by 0 rangelimited 1*300 # 1*3600
set mxtics 3 #a small tic every five minute
set format x "%d-%m\n%H:%M" #set format x was needed to format the x axis as hh:mm, not hh:mm:ss
set grid x y y2 layerdefault linecolor rgb "gray" linewidth 4.0 dashtype solid, linecolor rgb "gray" linewidth 4.0 dashtype "."
set title "Load CPU (H)" font "Times-Roman,35"
plot datafile using 1:3 title 'Load CPU (H)' with lines lw 4 lt rgb "red"
EOP
# # # # # # #
fi
else
echo " файл не найден!!!" # файла нет
echo "`date +%d-%m` `date +%H:%M` `awk '{print $2}' /proc/loadavg`" >> /tmp/sys_load_cpu_gnuplot_h
# # # # # # # # # # #
gnuplot << EOP
datafile = "/tmp/sys_load_cpu_gnuplot_h"
set terminal jpeg font arial 14 size 1600,1200
set output "/var/www/html/sys_load_cpu_h.jpg"
set ytics 0.05 border rangelimited mirror
set y2tics 0.05 border nomirror
set border 3
set yrange [0:*]
set ylabel "Load CPU"
set timefmt "%d-%m %H:%M"
set xdata time
set style line 1 lc rgb 'red' lt 2 lw 2
set style data histogram
set style histogram cluster gap 1
set style fill pattern border -1
set xtics rotate by 0 rangelimited 1*300 # 1*3600
set mxtics 3 #a small tic every five minute
set format x "%d-%m\n%H:%M" #set format x was needed to format the x axis as hh:mm, not hh:mm:ss
set grid x y y2 layerdefault linecolor rgb "gray" linewidth 4.0 dashtype solid, linecolor rgb "gray" linewidth 4.0 dashtype "."
set title "Load CPU (H)" font "Times-Roman,35"
plot datafile using 1:3 title 'Load CPU (H)' with lines lw 4 lt rgb "red"
EOP
# # # # # # #
fi
dialog yes|no
#!/bin/bash
DIALOG=${DIALOG=dialog}
$DIALOG --title " Мой первый диалог" --clear \
--yesno "Выполнить скрипт dialog1.sh ?" 10 40
case $? in
0)
# выполнить скрипт
/sh/dialog2.sh
;;
1)
echo "Выбрано 'Нет'.";;
255)
echo "Нажата клавиша ESC.";;
esac
DIALOG=${DIALOG=dialog}
$DIALOG --title " Мой первый диалог" --clear \
--yesno "Выполнить скрипт dialog1.sh ?" 10 40
case $? in
0)
# выполнить скрипт
/sh/dialog2.sh
;;
1)
echo "Выбрано 'Нет'.";;
255)
echo "Нажата клавиша ESC.";;
esac
dialog menu
#!/bin/bash
DIALOG=${DIALOG=dialog}
tempfile=`mktemp 2>/dev/null` || tempfile=/tmp/test$$
trap "rm -f $tempfile" 0 1 2 5 15
$DIALOG --backtitle "Выбрать значение" \
--title "Выбрать число" --clear \
--radiolist "выбрать число " 30 71 15 \
"Edit" "nano" ON \
"Log" "size log" off \
"Allow" "3" off \
"Root" "4" off \
"User" "5" off \
"Name" "6" off 2> $tempfile
retval=$?
choice=`cat $tempfile`
case $retval in
0)
if [ "$choice" = Edit ]; then
echo "Выбрано: Edit"
sleep 1
nano
fi
if [ "$choice" = Log ]; then
echo "Выбрано: Log"
sleep 1
du -sh /var/log/
fi
if [ "$choice" = Allow ]; then
echo "Выбрано: Allow"
fi
if [ "$choice" = Root ]; then
echo "Выбрано: Root"
fi
if [ "$choice" = User ]; then
echo "Выбрано: User"
fi
if [ "$choice" = Name ]; then
echo "Выбрано: Name"
fi
cat $tempfile;
echo "";
;;
1)
echo "Отказ от ввода.";;
255)
echo "Нажата клавиша ESC.";;
esac
DIALOG=${DIALOG=dialog}
tempfile=`mktemp 2>/dev/null` || tempfile=/tmp/test$$
trap "rm -f $tempfile" 0 1 2 5 15
$DIALOG --backtitle "Выбрать значение" \
--title "Выбрать число" --clear \
--radiolist "выбрать число " 30 71 15 \
"Edit" "nano" ON \
"Log" "size log" off \
"Allow" "3" off \
"Root" "4" off \
"User" "5" off \
"Name" "6" off 2> $tempfile
retval=$?
choice=`cat $tempfile`
case $retval in
0)
if [ "$choice" = Edit ]; then
echo "Выбрано: Edit"
sleep 1
nano
fi
if [ "$choice" = Log ]; then
echo "Выбрано: Log"
sleep 1
du -sh /var/log/
fi
if [ "$choice" = Allow ]; then
echo "Выбрано: Allow"
fi
if [ "$choice" = Root ]; then
echo "Выбрано: Root"
fi
if [ "$choice" = User ]; then
echo "Выбрано: User"
fi
if [ "$choice" = Name ]; then
echo "Выбрано: Name"
fi
cat $tempfile;
echo "";
;;
1)
echo "Отказ от ввода.";;
255)
echo "Нажата клавиша ESC.";;
esac
суббота, 14 января 2017 г.
lm-sensors не видит обороты кулера
sudo apt-get install lm-sensors
sensors
__________________________________________________________________________
acpitz-virtual-0
Adapter: Virtual device
temp1: +27.8°C (crit = +119.0°C)
temp2: +29.8°C (crit = +119.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0: +27.0°C (high = +80.0°C, crit = +100.0°C)
Core 0: +25.0°C (high = +80.0°C, crit = +100.0°C)
Core 1: +25.0°C (high = +80.0°C, crit = +100.0°C)
Core 2: +25.0°C (high = +80.0°C, crit = +100.0°C)
Core 3: +23.0°C (high = +80.0°C, crit = +100.0°C)
asus-isa-0000
Adapter: ISA adapter
cpu_fan: 0 RPM
_____________________________________________________________________________
Чтобы получить больше данных:
sudo modprobe nct6775
запрашиваем снова:
_____________________________________________________________________________
sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +27.8°C (crit = +119.0°C)
temp2: +29.8°C (crit = +119.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0: +27.0°C (high = +80.0°C, crit = +100.0°C)
Core 0: +25.0°C (high = +80.0°C, crit = +100.0°C)
Core 1: +24.0°C (high = +80.0°C, crit = +100.0°C)
Core 2: +24.0°C (high = +80.0°C, crit = +100.0°C)
Core 3: +24.0°C (high = +80.0°C, crit = +100.0°C)
asus-isa-0000
Adapter: ISA adapter
cpu_fan: 0 RPM
nct6793-isa-0290
Adapter: ISA adapter
in0: +0.38 V (min = +0.00 V, max = +1.74 V)
in1: +1.02 V (min = +0.00 V, max = +0.00 V) ALARM
in2: +3.39 V (min = +0.00 V, max = +0.00 V) ALARM
in3: +3.36 V (min = +0.00 V, max = +0.00 V) ALARM
in4: +1.02 V (min = +0.00 V, max = +0.00 V) ALARM
in5: +0.14 V (min = +0.00 V, max = +0.00 V) ALARM
in6: +0.84 V (min = +0.00 V, max = +0.00 V) ALARM
in7: +3.38 V (min = +0.00 V, max = +0.00 V) ALARM
in8: +3.22 V (min = +0.00 V, max = +0.00 V) ALARM
in9: +1.00 V (min = +0.00 V, max = +0.00 V) ALARM
in10: +1.21 V (min = +0.00 V, max = +0.00 V) ALARM
in11: +1.06 V (min = +0.00 V, max = +0.00 V) ALARM
in12: +1.00 V (min = +0.00 V, max = +0.00 V) ALARM
in13: +0.96 V (min = +0.00 V, max = +0.00 V) ALARM
in14: +0.26 V (min = +0.00 V, max = +0.00 V) ALARM
fan1: 1183 RPM (min = 0 RPM)
fan2: 890 RPM (min = 0 RPM)
fan3: 1015 RPM (min = 0 RPM)
fan4: 613 RPM (min = 0 RPM)
fan5: 0 RPM (min = 0 RPM)
fan6: 0 RPM
SYSTIN: +32.0°C (high = +98.0°C, hyst = +95.0°C) sensor = thermistor
CPUTIN: +30.0°C (high = +80.0°C, hyst = +75.0°C) sensor = thermistor
AUXTIN0: +35.0°C sensor = thermistor
AUXTIN1: +15.0°C sensor = thermistor
AUXTIN2: +22.0°C sensor = thermistor
AUXTIN3: +127.0°C sensor = thermistor
PECI Agent 0: +26.0°C (high = +98.0°C, hyst = +95.0°C)
(crit = +100.0°C)
PECI Agent 0 Calibration: +31.5°C
PCH_CHIP_CPU_MAX_TEMP: +0.0°C
PCH_CHIP_TEMP: +0.0°C
intrusion0: ALARM
intrusion1: ALARM
beep_enable: disabled
_____________________________________________________________________________
sensors
__________________________________________________________________________
acpitz-virtual-0
Adapter: Virtual device
temp1: +27.8°C (crit = +119.0°C)
temp2: +29.8°C (crit = +119.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0: +27.0°C (high = +80.0°C, crit = +100.0°C)
Core 0: +25.0°C (high = +80.0°C, crit = +100.0°C)
Core 1: +25.0°C (high = +80.0°C, crit = +100.0°C)
Core 2: +25.0°C (high = +80.0°C, crit = +100.0°C)
Core 3: +23.0°C (high = +80.0°C, crit = +100.0°C)
asus-isa-0000
Adapter: ISA adapter
cpu_fan: 0 RPM
_____________________________________________________________________________
Чтобы получить больше данных:
sudo modprobe nct6775
запрашиваем снова:
_____________________________________________________________________________
sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +27.8°C (crit = +119.0°C)
temp2: +29.8°C (crit = +119.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0: +27.0°C (high = +80.0°C, crit = +100.0°C)
Core 0: +25.0°C (high = +80.0°C, crit = +100.0°C)
Core 1: +24.0°C (high = +80.0°C, crit = +100.0°C)
Core 2: +24.0°C (high = +80.0°C, crit = +100.0°C)
Core 3: +24.0°C (high = +80.0°C, crit = +100.0°C)
asus-isa-0000
Adapter: ISA adapter
cpu_fan: 0 RPM
nct6793-isa-0290
Adapter: ISA adapter
in0: +0.38 V (min = +0.00 V, max = +1.74 V)
in1: +1.02 V (min = +0.00 V, max = +0.00 V) ALARM
in2: +3.39 V (min = +0.00 V, max = +0.00 V) ALARM
in3: +3.36 V (min = +0.00 V, max = +0.00 V) ALARM
in4: +1.02 V (min = +0.00 V, max = +0.00 V) ALARM
in5: +0.14 V (min = +0.00 V, max = +0.00 V) ALARM
in6: +0.84 V (min = +0.00 V, max = +0.00 V) ALARM
in7: +3.38 V (min = +0.00 V, max = +0.00 V) ALARM
in8: +3.22 V (min = +0.00 V, max = +0.00 V) ALARM
in9: +1.00 V (min = +0.00 V, max = +0.00 V) ALARM
in10: +1.21 V (min = +0.00 V, max = +0.00 V) ALARM
in11: +1.06 V (min = +0.00 V, max = +0.00 V) ALARM
in12: +1.00 V (min = +0.00 V, max = +0.00 V) ALARM
in13: +0.96 V (min = +0.00 V, max = +0.00 V) ALARM
in14: +0.26 V (min = +0.00 V, max = +0.00 V) ALARM
fan1: 1183 RPM (min = 0 RPM)
fan2: 890 RPM (min = 0 RPM)
fan3: 1015 RPM (min = 0 RPM)
fan4: 613 RPM (min = 0 RPM)
fan5: 0 RPM (min = 0 RPM)
fan6: 0 RPM
SYSTIN: +32.0°C (high = +98.0°C, hyst = +95.0°C) sensor = thermistor
CPUTIN: +30.0°C (high = +80.0°C, hyst = +75.0°C) sensor = thermistor
AUXTIN0: +35.0°C sensor = thermistor
AUXTIN1: +15.0°C sensor = thermistor
AUXTIN2: +22.0°C sensor = thermistor
AUXTIN3: +127.0°C sensor = thermistor
PECI Agent 0: +26.0°C (high = +98.0°C, hyst = +95.0°C)
(crit = +100.0°C)
PECI Agent 0 Calibration: +31.5°C
PCH_CHIP_CPU_MAX_TEMP: +0.0°C
PCH_CHIP_TEMP: +0.0°C
intrusion0: ALARM
intrusion1: ALARM
beep_enable: disabled
_____________________________________________________________________________
воскресенье, 1 января 2017 г.
погода в терминале linux
#!/bin/bash
# Санкт-Петербург
#URL='http://www.accuweather.com/ru/ru/saint-petersburg/295212/weather-forecast/295212'
# Братск
#URL='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- "$URL" > /tmp/pogoda
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/........$//')
echo " $GORO $TEMP $OSAD"
# Санкт-Петербург
#URL='http://www.accuweather.com/ru/ru/saint-petersburg/295212/weather-forecast/295212'
# Братск
#URL='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- "$URL" > /tmp/pogoda
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/........$//')
echo " $GORO $TEMP $OSAD"
суббота, 31 декабря 2016 г.
восстановить копию системы из архива с помощью лайвСД
#!/bin/bash
#dpkg -l > /sh/mint/dpkg-l.txt
echo "";
echo " _ _ _ RESTORE SYSTEM Directory _ _ _"
file1="/mnt/root"
if [ -d $file1 ]; then
echo " Директория для монтирования раздела существует "
else sudo mkdir /mnt/{root,backup} && echo "создаем не существующую директорию..."
fi
file2="/mnt/root/etc"
if [ -d $file2 ]; then
echo " Директория примотированна "
else sudo blkid
echo " Введи путь раздела / (/dev/sdb2) :"
read ROOT
echo " Введи путь раздела BACKUP, куда сохранена копия (/dev/sde1)"
read BACKUP
sudo mount $ROOT /mnt/root
sudo mount $BACKUP /mnt/backup
echo " mount..."
fi
echo " _ _ Список файлов в директории: _ _"
echo " доступных резервных копий"
ls /mnt/backup | grep ".gz"
echo "";
echo " Введи имя файла для копии: (name-file) БЕЗ .расширения!"
read NAME1
echo " Starting RESTORE..."
echo -en "\033[37;1;41m выполнить ВОССТАНОВЛЕНИЕ ИЗ АРХИВА? (y/n) \033[0m"
read item
case "$item" in
y|Y) echo -en "\033[31m Ввели «y», ВОССТАНОВЛЕНИЕ... \033[40m"
tar cpvfz /mnt/backup/$NAME1.tar.gz \
--exclude=/mnt/BACKUP \
--one-file-system /mnt/root;
tar -xvpzf /mnt/backup/$NAME1.tar.gz -C /mnt/root --numeric-owner
;;
n|N) echo -en "\033[32m Ввели «n», завершаем... \033[40 \n"
sudo umount /mnt/backup && sudo umount /mnt/root
exit 0
;;
*) echo "Ничего не ввели. Выполняем действие по умолчанию... EXIT \n"
sudo umount /mnt/backup && sudo umount /mnt/root
exit 0
;;
esac
#dpkg -l > /sh/mint/dpkg-l.txt
echo "";
echo " _ _ _ RESTORE SYSTEM Directory _ _ _"
file1="/mnt/root"
if [ -d $file1 ]; then
echo " Директория для монтирования раздела существует "
else sudo mkdir /mnt/{root,backup} && echo "создаем не существующую директорию..."
fi
file2="/mnt/root/etc"
if [ -d $file2 ]; then
echo " Директория примотированна "
else sudo blkid
echo " Введи путь раздела / (/dev/sdb2) :"
read ROOT
echo " Введи путь раздела BACKUP, куда сохранена копия (/dev/sde1)"
read BACKUP
sudo mount $ROOT /mnt/root
sudo mount $BACKUP /mnt/backup
echo " mount..."
fi
echo " _ _ Список файлов в директории: _ _"
echo " доступных резервных копий"
ls /mnt/backup | grep ".gz"
echo "";
echo " Введи имя файла для копии: (name-file) БЕЗ .расширения!"
read NAME1
echo " Starting RESTORE..."
echo -en "\033[37;1;41m выполнить ВОССТАНОВЛЕНИЕ ИЗ АРХИВА? (y/n) \033[0m"
read item
case "$item" in
y|Y) echo -en "\033[31m Ввели «y», ВОССТАНОВЛЕНИЕ... \033[40m"
tar cpvfz /mnt/backup/$NAME1.tar.gz \
--exclude=/mnt/BACKUP \
--one-file-system /mnt/root;
tar -xvpzf /mnt/backup/$NAME1.tar.gz -C /mnt/root --numeric-owner
;;
n|N) echo -en "\033[32m Ввели «n», завершаем... \033[40 \n"
sudo umount /mnt/backup && sudo umount /mnt/root
exit 0
;;
*) echo "Ничего не ввели. Выполняем действие по умолчанию... EXIT \n"
sudo umount /mnt/backup && sudo umount /mnt/root
exit 0
;;
esac
Резервное копирование системы с лайвСД
#!/bin/bash
#dpkg -l > /sh/mint/dpkg-l.txt
echo "";
echo " _ _ _ BACKUP SYSTEM Directory _ _ _"
sudo blkid
sudo mkdir /mnt/{root,backup}
echo " create dir /mnt/root|backup..."
echo " Введи путь раздела-источника: (/dev/sdb2)"
read ROOT
echo " Введи путь раздела, куда сохранится копия (/dev/sde1)"
read BACKUP
sudo mount $ROOT /mnt/root
sudo mount $BACKUP /mnt/backup
echo " mount..."
cd /mnt/root
echo " Введи имя файла для копии: 21.12.2015"
read NAME1
echo " Starting BACKUP..."
echo -en "\033[37;1;41m выполнить резервное копирование? (y/n) \033[0m"
read item
case "$item" in
y|Y) echo -en "\033[31m Ввели «y», резервное копирование... \033[40m"
tar cpvfz /mnt/backup/backup_$NAME1.tar.gz \
--exclude=/mnt/BACKUP \
--one-file-system /mnt/root;
;;
n|N) echo -en "\033[32m Ввели «n», завершаем... \033[40"
exit 0
;;
*) echo "Ничего не ввели. Выполняем действие по умолчанию... EXIT"
exit 0
;;
esac
#dpkg -l > /sh/mint/dpkg-l.txt
echo "";
echo " _ _ _ BACKUP SYSTEM Directory _ _ _"
sudo blkid
sudo mkdir /mnt/{root,backup}
echo " create dir /mnt/root|backup..."
echo " Введи путь раздела-источника: (/dev/sdb2)"
read ROOT
echo " Введи путь раздела, куда сохранится копия (/dev/sde1)"
read BACKUP
sudo mount $ROOT /mnt/root
sudo mount $BACKUP /mnt/backup
echo " mount..."
cd /mnt/root
echo " Введи имя файла для копии: 21.12.2015"
read NAME1
echo " Starting BACKUP..."
echo -en "\033[37;1;41m выполнить резервное копирование? (y/n) \033[0m"
read item
case "$item" in
y|Y) echo -en "\033[31m Ввели «y», резервное копирование... \033[40m"
tar cpvfz /mnt/backup/backup_$NAME1.tar.gz \
--exclude=/mnt/BACKUP \
--one-file-system /mnt/root;
;;
n|N) echo -en "\033[32m Ввели «n», завершаем... \033[40"
exit 0
;;
*) echo "Ничего не ввели. Выполняем действие по умолчанию... EXIT"
exit 0
;;
esac
объеденить 2 сети eth0 и wlan0
sudo nano /etc/sysctl.conf
_______________________________________________________________________________________________________________________________________________________________________________________________________________________
# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1
_______________________________________________________________________________________________________________________________________________________________________________________________________________________
nano /sh/iptables
_______________________________________________________________________________________________________________________________________________________________________________________________________________________
# Generated by iptables-save v1.4.21 on Sat Dec 31 21:34:00 2016
*filter
:INPUT DROP [169:18975]
:FORWARD ACCEPT [57:2856]
:OUTPUT ACCEPT [6:384]
-A INPUT -i lo -j ACCEPT
-A INPUT -i wlan0 -j ACCEPT
-A INPUT -i eth0 -j ACCEPT
-A FORWARD -i wlan0 -o eth0 -j ACCEPT
-A FORWARD -i eth0 -o wlan0 -j ACCEPT
-A OUTPUT -o lo -j ACCEPT
-A OUTPUT -o wlan0 -j ACCEPT
-A OUTPUT -o eth0 -j ACCEPT
COMMIT
# Completed on Sat Dec 31 21:34:00 2016
# Generated by iptables-save v1.4.21 on Sat Dec 31 21:34:00 2016
*nat
:PREROUTING ACCEPT [1320:90049]
:INPUT ACCEPT [1028:66442]
:OUTPUT ACCEPT [598:53121]
:POSTROUTING ACCEPT [22:2044]
-A POSTROUTING -d 192.168.0.0/24 -j SNAT --to-source 192.168.0.1
-A POSTROUTING -d 192.168.1.0/24 -j SNAT --to-source 192.168.1.1
COMMIT
# Completed on Sat Dec 31 21:34:00 2016
______________________________________________________________________________________________________________________________________________________________________________________________________________________
sudo iptables-restore < /sh/iptables
_______________________________________________________________________________________________________________________________________________________________________________________________________________________
# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1
_______________________________________________________________________________________________________________________________________________________________________________________________________________________
nano /sh/iptables
_______________________________________________________________________________________________________________________________________________________________________________________________________________________
# Generated by iptables-save v1.4.21 on Sat Dec 31 21:34:00 2016
*filter
:INPUT DROP [169:18975]
:FORWARD ACCEPT [57:2856]
:OUTPUT ACCEPT [6:384]
-A INPUT -i lo -j ACCEPT
-A INPUT -i wlan0 -j ACCEPT
-A INPUT -i eth0 -j ACCEPT
-A FORWARD -i wlan0 -o eth0 -j ACCEPT
-A FORWARD -i eth0 -o wlan0 -j ACCEPT
-A OUTPUT -o lo -j ACCEPT
-A OUTPUT -o wlan0 -j ACCEPT
-A OUTPUT -o eth0 -j ACCEPT
COMMIT
# Completed on Sat Dec 31 21:34:00 2016
# Generated by iptables-save v1.4.21 on Sat Dec 31 21:34:00 2016
*nat
:PREROUTING ACCEPT [1320:90049]
:INPUT ACCEPT [1028:66442]
:OUTPUT ACCEPT [598:53121]
:POSTROUTING ACCEPT [22:2044]
-A POSTROUTING -d 192.168.0.0/24 -j SNAT --to-source 192.168.0.1
-A POSTROUTING -d 192.168.1.0/24 -j SNAT --to-source 192.168.1.1
COMMIT
# Completed on Sat Dec 31 21:34:00 2016
______________________________________________________________________________________________________________________________________________________________________________________________________________________
sudo iptables-restore < /sh/iptables
Не забыть указывать ШЛЮЗ НА ВСЕХ КЛИЕНТСКИХ МАШИНАХ!!!
понедельник, 26 декабря 2016 г.
How-to install SQUID + SSL
faq squid ssl
# # # INSTALL SQUID + SSL
apt install libssl-dev libxml2-dev libgcrypt11-dev libssl-dev libxml2-dev \
libxslt1.1 git fakeroot build-essential devscripts libgnutls28-dev
wget http://www.squid-cache.org/Versions/v3/3.5/squid-3.5.22.tar.gz
tar -xf squid-3.5.22.tar.gz
cd squid-3.5.22/
sudo mkdir /opt/squid/openssl && sudo chmod 777 -R /opt/squid
sudo ./configure --prefix=/opt/squid --enable-ssl --enable-ssl-crtd \
--with-openssl=/opt/squid/openssl
sudo make
sudo make install
sudo mkdir /opt/squid/var/lib
sudo /opt/squid/libexec/ssl_crtd -c -s /opt/squid/var/lib/ssl_db
sudo chown -R nobody /opt/squid/var/lib/ssl_db
cd /opt/squid/etc
sudo openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -keyout \ squidCA.pem -out squidCA.pem
sudo openssl x509 -in squidCA.pem -outform DER -out squidCA.der
# START SQUID:
sudo /opt/squid/sbin/squid
# stop squid:
sudo killall squid
cd /var/spool/squid
sudo /opt/squid/sbin/squid -z
sudo /opt/squid/sbin/squid
cd $HOME
sudo netstat -ntplu | grep squid
squid.conf
privoxy
sudo nano /etc/privoxy/default.action
________________________________________
/.*(count|track|compteur|(?удаляем "|track"
--------------------- -------------------- ---------------------
/.*(count|compteur|(?рестартуем privoxy
systemctl status privoxy.service
Подписаться на:
Сообщения (Atom)
h265.sh
#!/bin/bash file="../mp4" if [ -d $file ]; then echo " Директория существует :-) " for i in *.mp4; do f...
-
30 мая воплотилась в жизнь давняя мечта -- покататься на лодке. Плюс к тому в тот же день я попробовал свои силы в тире. Не разочаровался в ...
-
На этой странице (UTF-8) информация полученная при помощи программ nmap и whois. Надо ведь знать, кто ломиться в мой комп! А может и ваш...