воскресенье, 24 мая 2009 г.

Получить погоду с gismeteo.ru

1 Вариант - получать погоду стандартными методами conky rss
${rss http://informer.gismeteo.ru/rss/99837.xml 45 item_title 0} - ${rss http://informer.gismeteo.ru/rss/99837.xml 45 item_desc 01}
${rss http://informer.gismeteo.ru/rss/99837.xml 45 item_title 1} - ${rss http://informer.gismeteo.ru/rss/99837.xml 45 item_desc 1}
${rss http://informer.gismeteo.ru/rss/99837.xml 45 item_title 2} - ${rss http://informer.gismeteo.ru/rss/99837.xml 45 item_desc 2}
${rss http://informer.gismeteo.ru/rss/99837.xml 45 item_title 3} - ${rss http://informer.gismeteo.ru/rss/99837.xml 45 item_desc 3}

2 Вариант - парсить xml, и выводить нужные данные строкой


В результате должно получится так:



воскресенье, 17 мая 2009 г.

Расшарить интернет в сеть

Устанавливаем пакеты ipmasq, dnsmasq
sudo aptitude install dnsmasq ipmasq
Настраиваем интерфейсы, внешний - получаем у провайдера, для внутреннего указываем статический ip 192.168.0.1 c маской 255.255.255.0, и поднимаем соединение с интернетом

Редактируем конфиг dnsmasq
nano /etc/dnsmasq.conf
Раскоментируем строчки:
interface=eth0 #Внутренний интерфейс
dhcp-range=192.168.0.10,192.168.0.150,255.255.255.0,12h
Конфигурируем ipmasq
dpkg-reconfigure ipmasq
#включаеся запуск ipmasq после поднятия сетевых интерфейсов

dhcp установка настройка

Для начала установим dhcp3-server
sudo aptitude install dhcp3-server

Далее открываем конфиг любым текстовым редактором
sudo nano /etc/dhcp3/dhcpd.conf

редактируем
#Общие настройки
ddns-update-style none;
option domain-name "example.local";
#Указываем ДНС сервера. Если в сети установлен днс сервер, то указываем его адрес, либо пишем через запятую ДНС адреса провайдера
option domain-name-servers 192.168.0.253, 192.168.0.254;
#Время аренды ip адреса по умолчанию и максимальное время ( неделя и десеть суток)
default-lease-time 604800;
max-lease-time 864001;


Указываем подсеть
subnet 192.168.0.0 netmask 255.255.255.0 {
#Адрес net-bios сервера, если нет, то закоментируем
option netbios-name-servers 192.168.0.253;
#указываем Днс адреса, которые хотим транслировать каждому в нашей сети
option domain-name-servers 192.168.0.253, 192.168.0.254;
#Указываем доменное имя
option domain-name "example.com";
#Широковещательный адрес
option broadcast-address 192.168.200.255;
#Адрес Шлюза, передаваемого в сеть (ip адрес dhcp сервера в сети)
option routers 192.168.0.1;
#Диапазон ip адресов выдаваемых сервером
range 192.168.0.10 192.168.0.250;
}


#Можно указать несколько подсетей, конечно если они имеются ))

Все, сохраняем и запускаем сервер

/etc/init.d/dhcp3-server start

суббота, 16 мая 2009 г.

rsync синхронизация файлов

rsync — программа, которая выполняет синхронизацию файлов и каталогов в двух местах с минимизированием трафика, используя кодировку данных при необходимости. Важным отличием rsync от многих других программ/протоколов является то, что зеркалирование осуществляется одним потоком в каждом направлении (а не по одному или несколько потоков на каждый файл). rsync может копировать или отображать содержимое каталога и копировать файлы, опционально используя сжатие и рекурсию.
rsyncd — демон, реализующий протокол rsync. По умолчанию использует TCP порт 873.

Опции rsync
-v -выводит имена обрабатываемых файлов;

-a -работа в режиме архивирования, сохраняются права доступа и информация о владельцах;

-H - сохранять жесткие ссылки, оставляя их на другом конце бэкапа;

-x - не выходить за пределы текущей точки монтирования;

--progress - показывать сколько процентов осталось до завершения и скорость передачи;

--delete - удалять из бэкапа файлы, которых уже нет на стороне источника. --delete отличается от

--delete-after тем, что удаление производится вначале,а не на завершающей стадии процесса бэкапа. --delete-after работает быстрее, так как не требует лишней стадии обхода списка файлов, но требует использования опции --force для обработки таких ситуаций как удаление файла и появление диретории с тем же именем;

--delete-excluded - удалять части которые уже есть на стороне бэкапа, но появились в списке исключения;

-n - режим тестирования, реально никаких действий по копированию не производится, только эмуляция;

-c - использование сверки по контрольным суммам, а не по времени изменения и размеру;

Архивирование/разархивирование в консоле

Архив RAR
устанавливаем
sudo aptitude install unrar rar
Для упаковки директории в архив пишем:
rar a new_arhiv.rar /Директория/которую/архивируем
Для распаковки
unrar new_arhiv.rar
Архив ZIP
устанавливаем
sudo aptitude install zip
Для упаковки директории в архив пишем:
zip -r new_arhiv.zip /Директория/которую/архивируем
Для распаковки
unzip new_arhiv.zip
Архив TAR
Для упаковки директории в архив пишем:
tar -cvf new_arhiv.tar /Директория/которую/архивируем
Для распаковки
tar -xfj arhiv
tar -xvf arhiv.tar

суббота, 9 мая 2009 г.

Установка socks proxy - 3proxy

качаем 3proxy
wget http://3proxy.ru/0.5.3j/3proxy-0.5.3j.tgz
распаковываем
tar -zxf 3proxy-o.5.3j.tgz
компилируем из исходников
make -f Makefile.unix
создаем простейший конфигурационный файл
cd src
nano config.cfg
daemon
auth strong
socks -p8888
users login:CL:password
log /dev/null
запрещаем порты, и разрешаем остольные
deny * * * 25,80-88,443,1080,3128,8080-8088
allow * * * *
proxy -n
либо только разрешаем, например icq, dc
allow * * * 5190,411
proxy -n
запускаем
~/src/./3proxy config.cfg
На порту 8888 откроется socks5, с логином для авторизацией login и паролем password
все)

полезные ссылки по теме с более подробной настройкой

http://ihtiandr.info/unix/1-unix/103-3proxy-configuration-file.html
http://www.lissyara.su/?id=1734

UPD.
Описал настройку портмаппинга для pop3 и smtp Читать

четверг, 7 мая 2009 г.

Смена кодировки текстового файла

пишем скрипт mode.sh
#!/bin/sh
dir=путь_до_папки_с_файлами
for i in $dir/*
do
if [ -f $i ]
then
cp $i $i.utf
iconv -f cp1251 -t utf-8 $i -o $i.utf
mv $i.utf $i
fi
done
для того чтобы наш скрипт работал с подкаталогами, изменяем 3ю строку
for i in `find $dir -name '*.*'
и выполняем
sh mode.sh

ape,wv,flac конвертация, разбить на треки

часто приходится сталкиватся с музыкой в lossles, обычно она идет в виде одного файла, что мне не нравится. а в случае с *.ape так вообще возникают проблемы с проигрыванием, нужно плагины для плееров качать, да и формат этот проприетарный =)

Для того чтобы сконвертировать ape в flacпонадобится пакаты mac и flac:
качаем пакет mac
wget http://members.iinet.net.au/~aidanjm/mac-3.99-u4_b3-1_i386.deb

и устанавливаем
sudo dpkg -i mac-3.99-u4_b3-1_i386.deb

пакет flac ставим из репозитария
sudo aptitude install flac

и конвертируем
так
mac sample.ape - -d | flac -o sample.flac -

или так
for i in *.ape; do mac “$i” - -d | flac -o “${i%*.ape}.flac” -; done


Можно также установить пакет shntool
sudo aptitude install shntool

и конвертировать с его помощью
shntool conv -o flac *.ape


Но при этом осталась одна проблема, файл как был один, так и остался, а нам нужно чтобы треки были, делаем треки! нам понадобится пакеты: cuetools shntool wavpack
Устанавливаем
sudo apt-get install cuetools shntool wavpack

а теперь режем ape или flac
cuebreakpoints sample.cue | shnsplit -o flac sample.flac

или режем wv
cuebreakpoints *.cue | shnsplit -a split-track *.wv -o 'flac flac --best - -o %f'

Разрезанные файлы будут иметь вид:
split-track01.flac, split-track02.flac
в мане описана опция, которая позволяет именовать файл из cue

-t fmt  name output files in user-specified format based on CUE sheet fields.
          (%p = performer, %a = album, %t = track title, %n = track number


опять нам не удобно, ведь теги не перенеслись. Для переноса информации в теги используем cuetag,которые идет в комплекте с cuetools
cuetag файл_данных.cue split-track*.flac
Конвертация flac в mp3

Установка lame

aptitude install lame

Для потоковой обработки всех файлов с расширением .flac в текущем каталоге я наваял следующий shell-скрипт:

#!/bin/sh


for flac in *.flac;
do
mpeg=`echo $flac | cut -f1 -d.`.mp3
cat "$flac" | flac -d -c - | lame --cbr -b 192 - - | cat - > "$mpeg"
done

Скрипт взят с сайта http://vladimir-stupin.blogspot.com/2008/08/flac-mp3-debian.html

а теперь слушаем =)
упомяну также некоторые Gui программки для конветации музыки
WinFF - гуевина для ffmpeg - конвертить не только музыку но и видео =)
soundKonverter
скрипт конвертации ape в cue
http://www.linux.org.ru/view-message.jsp?msgid=3523438#comment-3524994

Полезные скрипты
http://foss-blog.ru/?p=576