вторник, 19 июня 2012 г.
воскресенье, 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 и фильтр соответственно поправить под себя...
можно выполнять по 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
####################################################################
#
# Это примитивный способ и он мне не нравиться - не эффективно. Но лучшего варианта я пока не вижу(( Логи мне на почту конечно же приходят, но это не оперативно...
Может быть у кого есть более удобный способ быть в курсе подобных событий?
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 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
#######################################################################
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
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
воскресенье, 3 июня 2012 г.
linux remove drweb
sudo find / -name "*drweb*" -type f -exec rm -R {} \;
sudo find / -name "*drweb*" -type d -exec rm -R {} \;
sudo rm -R /etc/ld.so.preload
sudo find / -name "*drweb*" -type d -exec rm -R {} \;
sudo rm -R /etc/ld.so.preload
Подписаться на:
Сообщения (Atom)
h265.sh
#!/bin/bash file="../mp4" if [ -d $file ]; then echo " Директория существует :-) " for i in *.mp4; do f...
-
30 мая воплотилась в жизнь давняя мечта -- покататься на лодке. Плюс к тому в тот же день я попробовал свои силы в тире. Не разочаровался в ...
-
подпроцесс новый сценарий post-removal возвратил код ошибки 1 ls /var/lib/dpkg/info | grep "mail.ru-cloud" mail.ru-cloud.list ...