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

комбинации клавиш в lxde

obkey

http://obkey.googlecode.com/files/obkey-1.0.tar.gz

apache virtual host

sudo gedit /etc/apache2/sites-available/default
...

<#VirtualHost 127.0.0.2:80>
ServerAdmin webmaster@localhost
        ServerName a.local
        ServerAlias a.local

DocumentRoot /var/www/t/a
<#Directory /var/www/t/a>
Options FollowSymLinks
AllowOverride None
<#/Directory>
<#Directory /var/www/t/a>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
<#/Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<#Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
<#/Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <#Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    <#/Directory>

<#/VirtualHost>

...

sudo /etc/init.d/apache2 restart

gedit /var/www/t/a/index.html
...

hosts
127.0.0.2 top.mail.ru

среда, 18 января 2012 г.

all jpg to email

отправляем картинки:
###############################################

#!/bin/bash
FIND=$(find /home/tmp/flv/tmp -name '*.jpg' -print)
echo "photo" | mutt -s "jpg" -a $FIND -- user@yandex.ru
rm /home/tmp/flv/tmp/*.jpg

Отправляем архивом:
###############################################

#!/bin/bash
FIND=$(find /home/tmp/flv/tmp -name '*.jpg' -print)
ZIP=$(zip /home/tmp/flv/tmp/skreen.zip $FIND)
echo "photo" | mutt -s "jpg" -a /home/tmp/flv/tmp/skreen.zip -- user@yandex.ru
rm /home/tmp/flv/tmp/*.jpg
rm /home/tmp/flv/tmp/skreen.zip


#@#@#@#@#@#@#@#@#@#@#@#@#@#@#@#
mutt -x -s "Photo 2012" -a /media/disk/DCIM/100DSCIM/IMG_6262.JPG -- user@yandex.ru < /home/ya/test

запись звука

$ sox -t alsa default recording.flac
$ pacat --record | sox -t raw -r 44100 -s -b 16 -c 2 - -t ao alsa pitch -500
$ lame -b 128 music.mp3 music.wav

crontab -e
40 12 * * * sox -t alsa default /a/sound/$(date +%Y.%m.%d_%H:%M:%S).flac > /dev/null 2>&1
45 12 * * * killall sox

вторник, 17 января 2012 г.

mpd

$ sudo apt-get install mpd mpc
# cp /etc/mpd.conf /etc/mpd.conf.old
# chmod 644 /etc/mpd.conf
# nano /etc/mpd.conf

видео для мобильного

ffmpeg -i input.avi -s 320x240 -vcodec mpeg4 -r 15 -acodec mp2 -ac 1 -ar 22000 -ab 56k output.mp4

загрузка фотографий с вебки на веб сервер через scp

# Набор команд для работы с веб камерой genius 312
# aptitude install fswebcam v4l2ucp
$ ls /dev | grep video
video<0-9>
$ LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so mplayer -cache 128 -tv device=/dev/video0 -vo xv tv://


$ v4l2ctrl -l /home/user1/.webcam
$ nano /home/user1/.webcam
##################################################
#9963776:                     Brightness:32      #
#9963777:                       Contrast:0       #
#9963778:                     Saturation:0       #
#9963788:        Whitebalance (software):0       #
#9963792:               Gamma (software):500     #
#9963793:                       Exposure:1       #
#9963794:                      Auto Gain:1       #
#9963795:                           Gain:208     #
#9963796:                         Mirror:0       #
#9963797:                          Vflip:1       #
##################################################
$ LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so fswebcam -d /dev/video0 -r 640x480 --save /home/user1/dir/1.jpg
$ scp /home/user1/dell/1.jpg user2@192.168.1.1:/var/www/

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

среда, 11 января 2012 г.

ubuntu-server web camera

sudo apt-get install vgrabbj fswebcam
sudo mkdir /usr/etc
sudo cp /etc/vgrabbj.conf /usr/etc/vgrabbj.conf
sudo nano /usr/etc/vgrabbj.conf

vgrabbj -d /dev/video0 -o jpg -f 1.jpg

v4l2ctrl -d /dev/video0 -s /home/user/.webcam
v4l2ctrl -d /dev/video0 -l /home/user/.webcam

NANO  /home/user/.webcam

9963776:                     Brightness:16
9963777:                       Contrast:127
9963778:                     Saturation:0
9963788:        Whitebalance (software):0
9963790:                            Red:1
9963791:                           Blue:1
9963792:               Gamma (software):1000
9963793:                       Exposure:1023
9963794:                      Auto Gain:0
9963795:                           Gain:127
9963796:                         Mirror:1
9963797:                          Vflip:1
9963802:                  White Balance:4




LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so fswebcam -d /dev/video0 -r 640x480 -p RGB24 --save /home/user/dell/3.jpg

вторник, 10 января 2012 г.

sendxmpp

apt-get install sendxmpp
/home/user/.sendxmpprc
#############################################
user@jabber.ru:5222 passwd
- - - - - - - - - - или - - - - - - - - - - - - - - - -
username: USER
jserver: 192.168.0.111:5222
component: localhost
password: PASS
#############################################
sudo chmod 600 /home/user/.sendxmpprc
----------------------------------------------------------------------------------
echo "tekst" | sendxmpp -s "tema" -r "zagolovok" -i user2@jabber.ru


----------------------------------------------------------------------------------
  apt install python-xmpp
  nano send.py
----------------------------------------------------------------------------------
#!/usr/bin/env python

import xmpp
from os import sys as sys

username = '$USER'
passwd = '$PASSWD'
file_name = sys.argv[1]
to = sys.argv[2]

file = open(file_name,'r')

msg = file.read()

client = xmpp.Client('localhost',debug=[])
client.connect(server=('1.1.1.1',5222))
client.auth(username, passwd, '$PASSWD')
client.sendInitPresence()
message = xmpp.Message(to, msg)
message.setAttr('type', 'chat')
client.send(message)
----------------------------------------------------------------------
echo "hi" > /tmp/send_x && python /py/send.py /tmp/send_x USER2@localhost

понедельник, 9 января 2012 г.

usb flash server terminal

# fdisk -l
# mkdir /flash
# mount /dev/sdc1 /flash

приветствие

# gedit /var/run/motd
# rm -R /etc/update-motd.d/


user@dell:/$ ssh user@127.0.0.1
You fucked!)))
My server darvin.info-lan.me
My email: l.tema@mail.ru
user@127.0.0.1's password:
#####################################
#    #
# Добро пожаловать, Евгений!                          #
# Пользователь, ты под наблюдением!          #
# УК РФ для справки: 272,273,274                    #
#                                                                             #
#####################################
You have new mail.
Last login: Mon Jan  9 12:05:30 2012 from localhost

монитор загруженности системы, результат в жаббер

sudo apt-get install sendxmpp

#!/bin/bash
#ps aux | awk '$3>1' | awk '{ print $3,$11}' | sort | sendxmpp -r 'CPU Load > 1%' user@jabber.ru
ps aux | awk '$3>50' | awk '{ print $3,$11}' | sort | sendxmpp -r 'CPU Load > 50%' user@jabber.ru
ps aux | awk '$3>60' | awk '{ print $3,$11}' | sort | sendxmpp -r 'CPU Load > 60%' user@jabber.ru
ps aux | awk '$3>70' | awk '{ print $3,$11}' | sort | sendxmpp -r 'CPU Load > 70%' user@jabber.ru
ps aux | awk '$3>80' | awk '{ print $3,$11}' | sort | sendxmpp -r 'CPU Load > 80%' user@jabber.ru
ps aux | awk '$3>90' | awk '{ print $3,$11}' | sort | sendxmpp -r 'CPU Load > 90%' user@jabber.ru

читаем прогноз погоды с сайта

#!/bin/bash
wget -P /home/tmp/ http://www.gismeteo.ru/city/daily/4079/ -q
MINUS=$(cat /home/tmp/index.html | grep '
' | sed '1!d' | grep -o '-')
TEMP=$(cat /home/tmp/index.html | grep '
' | egrep -o '([[:digit:]]{1,3})' | sed '1!d')
echo "Температура воздуха в Санкт-Петербурге $TEMP" | festival --tts --language russian
echo `DISPLAY=:0 notify-send "Погода в СПб" "температура $MINUS$TEMP"`
sleep 11
echo `DISPLAY=:0 notify-send "Погода в СПб" "температура $MINUS$TEMP"`
#echo `DISPLAY=:0 gdialog --msgbox "$MINUS$TEMP"`
echo "За окном $MINUS$TEMP (gismeteo.ru)" | sendxmpp -i ph@darvin.info-lan.me
echo "Температура воздуха в Санкт-Петербурге $MINUS$TEMP"
rm /home/tmp/index.html



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

Скрипт написал, после долгих мучений и чтения статьи: http://habrahabr.ru/blogs/linux/88193/
Оригинальный скрипт заработал, но выдавал ошибки.

И все же решил с чистого листа начать - удалось))

забираем погоду с gismeteo
 ##########################################################

удалить # из строк с grep ""
P.S. скрипт не полностью работоспособен - знак "-" видно только в уведомлении и в выводе консоли, голосом читает ТОЛЬКО цифру.
Знак "минус" пока не знаю как обработать...

несколько фильтров в тексте

cat petersburg | grep '-4°C' | egrep -o '([[:digit:]]{1,3})'
1. прочесть файл >
2. вынем строку, близкую к цели>
3. вынуть цифры

festival ubuntu 10.04. говорилка

Ставим:
sudo apt-get install festival

путь к папкам:
/usr/share/festival

качаем файл: http://prdownload.berlios.de/festlang/msu_ru_nsh_clunits-0.5.tar.bz2

Распакуем сюда: /usr/share/festival/voices/ru

поправим:
/usr/share/festival/languages.scm

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

(define (language_russian)
 "(language_russian)
 Set up language parameters for Russian."
 (set! male1 voice_msu_ru_nsh_clunits)
 (male1)
 (Parameter.set 'Language 'russian)
 )

...
***************************

echo "Привет" | festival --tts --language russian

и снова о винде разговор

взято с сайта: http://bappoy.pp.ru

цитата:

В конце файлика оптимистичное «!!!!EULAID!!!!».
Итак:
  • на компьютер устанавливается ОС, которая мне не принадлежит;
  • которую я не могу исследовать и модифицировать под свои нужды;
  • при этом я постоянно нахожусь под подозрением в неправомерности использования этой ОС и некоторых компонентов, с риском в неподходящий момент оказаться один на один с заблокированной из-за этих подозрений системой;
  • ни производитель, ни продавец системы не несут передо мной никакой ответственности за непреднамеренные (и преднамеренные) убытки, вызванные поломкой системы, кроме гарантийных обязательств, да и то в рамках стоимости системы;
  • я не могу сделать более одной копии дистрибутива,
  • поставить отдельную копию в виртуальную машину,
  • и не смогу поделиться дистрибутивом с товарищем
  • мне всегда придется читать лицензионные соглашения ко всем продуктам, на которых большими буквами не написано GPL
Данное соглашение — полная противоположность привычной философии мира открытого ПО, которая наоборот поощряет распространение программ и операционных систем и требует их максимальной открытости. Microsoft загоняет пользователя в рамки «девяносто пяти процентам пользователей это достаточно» и лишает его свободы действий. Эта лицензия как бы говорит нам: не делай с системой того, для чего она не предназначена.
По этим причинам я продолжаю использовать Linux.

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

Уведомления под рукой

notify-send "Активные пользователи за сутки:" "`last evgen | grep "Jan  8"`"
notify-send "Активные пользователи:" "`w`"

Неудачные логины в систему, последние 3 записи:
notify-send "Неудачные логины:" "`tail -n 3 /var/www/ftp/Failed_auth.log`"

cron:
00 */1 * * * notify-send "Time" "`date +%k` часов"

