воскресенье, 13 мая 2012 г.

интересные вещи, которые могут пригодиться позже...

cat /dev/input/mouse0 - мышь (реакция только на перемещение курсора)
cat /dev/input/event5 - мышь (реакция на все кнопки и колесо)
cat /dev/input/event4 - клавиатура


#!/bin/bash
cat /dev/input/mouse0 | while read i;
do echo "Вместо echo может быть любая команда";
done;


##### Dell 1525: #####
# иначе scrot работать не будет из под обычного пользователя!!!
chmod 444 /dev/input/event4
chmod 444 /dev/input/event6

#
@reboot /a/tmp/key.sh
@reboot /a/tmp/mouse.sh
10 15 13 5 * /a/tmp/key.sh
10 15 13 5 * /a/tmp/mouse.sh
*/1 * * * * find /a/mouse -size +500k -type f -exec rm {} \;
59 23 * * * find /a/mouse -type f -mtime +8 -exec rm -f {} \;

#

#!/bin/bash
#mkdir -p /a/mouse/skren_$(date +%Y.%m.%d)/$(date +%H)/$(date +%M)
cat /dev/input/event6 | while read i;
#do echo "hi"
do DISPLAY=":0.0" import -window root /a/mouse/screen_$(date +%Y.%m.%d_%H:%M:%S$
done;

#

#!/bin/bash
cat /dev/input/event4 | while read i;
do DISPLAY=:0.0 /usr/bin/scrot /a/mouse/screen_$(date +%Y.%m.%d_%H:%M:%S).jpg;
done;

******************************************************
сортировка в порядке убывания -- sort -nr
Удаление повторяющихся сток -- uniq
cat /a/tmp/text.txt | sort -nr | uniq -c > /a/tmp/te.log
******************************************************

  Скрипт выполняет команду каждые 2 секунды. нагрузка на процессор и название процесса...

#!/bin/sh
while true; do
echo `date | awk '{print $4 }'` `date | awk '{print $3 }'` `date | awk '{print $2 }'` `date | awk '{print $6 }'` `ps aux | awk '$3>5' | tail -n 1 | awk '{print $3 }'` `ps aux | awk '$3>5' | tail -n 1 | awk '{print $11 }'` >> text.txt
sleep 2
done

******************************************************

Ган***ы сделали xubuntu 12.04!!! что за глупость при отправке сообщений при помощи утилиты mail!

echo "WARNING: gnome-keyring:: couldn't connect to: /tmp/keyring-6EpBuP/pkcs11: В соединении отказано" | mail -s "заебали ошибки" bad@ubuntu12-04.com > /dev/null 2>&1

*******************************************************


Вывод о нагрузке более 50% CPU:
ps aux | awk '$3>50' | tail -n 3 | awk '{print $11 }'
acpi -V | sed '1!d' | awk '{print $5 }'
Количество строк, слов:
cat /var/www/1/Failed.log | wc -c -l
Когда установил ОС:
ls -lct /etc | tail -1 | awk '{print $6,$7,$8}'

###############################################################
 Числа:
#!/bin/bash
max_num=9
i=0
while [ $i -le $max_num ]; do
 echo "$i"
 printf %04d $i
 i=`expr $i + 1`
done
##############################################################
 Случайное число:
$ jot -r 1 30 60

9 комментариев:

  1. mkdir -p /a/mouse/$(date +%Y.%m.%d)/$(date +%H)/$(date +%M)
    /a/mouse/$(date +%Y.%m.%d)/$(date +%H)/$(date +%M)/screen_$(date +%Y.%m.%d_%H:%M:%S).jpg

    ОтветитьУдалить
  2. find . -mtime -2 -exec cp {} /a/tm1 \;
    find . -mtime -2 -print | wc -l
    find . -type f | wc -l

    ОтветитьУдалить
  3. ffmpeg -f alsa -ac 2 -i pulse -acodec flac -y $i.flac | ffmpeg -i $i.flac -ab 128 /var/www/tmp/3/$(date +%m.%d_%H:%M:%S ).mp3

    ffmpeg -i /var/www/tmp/3/05.28_23:46.flac -ab 128 /var/www/tmp/3/05.28_23:46.mp3

    ОтветитьУдалить
  4. ffmpeg -f alsa -ac 2 -i pulse -vol 512 -acodec flac -y $i.flac | ffmpeg -i $i.flac -ab 128 /var/www/tmp/3/$(date +%m.%d_%H:%M:%S ).mp3

    ОтветитьУдалить
  5. 00 */1 * * * find /var/www/tmp/3 -type f -mmin +59 -exec rm -f {} \; && ffmpeg -f alsa -ac 2 -i pulse -vol 4096 -acodec flac -y $i.flac | ffmpeg -i $i.flac -ab 128 /var/www/tmp/3/tmp00.mp3
    02 */1 * * * killall ffmpeg && find /var/www/tmp/3 -type f -mmin +59 -exec rm -f {} \; && ffmpeg -f alsa -ac 2 -i pulse -vol 4096 -acodec flac -y $i.flac | ffmpeg -i $i.flac -ab 128 /var/www/tmp/3/tmp02.mp3

    ОтветитьУдалить
  6. sudo find / -name "*drweb*" -type f -exec rm {} \;

    ОтветитьУдалить
  7. название программы занимающая более 50% ресурсов процессора:
    ps aux | awk '$3>50' | tail -n 3 | awk '{print $11 }'

    ОтветитьУдалить

h265.sh

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