воскресенье, 17 июня 2012 г.

backup photo


#!/bin/bash
DISPLAY=:0.0 /usr/bin/notify-send -t 59000 "Через 30 секунд будет запущен процесс резервного копирований фотографий"
sleep 30

scp backup photo

find /hd/photo -name *.jpg -type f -size +100k -exec scp {} user@192.168.0.1:/a/backup/photo \;
можно выполнять по cron и фильтр соответственно поправить под себя...

суббота, 16 июня 2012 г.

проверка доступности узла


#!/bin/bash
if ping -q -c 1 darvin.info-lan.me &> /dev/null;
then echo "присутствует"
else echo "не присутсвует"
fi

################################################
  Как вариант используем эту фишку для более наглядной работы скрипта nmap:


#!/bin/bash
echo "Введи IP"
read IP
if ping -q -c 1 $IP &> /dev/null;
 then echo "присутствует"
 else echo "не присутсвует"
fi
INFO=$(nmap -sVV -PN $IP)
DISPLAY=:0.0 gdialog --msgbox "$INFO"
echo $INFO >> /a/log/nmap.log

###########################################################



#!/bin/bash
echo "Введи IP"
read IP
if ping -q -c 1 $IP &> /dev/null;
 then DISPLAY=:0.0 /usr/bin/notify-send -t 59000 "Узел $IP присутствует в сети"
 else DISPLAY=:0.0 /usr/bin/notify-send -t 59000 "Узел $IP не доступен"
fi
echo "выполнено: ping"
WHO=$(whois $IP)
echo " Выполнено: whois"
DISPLAY=:0.0 gdialog --msgbox "$WHO"
INFO=$(nmap -sVV -PN $IP)
echo "выполнено: nmap"
DISPLAY=:0.0 gdialog --msgbox "$INFO"
echo "выполнено: вывод сообщения на экран"
echo $INFO >> /a/log/nmap.log
echo "сохранен лог"
echo "$INFO"
echo "скрипт работает нормально"

Вывод сообщения о неудачных логинах ssh

sudo aptitude install libnotify-bin
nano /a/ssh.sh
##################################################################
#!/bin/sh
while true; do
INFO=$(cat /var/log/auth.log | grep "Failed password" | tail -n 1)
DISPLAY=:0.0 /usr/bin/notify-send -t 9900 "SSH" "$INFO"
cat /var/log/auth.log | grep "Failed password" | tail -n 1 > /var/www/1/failed-ssh-server.log
sleep 30
done
###################################################################
chmod +x /a/ssh.sh

crontab -e
@reboot sleep 90 && /a/ssh.sh

#@#
# Второй компьютер:

###################################################################

#!/bin/sh
while true; do
scp user@192.168.1.1:/var/www/1/failed-ssh-server.log /a/log/ssh-server.log
INFO=$(cat /a/log/ssh-server.log)
DISPLAY=:0.0 /usr/bin/notify-send -t 9900 "SSH Dell server" "$INFO"
sleep 60
done
####################################################################

#!/bin/sh
IP=$(cat /a/log/ssh-server.log | egrep -o '[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}')
INFO=$(nmap -sV -PN $IP)
DISPLAY=:0.0 /usr/bin/notify-send -t 9999 "Подробности о попытке доступа к серверу" "$INFO"
echo $INFO > /a/log/nmap-ssh.log
echo $INFO | mail -s "nmap scan $IP" user@mail.ru > /dev/null 2>&1

####################################################################

#
# Это примитивный способ и он мне не нравиться - не эффективно. Но лучшего варианта я пока не вижу(( Логи мне на почту конечно же приходят, но это не оперативно...

Может быть у кого есть более удобный способ быть в курсе подобных событий?

среда, 13 июня 2012 г.

Сообщение на экран!


sudo apt-get install tk zenity
Вывод сообщения на экран:
echo 'button .b -text "Включи скайп" ; pack .b ' | wish -display :0.0
DISPLAY=:0.0 gdialog --msgbox "hello"
DISPLAY=:0.0 kdialog --msgbox "hello"
DISPLAY=:0.0 zenity --info --title="Часовщик" --text="Прошла одна минута" > /dev/null 2>&1

понедельник, 11 июня 2012 г.

прослушка по сети

arecord | ssh user@192.168.0.1 'aplay'
ssh user@192.168.0.1 'arecord -f dat' | aplay

Уведомление о подключении по ssh

Создаем файл /home/user/.ssh/rc
#######################################################################
echo $(date) $SSH_CONNECTION $USER $SSH_TTY | mail -s "login ssh" my_login@email.zone
echo `/sh/nmap.sh`
#######################################################################

#!/bin/sh
IP=$(echo $SSH_CONNECTION | awk '{print $1 }')
nmap -sV -PN $IP >> /a/tmp/nmap.txt
#######################################################################

notify-send

Вывод на экран температуры процессора:


sudo apt-get install xosd-bin acpi
**************************************************************

#!/bin/sh
while true; do
DISPLAY=:0.0 /usr/bin/notify-send -t 1500 `acpi -V | sed '4!d' | awk '{print $4 }'`
sleep 1
done

***************************************************************
crontab -e

@reboot /sh/acpi.sh

суббота, 9 июня 2012 г.

Видео в консоли

Требуется для работы видео под обычным пользователем:
sudo chmod 777 /dev/fb0
Узнать поддерживаемые разрешения:
sudo hwinfo --framebuffer | grep Mode

понедельник, 4 июня 2012 г.

Копия DVD


1.Найдем устройство записи дисков:
ls -al /dev | grep cdrom
2.Скопируем содержимое диска в образ iso:
dd if=/dev/sr0 of=file.iso bs=1024
3.Запишем диск:
wodim -v -dev=/dev/sg1 -eject -dao file.iso

h265.sh

#!/bin/bash file="../mp4" if [ -d $file ]; then         echo "  Директория существует :-) "         for i in *.mp4; do f...