и снова squid3...

Сводка недоступна. Нажмите эту ссылку, чтобы открыть запись.

суббота, 7 января 2012 г.

без sudo

Дальше нам необходимо, чтоб sudo не спрашивала пароль запуска для этого приложения. Для этого правим /etc/sudoers добавляя строку:
%admin ALL=NOPASSWD: /usr/local/bin/RDEVCHG

четверг, 5 января 2012 г.

ac100 next

Продолжение истории об устройстве на андроид. Пролежав несколько месяцев эта фигня снова оказалась в моих руках. Установил андроид версии 3 и к моему удивлению удобнее стало. Не знаю пока о проблемах с мобильным интернет

вторник, 3 января 2012 г.

Бубен, в руках шамана -- великая вещь))

#!/bin/bash
#### # в зависимости от браузера раскоментируем строку PID
# # # chrome
# PID=$(ps -x | grep chrome | grep libgcflashplayer.so)
# # # PID браузера midori:
PID=$(ps -x | grep midori | grep "?" | awk '0-9 {print $1}')
# # # Переместимся в дирикторию с временными файлами процесса:
cd /proc/$PID/fd
# # # временные файлы флеш видео:
TMP_FLASH=$(ls -l | grep /tmp/F | awk '0-9 {print $8}')
for i in $TMP_FLASH
do
# # # сохраняем результат в файл видео *.flv:
cp /proc/$PID/fd/$TMP_FLASH /home/tmp/flv/flv_$(date +%Y.%m.%d_%H:%M:%S).flv
done

P.S. скрипт накатал в течении 10 минут, изучив команды и те результаты что выдавала консоль))
Недостаток скрипта в том, что должна быть ТОЛЬКО ОДНА ВКЛАДКА С ВИДЕО, иначе вылетит ошибка, и скачать файл(ы) не удастся вовсе! Очень надеюсь в скором времени решить и эту проблему))

вставить на сайт инфо о посетителе:

<$div class="$sig_line"$> <$/div$>
<$!-- google_ad_section_start(weight=ignore) --$><$a href="http://2ip.ru/" target="_blank" rel="nofollow"$><$img src="http://2ip.ru/bar/ip1.gif" border="0" alt="" /$><$/a$>

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

флеш видео с сайтов

Смотрим номер процесса: (несколько усовершенствовал поиск, так как в найденном мной варианте получался длинный и бесполезный для нас вывод данных)
ps -x | grep chrome | grep libgcflashplayer.so

Используем номер процесса для выуживания файла:

ls -l /proc/30478/fd | grep /tmp

cp /proc/30478/fd/31 /home/tmp/flv/flv_$(date +%Y.%m.%d_%H:%M:%S).flv

P.S. Не закрывая браузер, можно смотреть видео и выполнять ТОЛЬКО команду:
cp /proc/30478/fd/31 /home/tmp/flv/flv_$(date +%Y.%m.%d_%H:%M:%S).flv


Дополнения...
ls -l /proc/3633/fd | grep /tmp/F | awk '0-9 {print $8}'

И снова о вебке

Так как точно знаю. говорю, есть смысл купить A4Tech PK-7MA вебку

h265.sh

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