воскресенье, 27 декабря 2009 г.

Рипание онлайн передач из нета в формате rtmp с помощью rtmpdump

В интернете кроме flv файлов для онлайн вещания и различных теле-передач используется rtmp протокол.
И качнуть понравившееся видео становится в разы сложнее, так как ни одно расширение файрфокс c ним не работает.Чаще всего видна
Мне понадобилось выкачать пачку таких вот rtmp файлов с записями настолько тенниса.
В моем случае исходная флешка содержала плейлист с видео.Чтобы достать из нее видео файлы :
  1. Я сделал анализ http хидеров при запуске этой флешки с помощью firefox расширения live http headers. Это дало ссылку на плейлист с прямыми ссылками на rtmp файлы http://cdn.laola1.tv/ittf/playlist.xml?r=164667. Плейлист содержит нужные ссылки вида rtmp://cp77194.edgefcs.net/ondemand/ittf_toc/091220_liu_guo_neu.flv
  2. Далее я установил полезнейшую программа rtmpdump.Которая и сделала всю работу.В свое время adobe попросил удалить эту программу с sourceforge.net. Сейчас ее можно найти на ланчпаде. Так как программа не скомпилировась с gcc-4.4.2 , я также сделал патч чтобы все работало.Для генту rtmpdump можно установить из моего оверлея, патч можно найти там же.
  3. Далее все просто.Используется команда вида:
    rtmpdump_x86 -r "rtmp://cp77194.edgefcs.net/ondemand/ittf_toc/091220_liu_guo_neu.flv"
    -o "/temp/tennis1.flv"
Если кому надо скрипт, чтобы автоматически выкачать все файлы из плейлиста, обращайтесь.
Update: отличная статья на open как найти rtmp поток и рипнуть его

пятница, 25 декабря 2009 г.

доступен мой gentoo оверлей bt-overlay

накопилось много собственных gentoo ebuild'ов и патчей
Решил все их опубликовать в свой оверлей bt-overlay
Доступен он по адресу http://bt-overlay.googlecode.com/svn/trunk/
Добавляется он командой: layman -o http://bt-overlay.googlecode.com/svn/trunk/layman.xml -f -a bt-overlay

Подробная инструкция по использованию оверлеев в генту тут

Из интересного имеется:
  • последний пропатченный для gcc4 rtmpdump-1.6 - для рипа rtmp файлов из сети
  • smbnetfs - основанный на fuse броузер локальной сети.самое удобное что я находил.Особенно для бездоменной сети
  • fatrat - качалка файлов на qt
  • asoundconf - переключение звука между двумя саунд картами, если их несколько в системе.
  • патченный phonon для смены названия треков в amarok радиостанциях
  • патченные cairo libXft для нормальных шрифтов
  • kim - kde image manager.Весь удобное dolphin меню для работы с изображениями
  • slimevolley - забавная игрушка в воллейбол
  • aqemu - Гуй для kvm и qemu.Довольно удобный
  • goldendict - словарь на qt. На мой взгляд, самый удобный словарь из существующих
  • и еще другой софт :)
Всех этих ебилдов нету в официальном оверлее. Так что welcome использовать :)

воскресенье, 20 декабря 2009 г.

Решение проблемы c обновлением названий песен amarok в ogg радио

Часто слушаю радио через амарок,
полюбившиеся мне радиостанции , такие как myradio mainstream rock вещают в ogg.
Амарок в упор отказывался обновлять название песни. Что зверски мешало, когда песня нравилась и хотелось узнать как она называется или посмотреть ее текст в том же амароке.

Проблема оказалась в phonon, описана тут. Актуальна для phonon-4.3.80 и младше и amarok 2.2.1 и младше
Решается через установку патча для phonon
Скачать ebuild с патчем phonon для генту можно у меня вот отсюда
обновление песен после установки пропатченного phonon работает просто чудесно :)

понедельник, 14 декабря 2009 г.

Два pppoe соединения на adsl модеме Zyxel P660HTW2

Всем привет,
хочу поделится радостью.
В продолжение давнего поста для моего adsl модема Zyxel P660HTW2 вышла прошивка, которая позволяет поднимать два разных vpn pppoe соединения с одинаковым VCI. Это актуально для для белорусского провайдера byfly, который имеем гостевое и основное соединение на одном vci.
Стало это возможно благодаря новой прошивке V3.40(AZC.3)b2 от 18 сентября 2009.
Прошивку скачать можно у меня
Также на сайте zyxel есть подробная инструкция по настройке двух соединений, заточенная кстати именно под byfly
Уже около месяца настроенный модем отлично работает с двумя соединениями.
Теперь не требуется поднимать на трех компах дополнительное гостевое соединение, что супер удобно

понедельник, 7 сентября 2009 г.

Bash скрипт для конвертации lossless m4a в mp3

Понадобилось конвертировать lossless m4a в mp3, ибо плеер тянет только последний формат.
Обычно конверчу любые аудио файлы с помощью perl audio converter(pacpl) .И раньше он справлялся без проблем.
А тут выдал ошибку.Оказывается библиотека faad, которую pacpl использует, не поддерживает данный тип конвертации.Поэтому набросал небольшой скрипт, который перегоняет файл в wav, а затем скармливает уже его pacpl.На вход скрипт принимает директорию где лежат m4a файлы, или один m4a файл.Если есть вложенные поддиректории с m4a,со скрипт их тоже сконвертирует.В результате mp3 файлы будут сложены в директории где лежат оригинальные m4a файлы.
Требует:
1.lame
2.mplayer

#!/bin/bash
IFS=$'\n'
#read parent directory/file to scan the m4a files inside.Possible values are directory/single m4a file
dir="$1"

#set source,temp and destination file extensions
sExt="m4a"
tExt="wav"
dExt="mp3"

echo "scan $dir"
tmp1=`tempfile`

find "$1"|grep $sExt > $tmp1
for i in `cat $tmp1`
do
dir=`dirname "$i"`
filename=`basename "$i" .$sExt`
fullname=$dir"/"$filename"."$tExt
fullmp3name=$dir"/"$filename"."$dExt

#remove the old files and pipe if exist
if [ -e $fullmp3name ] ;then
rm -fr $fullmp3name
fi
if [ -e $fullname ] ;then
rm -fr $fullname
fi
#make pipe for conversation
mkfifo $fullname
echo "converting $i"
lame -b 320 "$fullname" "$fullmp3name"&
mplayer -ao pcm "$i" -ao pcm:file="$fullname"
#pacpl --to MP3 --bitrate 320 --freq 48000 "$fullname"
#remove named pipe
rm -fr "$fullname"
done
rm -fr $tmp1


Ну или можно скачать тут

Update:
По совету ffsdmad изменил скрипт таким образом, чтобы он использовал пайпы. Это избавило от создания временного wav файла большого размера.Также заменил использование pacpl для конвертации в mp3 на lame.Ибо последний корректно поддерживает работу с пайпами.Для mp3 используется битрейт 320.Заменил в посте и в линке старый скрипт на новый.Старый скрипт для сравнения лежит тут

Update 2
По совету arseny попробывал кодирование с помощью ffmpeg.Тоже отлично работает.
Следующая команда перегоняет lossless m4a в mp3 в качестве 320kb/s
ffmpeg -i "/mnt/multi/music/Pop Rock/Brainstorm [ALAC]/2000 - Among the Suns/02 Weekends Are Not My Happy Days.m4a" -ab 320k -ac 2 "/mnt/multi/music/Pop Rock/Brainstorm [ALAC]/2000 - Among the Suns/02 Weekends Are Not My Happy Days.mp3"
Сделаю позже новую версию скрипта, чтобы можно было выбирать чем кодировать

суббота, 5 сентября 2009 г.

Новые внешний вид в амарок 2.1.80

На новом компе свежеустновленный amarok-.2.1.1 постоянно выдавал краш на выходе.Связано это было с ошибкой создания mysql базы.Уж не знаю отчего.
Вобщем решил ради интереса обновить амарок до нестабильной 2.1.80 версии и посмотреть , вдруг ошибку исправили.
В итоге,несмотря на то , что как крашилось так и крашится , значительно улучшился внеший вид и возможности по его изменению:
  • Наконец-то можно убрать огромные кнопки для проигрывания и заменить их на вполне опрятные
  • все видимые компоненты амарока легко закрыть открыть
  • можно перетащить видимые компоненты как нравится в несколько кликов
Честно говоря, я точно оставлю нестабильный пакет ради нормального вида кнопок :)
Вот что получилось у меня:
Или вот так:

Хотел записать видео , да qt-recorddesktop тормозит на Intel GM965.Буду признателен , если кто подскажет в чем дело. На втором буке на nvidia все работает отлично.

среда, 2 сентября 2009 г.

Как залогировать kernel panic когда она пришла к тебе

Купил себе новый бук.Поставил туда gentoo (gentoo-sources-2.6.30-r6) и буквально на второй день система стала намертво зависать при запуске компиляции больших пакетов как gcc .И выбрасывать собственно kernel panic в консоль.Вопрос стал в том как эту панику выловить , так как клава и мышка отваливаются, в messages ничего не пишется.Только Капс и Нам лок мигают.Словом, как буд-то резко вырубили електричество.
А без этого нужного кернел паник лога ошибку фиг найдешь.
Оказывается , способ есть :) Что я сделал:
Требования: требуется еще одна машина в той же сети . А также на машине , где происходит kernel panic обязательно должен быть обычный сетевой(тот что не wifi) интерфейс
1.На хосте где происходит паника убеждаемся что в ядре установлен модуль netconsole .Установлен в виде модуля

cat /boot/config|grep NETCONSOLE
CONFIG_NETCONSOLE=m

2.Разрешаем посылку UDP сообщений по сети между вашими двумя машинами.У меня сеть из 2 компов, поэтому они включены изначально.
3.Подгружаем модуль командой

modprobe netconsole netconsole=6969@192.168.1.36/eth0,6969@192.168.1.33/00:18:de:e1:79:2b

где
192.168.1.36/eth0 - ай пи адрес и имя сетевого интерфейса на машине, где происходит kernel panic.У меня заработало только при условии, что eth0 - это обычная, сетевая плата, не wifi
192.168.1.33/00:18:de:e1:79:2b - ай пи адрес и мак адрес машины, которая будет принимать логи
Запустите dmesg для проверки - в /var/log/messages должно появится сообщение, что модуль netconsole загружен и логирование активировано
4.Теперь идем на машину которая будет принимать логи и в консоли запускаем команду

nc -u -l -p 6969

Если такой команды нету, устанавливаем netcat

Cобственно все, в эту консоль у вас будут валиватся сообщения с удаленной машины. И , в частности, так "нужный"
kernel panic

При желании к этой фиче можно добавить
1. Писать логи в syslog на удаленной машине вместо консоли
2. динамически изменять конфигурацию netconsole - куда и откуда слать логи.
Но тут уж google вам в помошь и /usr/src/linux/Documentation/networking/netconsole.txt

Отчего паника возникает у меня пока не разобрался , вот засабмитил баг в gentoo.Там и полный trace.Буду очень признателен если кто-то с таким сталкивался и сможет помочь

понедельник, 24 августа 2009 г.

Acer запустил программу возврата денег за предустановленную Windows

Примерно полгода назад ЦЕСТ просил присылать им заявления на отказ от пользования OS windows.Целью было собрать как можно больше заявлений и создать , так сказать , резонанс.
Форма заявления была очень простой и заполнялась за пару минут.Фигурировала в нем фирма-изготовитель бука, версия Windows, мое имя
И вот , прочувствуйте мое приятное удивление, когда сегодня утром мне пришел ответ прямо из компании Acer, в котором они предлагают вернуть мне деньги за их windows :)

Уважаемый Сергей Александрович!

Если Вы считаете, что Вам неправомерно отказали в возврате денежных средств
за неиспользуемую предустановленную операционную систему, ответом на данное
письмо подтвердите, пожалуйста, Ваше намерение вернуть лицензию и получить
компенсацию.По получении Вашего подтверждения мы согласуем с Вами дальнейшие
действия по решению данного вопроса, в соответствии с действующей программой
возврата:
http://www.acer.ru/acer/service.do?LanguageISOCtxParam=ru&miu10einu24.
current.attN2B2F2EEF=3848&sp=page15e&ctx2.c2att1=21&miu10ekcond13.attN2B2F2EEF=
3848&CountryISOCtxParam=RU&ctx1.att21k=1&CRC=1984885342

>>> В ответах сохраняйте, пожалуйста, историю переписки!!!
С уважением, Калмыкова Ирина
Менеджер по сервисным претензиям
Service claim Manager
Acer Marketing Services LLC

Сходив приведенной в письме ссылке, я обнаружил ,что с 9 июля 2009 года начала действовать программа по возврату денег за Windows.
На меня она к сожалению уже не распространяется, ибо действует , если бук был куплен не более чем за 30 дней со дня возврата.
Однако новоть ОЧЕНЬ ХОРОШАЯ, так как экономия 30-50$+чувство ,что к твоим желаниям прислушались и обеспечили выбор согревает в любом месте и в любую погоду :)
Также радует что ребята из ЦЕСТ добились результата , и то что они сами обработали мое письмо и сами сделали от моего имени официальный запрос в acer
Также вот еще выдержки из этой программы с сайта Acer:

В случае отказа от использования предустановленной ОС Windows
Вы можете получить в порядке и на условиях, установленных настоящей
Программой, денежную компенсацию в размере:

* за операционную систему XP Home – 100 руб. vза операционную систему
Vista Home Basic – 810 руб.
* за операционную систему Vista Home Premium – 1 080 руб.
* за операционную систему XP Pro, Vista Business – 2 430 руб.
* за операционную систему Vista Ultimate – 3 330 руб.

Внимание! Денежная компенсация не предоставляется в случае если Вы:

* обратились к Розничному партнеру или в Сервисный центр по истечении 30
календарных дней с даты покупки Продукта;
* активировали ОС Windows, т.е. согласились с условиями Лицензионного
соглашения с конечным пользователем («End User License Agreement»),
возникающего на экране при первом запуске Продукта, и (или) переформатировали
жесткие диски;
* предоставили Розничному партнеру или в Сервисный центр Продукт
без наклейки или с поврежденной наклейкой Сертификата подлинности;
* не предоставили Розничному партнеру или в Сервисный центр Продукт
и все оборудование, документацию и компакт диски, которые шли в комплекте
с Продуктом;
* не предоставили Розничному партнеру или в Сервисный центр платежный
документ, подтверждающий приобретение Продукта;
* не заполнили и (или) не подписали соответствующую форму отказа от ОС Windows
(разработанную OOO «Acer маркетинг сервисиз»).

В общем , борьба за то что любишь и ценишь приносит свои результаты :)

воскресенье, 16 августа 2009 г.

Обновление скрипта для интеграции kde4 и blueman

Некоторое время назад я уже писал что создал небольшой скрипт , который позволяет использовать konqueror вместо nautilus при просмотре содержимого ваших телефонов по bluetooth через замечательную программу blueman.
Полежав на http://kde-apps.org/ , скрипт собрал комментарии об улучшениях и я с радостью представляю новую версию kde4 bluetooth files open 0.3 :).
Кроме данного скрипа, хочу рассказать и о самом blueman.Кроме броузинга файлов на телефоне он в несколько кликов позволяет:
  1. подключать в несколько кликов аудио гарнитуры
  2. Подключать устройства в качестве устройства ввода (клавиатуры, SE телефоны в качестве пульта ДУ итд)
  3. Получать/записывать файлы с телефона и на телефон (для kde понадобится мой скрипт)
  4. Создавать сеть между компом и телефоном по bluetooth

Чрезвычайно удобная программа c GUI интерфейсом для работы c bluetooth.рекомендую :)

воскресенье, 2 августа 2009 г.

Решено или причины отжирания 50% cpu plasma в kde4

Сразу оговорюсь , что всю вышеописанное происходит на
  • gentoo 64bit,
  • 2.6.30-gentoo-r4,
  • acer aspire 5633wlmi
  • kde 4.2.4
Уже второй раз после обновления системы у меня два процесса (plasma и kded4) начинали в процессе работы системы отжирать по 50 процентов.Что я только не пробовал - и пересобирать kde4 & qt, и emerge -e world.Засабмитил баг в gentoo и обнаружил , что несколько человек имеют аналогичне проблемы
Ничего не помогало.Вплоть до того , что откатил все установленные пакеты назад - зависает все равно.
Проблема как-то сама собой решалась ,
И вот , спустя пару месяцев , она встала снова - и решил я ее взять , хм , за логи
И выяснил одну интересную вещь . А именно , что кроме приложений я регулярно обновляю и я ядро , и что именно его неполадки влияют на зависание kde4
У меня в буке есть камера - Logitech Orbicam. И с обновлениями ядра она с завидным постоянством ломается , выдавая каждые пару секунд в /var/log/messages вот такой мусор:

May 4 20:10:49 geonix-laptop [ 5446.249175] usb 1-4: new high speed USB device using ehci_hcd and address 5
May 4 20:10:49 geonix-laptop [ 5446.390101] usb 1-4: New USB device found, idVendor=046d, idProduct=0896
May 4 20:10:49 geonix-laptop [ 5446.390107] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
May 4 20:10:49 geonix-laptop [ 5446.390112] usb 1-4: Product: Camera
May 4 20:10:49 geonix-laptop [ 5446.390116] usb 1-4: Manufacturer: OEM
May 4 20:10:49 geonix-laptop [ 5446.390336] usb 1-4: configuration #1 chosen from 1 choice
May 4 20:10:49 geonix-laptop [ 5446.390791] gspca: probing 046d:0896
May 4 20:10:49 geonix-laptop [ 5446.593505] vc032x: check sensor header 2c
May 4 20:10:49 geonix-laptop [ 5446.618965] vc032x: I2c Bus Busy Wait 0
May 4 20:10:49 geonix-laptop [ 5446.651964] vc032x: I2c Bus Busy Wait 0
May 4 20:10:49 geonix-laptop [ 5446.684961] vc032x: I2c Bus Busy Wait 0
May 4 20:10:49 geonix-laptop [ 5446.726961] vc032x: I2c Bus Busy Wait 0
May 4 20:10:49 geonix-laptop [ 5446.759958] vc032x: I2c Bus Busy Wait 0
May 4 20:10:49 geonix-laptop [ 5446.792955] vc032x: I2c Bus Busy Wait 0
May 4 20:10:49 geonix-laptop [ 5446.825959] vc032x: I2c Bus Busy Wait 0
May 4 20:10:49 geonix-laptop [ 5446.825964] vc032x: Unknown sensor...
May 4 20:10:49 geonix-laptop [ 5446.825992] vc032x: probe of 1-4:1.0 failed with error -22
May 4 20:10:49 geonix-laptop [ 5446.826657] usb 1-4: USB disconnect, address 5


Оказывается , kde4 пытается каждую секунду эту камеру подсоединить , что и создает постоянную нагрузку на систему.Возможно , в этом виноват плазмоид , который показывает подмонтированные девайсы.
Но факт , что как только занес модуль gspca_vc032x в blacklist , то сразу стало все нормально.
В самый первый раз проблема решилась после очередного обновления ,которое совпало с выходом новой версии kde4.Также я обновлял и ядро, не придав этому значения.
А вот именно глючный драйвер от камеры в ядре и создавал проблему для kde4
так что если у кого-то есть аналогичная проблема , рекомендую проверить /var/log/messages на предмет глючных девайсов

Update: мой пост подтвердился , тем что в баге , открытом мной в генту еще один человек отписался что после выключения демона hald проблемы прекратились. А ведь именно hald отвечает за мониторинг и видимость новых девайсов.Очевидно , что после его выключения kde просто не смогло узнавать что новые девайсы типо usb камеры были подключены

суббота, 25 июля 2009 г.

Использование в списка закачек firefox ассоциаций файлов kde4

Еще начиная с первого firefox у меня не открывались файлы по двойному клику в списке закачек.
также не работал "open containing folder".Раньше это особо не напрягало , так как нет был медленный и пользовался внешними качалками , типо kget где открытие файлов работало.
Сейчас при нормальном нете , закачиваю все через встроенную качалку firefox
Итак , если вдруг в вашем дистрибутиве(как в моем gentoo) firefox не открывает файлы или директории из списка закачек, то делаем следующее
1.Убеждаемся что стоит скрипт xdg-open:
which xdg-open должно вернуть путь, где лежит этот скрипт , например /usr/bin/xdg-open
Если у вас такого скрипта нет , то надоего поставить . У меня в gentoo он ставится пакетом xdg-utils
2.Идем в настройки firefox и выствавляем /usr/bin/xdg-open как приложения для типа "file"


Все, после этих манипуляций firefox ,будет использовать вашие системные ассоциации файлов, которые вы задавали системе. То есть теже zip,pdf,doc будут открываться тети тулами , которыми открываются например в dolphin.
Если у вас такого типа файла нет(как было у меня) , то
  1. создайте временно какого-нибудь нового пользователя ,например testuser.
  2. под ним запустите firefox и закройте.
  3. скопируйте файл mimeTypes.rdf у него из /home/testuser/.mozilla/firefox//mimeTypes.rdf в свой профайл firefox
После этих манипуляций и вас в настройках firefox появится соответствующий пункт.
Вообще , насколько я видел новые версия дистрибутивов типо ubuntu или calculate linux , то там должно работать из коробки. И описанная проблема специфична для самосборных дистров.
Хотя, читая в гугле суть проблема , настолкнулся на кучу постов от пользователей самых разных дистров , так что решение актуально:)

среда, 22 июля 2009 г.

Открытие файлов через bluetooth из blueman в kde4

Собственно для управления с помощью телефона(в качестве пульта ДУ) компом поставил blueman , так net-wireless/kdebluetooth4 у меня вообще не запускается , да и функционал у него не очень.
Само управление завелось сразу , но речь не об этом, так что если кому интересно , напишу отдельно :)
Начал смотреть другие настройки в blueman и обнуружил что оно умеет броузиться по файловой системе bluetooth устройства , однако делает это только через наутилус и его виртуальный протокол obex
Этого добра у меня нет , поэтому наваял неболшой скрипт для отрытия в kde4.
Тут следует сказат , что kde4 не поддерживает пока броузинг bluetooth девайсов из dolphin или konqueror как это было в kde3.Поэтому на сегодняшний день скрипт актулен.
Итак.Понадобится вначале поставить:
  1. установить net-wireless/blueman
  2. установить sys-fs/obexfs
  3. установить если нет konqueror (ибо в dolphin корректно не открывается по причинам от меня не зависящим)
  4. Скачать вот этот скрипт и положить его в /usr/local/bin
  5. Прописат в blueman-applet пут к скрипту как это показано у меня на рисунке
Все! По нажатию "Browse files on device" открывается konqueror.Файловая система доступна как на чтение так и на запись:


Собственно все , скрипт особо не заморачивается на проверках , однако все ошибки пишет в /var/log/messages
так что если у кого не заведется , присылайте вывод , исправлю

Запуск гуи приложений из консольной сессии по шедулеру

По работе я запускаю автоматические тесты
Эта статья будет про то , как настроить автоматический запукс GUI тестов , написанных на IBM Rational Functional Tester в windows 2003 server используя стандартный windows scheduler. Почему не в линукс ?? Да потому что там запускается и проблем нет :)))
Собственно на входе имеется скрипт который запускает GUI тесты и который успешно запускается руками в активной rpd или vpn сессии
Но что делать если билд собирается каждую ночь и тесты должны запускаться автоматом? Правильно - поместить скрипт в шедулер.
Но тут есть один нюанс - все таски шедулера запускаются в терминальной сессии под названием 'console'. которая не имеет гуи. И при запуске вы получите ошибку вида "it's detected that rft test started in terminal session.It's not possible to run GUI tests in terminal session"
Решением проблемы являются следующие шаги.
1. Залогиниться в win2003 по rpd в консольную сессию (mstsc /v:myserver /console)И проверить командой qwinsta, что сессия в id=0 приаттачилась не к консоли , а к сессии ремот десктопа

qwinsta
SESSIONNAME USERNAME ID STATE TYPE DEVICE
>rdp-tcp#126 administrator 0 Active rdpwd
rdp-tcp 65536 Listen rdpwd
console 3 Conn wdcon2

2. Закрыть сессию , при этом не делая logoff
После этого команда
qwinsta /server:yourserver , выполненная например в другого сервера , должна показать , что у вас на данном сервере , есть сессия с id=0 , но при этом пользователь отсоединен.


qwinsta /server:myserver
SESSIONNAME USERNAME ID STATE TYPE DEVICE
administrator 0 Disc rdpwd
rdp-tcp 65536 Listen rdpwd
console 3 Conn wdcon
Сейчас у нас есть GUI сессия отдельно и консольная сессия , в которой ранится шедулер отдельно , для успешного рана тестов эти две сессия надо совместить ,
3. Делается это добавлением в файл который запускает ваши тесты слудующей команды:
cmd /C /Q tscon 0 /dest:console
Собственно команда приаттачивает сессию в id=0 , в которой крутится GUI к консольной сессии , в которой запускаются сервисы.Это можно сравнить с тем . если бы кто-то залогинился по vpn на сервер и оставил сессию активной.
А еще , ну просто наболело , какой идиот в виндовс придумал сделать разделителем строк в выводе таких команд как "net use" и "qwinsta" пробел ??? вывод из-за этого не парсится адекватно при наличии пробелов в ячейках таблицы , а также пустах значениях , которые просто заполняются пробелами


Собственно все , остается только радоваться что в линуксе таких проблем нет :)

воскресенье, 12 июля 2009 г.

Забавная игрушка slimevolley. Ebuild для нее

После прочтения выпуска журнала Full circle magazine натолкнулся там на игрушкy под названием slimevolley (http://slime.tuxfamily.org/index.php)
Если кто не знает , это такой воллейбол на двоих. Еще в школе я игрался в аналогичную игрушку еще под досом
Выглядит основной экран вот так:
Играть могут двое людей , в том числе и по сети.Смысл в том чтобы головой отбивать мячик и перебрасывать его через сетку.Делать это можно под разными углами ,задействую стены , потолок.
Хоткеи на клавиши настраиваются.Поддерживаются различные скины,чтобы веселее было играть.
Игра хоть и нервная , но очень прикольная.

Заодно сделал для последней ее версии ebuild для gentoo под 64 битную архитектуру,
так как на официальном сайте есть только пакеты под архитектуру i386 для дебиана и бинарная сборка
Взять ebuild можно в gentoo bugzilla вот тут

Всем, кому понравится игрушка, приятной игры :)

воскресенье, 28 июня 2009 г.

Пользуетесь ли вы контексными меню в файл менеджерах

Хочу написать о такой классной и удобной фишке как контекстные меню в файл менеджере dolphin ,
просто и не знаю чтобы я без них делал :)
И , если лень все читать, вопрос : а пользуетесь ли ВЫ контексными меню , и какими ?? :)

Я например , нахожу удобными следующие меню:
  1. Архивация/разахривация файлов.Удобно архивированием либо разархивированием в один клик .При этом что дельфин сам определяет архив ли это , или не архив и автоматически показывает или скрывает пункты по меню по разархивированию
  2. Kim compress and resize - делает всевозможные операции с картинками, использую консольные утилиты для работы.Работает как на директории , так и на отдельно выделенные файлы.Пользуюсь им обычно перед заливкой фоток на пикасу. ebuild
  3. Root Actions. Пользуюсь когда налр изменить права на файл или отредактировать под рутом.Удобно. брать тут
  4. Fix mp3 russian tags - автоматически рекурсивно конвертирует все cp1251 таги в юникод.Выложил на kde-apps
  5. Pacpl convert - всевозможные операции конвертации с аудиофайлами.Актуально , ибо портативный плеер умеет только mp3 и wma .лежит тут
Преимущества таких меню:
1.Их очень легко писать и, как результат они созданы практически на куждую операцию.Можно скачать много меню например с http://kde-apps.org .Или написать самому.Меню для конвертации тагов я сделал за 10 минут
2.Они интегрированы с mime types kde , а соответственно пункт меню по разархивированию архвива будет показываться только на архиве , а конвертация картинки только на картинке

Вот несколько фото этих меню:








А вот небольшое видео , как эти меню выглядят , и насколько удобно ими пользоваться.Все буквально в один клик:

пятница, 26 июня 2009 г.

Приключения с vpn или Vpn clients survey

Понадобилось мне для работы поднять на домашнем компе и vpn , и не простой, а с поддержкой cisco ipsec.

Делов на раз, как говорится , сели и сделали.А на самом деле ..ну это потом.
Итак , принес с работы два профайл с нативного cisco vpn клиента
ibm – для коннекта в ibm
scnsoft - для конекта в outsorce компанию

Посерчился по портежу и нашел две чудо тулзы которые должны делать нужны мне коннект

  1. 1.net-misc/cisco-vpnclient-3des-4.8.02.0030 (и более старая версия тоже была опробована)
  2. 2.net-misc/vpnc-0.5.3
net-misc/cisco-vpnclient-3des
Первым на буке поселился нативный циско клиент.Поселился , установил свой ядерный модуль и занял положеное ему место в /opt

Профайлы к нему подошли что я принес с работы. Я только подложил в директорию /etc/opt/cisco-vpnclient/Profiles
запуск оказался тоже очень простым
vpnclient connect scnsoft user ******* pwd ********
Где scnsoft - это имя профайла

И вот я уже вижу свет в конце тунеля и как спускается ко мне с циски ангел весь в белом и с таблицей роутинга в руках и днс в зубах :))

рапортует клиент что подрубился , текст выводит правильный, вводишь "y" - и счасться казалось бы есть...



На выходе также:

  • создает сетевой интерфейс
  • правильно заполняет таблицу роутинга в нужную мне подсеть.

Вобщем ведет себя прям как профессиональный политик.Почему политик ? Да потому что пишет что подрубился и все выводит как надо, а нифига не работает

При попытке пинговать или зайти на любой адрес из подсети выдается ошибка что нет такого или еще хуже того

  • На ядре 2.6.28 просто не коннектится
  • на ядре 2.6.29 к тому же вешает всю систему.При этом индикатор винчестера злобно начинает мигать зеленым , а любимая музыка из колонок звучит как из мясорубки :)Так повесить систему надо еще уметь ! Но не зря же циско спецам такие деньги платят :)

Погуглив , нашел у людей аналогичные нерешенные проблемы http://bugs.gentoo.org/show_bug.cgi?id=234361

Думаю , связаны они с версей ядра..Поставив например 2.6.14 все запалит , но это не наш путь , правильно? Доунгрейд на 15 ядер вниз это было бы сильно :)Как сменить прокачанную во всем девушку на птушницу :)

версии клиента также погоды не сделали , пробовал
  • cisco-vpnclient-3des-4.8.01.0640.ebuild
  • cisco-vpnclient-3des-4.8.02.0030.ebuild

Итак , циско клиент идет в топку , с песней и всеми нужными при этом танцами

net-misc/kvpnc-0.9.1 (для QT4)

Если в кратце , такой глюкавой программы я еще не встречал.Она смогла сделать абсолютно НИЧЕГО.На каждую из запущенных операций я получал ошибки.А конкретно:

  1. Заимпортировать профайл из pcf формата
  2. Заимпортировать cisco сертификат
  3. Подсоединиться к заботливо созданному руками ее родному профайлу


Можно конечно долго искать причины , но на мой взгляд программа должна как минимум делать свою работа , те основные фичи.kvpnc этим меня не порадовал ,

Поэтому ЭТО гуи также идет в топку


net-misc/kvpnc-0.9.1

В первую очередь меня порадовала установка , всего 50 килобайт для такой нужной программы - уже неплохо :)


дальше потребовалось конвертировать мои профайлы и сертификаты из pcf в формат vpnc

Это просто: pcf2vpnc scnsoft.pcf scnsoft.conf


Дальше сертификат надо было конвертнуть из cisco crt формата в pem format , который понимает vpnc, это чуть сложнее через промежуточный формат.Для этого должен стоять openssl пакет:

openssl x509 -in scnsoft.crt -out scnsoft.der -outform DER

openssl x509 -in scnsoft.der -inform DER -out scnsoft.pem -outform PEM


на выходе получается профайл и сертификат.Аналогичные действия я сделал для профайла IBM

То , что получилось я сложил в /etc/vpnc

Дальше я вписал пользователя и пароль в профайл и дело сделано.

Собственно , вот сами профайлы.Они разные , с разным типом авторизации:

##IBM


IPSec ID xxxxxxxxx


IPSec gateway xx.xx.xx.xx


IPSec secret xxxxxxxxxxxx





Xauth username xxxxxxxxxxx


Xauth password xxxxxxxxxxxx


IKE Authmode psk


DPD idle timeout (our side) 0





##Scnsoft


IPSec ID xxxxxxxxxxxx


IPSec gateway xxxxxxxxxxxx


IPSec secret xxxxxxxxxxxxx


Enable Single DES


Xauth username xxxxxxxxxxx


Xauth password xxxxxxxxxxxxxx


CA-File /etc/vpnc/scnsoft.pem


IKE Authmode hybrid



Собсвенно сам запуск ,

Проафайл IBM у меня запустился прекрасно ,

а вот scnsoft нет.выдает такую ошибку:



Connect Banner:


| WELCOME TO SCIENCESOFT NETWORK!


|


vpnc: quick mode response rejected: (ISAKMP_N_INVALID_MESSAGE_ID)(9)


this means the concentrator did not like what we had to offer.


Possible reasons are:


* concentrator configured to require a firewall


this locks out even Cisco clients on any platform expect windows


which is an obvious security improvment. There is no workaround (yet).


* concentrator configured to require IP compression


this is not yet supported by vpnc.


Note: the Cisco Concentrator Documentation recommends against using


compression, expect on low-bandwith (read: ISDN) links, because it


uses much CPU-resources on the concentrator



Вроде и аутентификацию прошел и конект банер показал , а счастья нет :(

В итоге получается что ipsec с psk работает отлично в ibm , а hybrid ipsec в scnsoft нет


Я знаю что у многих все работает , и работает как говорится испокон веков , но данный конкретный случай показывает что есть еще над чем поработать в плане поддержки оборудования испольующего cisco_ipsec

четверг, 11 июня 2009 г.

Загадочное про perl модули а также про то как круто учиться :)

Недавно я выкладывал пост как создавать репорты в ексель на перле
Для этого я написал отдельный перл модуль generateBuildReport.pm
Я не ахти какой перл программер , как говорится , только учусь , поэтому получилось что нашел я у себя критическую ошибку)
При включении моего модуля в код другого перл скрипта

use generateBuildReport.pm;


У меня в этом скрипте начинает некорректно работать функция system в ниже приведенной функции.Perl интерпретатор просто крашится и вылетает при ее выполнении.Надо сказать что в IBM clearquest perl не стандартный, а скомпилированный IBM и называется он cqperl.Возможно в этом дело

#executes selected manual test script in Rational manual tester
sub runRationalManualTester {
my ($script_name) = @_;
logger("\nRun the Rational manual tester");
chdir($manualTesterPath);
system( $rmt_binary. " -x " . "\"" . $script_name . "\"" . " -" );
}

Местный гуру посоветовал не юзать модули , если ты сам не гуру :)
В итого переписал , чтобы использовать репорт как обычный скрипт со входными параметрами
А вот и код generateBuildReport.pl

Вторая проблема что поймал , это создание массива с билдами и тесткейсами через указатели, получилась такая фишка что при создании массива в цикле использовал линки на реальные значения , а не их самих. В итого во все элементы массива вставились одни и теже значения , ибо ссылка была всегда на один и тот же тесткейс.Ниже код , где закоментарено как цикл на работал и показан работающий вариант :)

#create an array of build hash objects.Every build object contains hash with testcases were executed on this build
sub getTestCasesByBuild {
#list of tests which are executed on every build
my @tests = @{ getTestCasesList(@configuration) };
#list of available builds
my @builds = @{ getAutomatedBuilds() };
foreach my $build (@builds) {
logger( "Create testcases list for the build " . $build->{'name'}, true );
#list of testcases which were executed or not executed on this build
my @testcasesList;

foreach my $test (@tests) {
my $verdictRec = getLatestVerdict( $test->{'id'},
$Iteration, $build->{'id'} );
my %tc = %$test;
#$test->{'result'} = $verdictRec->{'result'};
#$test->{'resultId'} = $verdictRec->{'dbid'};
$tc{'result'} = $verdictRec->{'result'};
$tc{'resultId'} = $verdictRec->{'dbid'};
push (@testcasesList, \%tc);
#push (@testcasesList, \%test);
}
push (@{$build->{'tests'}}, @testcasesList);
}
return \@builds;
}
Опять же , весь код доступен тут :generateBuildReport.pl

понедельник, 8 июня 2009 г.

Автоматическое создание excel репортов для clearquest test manager на perl

На работе я занимаюсь автоматизацией тестирования.
И вот мы дошли до той стадии автоматизации на проекте , когда необходимо генерировать красивые репорты о выполнение тестов и высылать их на емейл. Итак задача есть.
На входе:
1. clearquest test manager 7.0.1 - Это довольно мощный тул , который идет eclipse плагином к различным средствам тестирования от IBM (как clearquest , functional tester , manual tester).В нем мы храним все результаты тестов
Его основное преимущества :
  • предоставляет готовую схему базы в виде объектов тесткейса , бага , реквайримента,билда.Позволяет по этим объектам легко строить запросы , писать свои объекты , писать свои поля в объектах. Вобщем очень мощный тул.Если вы пользуетесь какими-то средствами тестирования от IBM , то рекомендую поставить.
  • Предоставляет api на perl , vb , языках поддерживающих com для запуска выборок из базы , создания отчетов , построения графиков и много другое :)

2. Rational Functional Tester - тул , в котором у нас собственно написаны автоматические тесткейсы.

И что у нас получилось на выходе:
  1. На выходе получился perl script, который
  • Соединяется с clearquest testmanager базой и вытягивает из нее все тесткейсы , сортирует их запуски по билдам. То есть для каждого билда берутся последние запуски для данного тесткейса
  • Открывает заранее сохраненный excel темплейт с пустым графиком.Создает и заполняет таблицу в тестами по вертикали и с билдами по горизонтали.Строит график по этой таблицу.Причем каждый раз при генерации репорта добавляются новые тесты или билды , если они появились
  • Отсылает полученный excel репорт на емейл. Самое приятное , Вот как он выглядит :


Из того , что тут показано :
Фильтр по фичам динамически меняет график.То есть на графике показывается только конкретная фича
Линки на тесты.При клике на результат теста открывается http линка на детализированый лог , сохраненный в clearquest test manager .Да, cqtm позволяет получить к нему доступ через web

Итак , вот линка на perl модуль дл ясоздания этой красоты http://showmecode.com
/code/9578/
Вот ссылочка на excel template

Все это может пригодится , если вы решите разобраться как:
1. Генерировать правильные тест репорты
2. работать с clearquest test manager perl api
3. Работать с excel через perl ole интерфейс
4. Отсылать емейлы с атачами при помощи perl

вторник, 2 июня 2009 г.

Установка windows7. Впечатления

Учусь я на права в Беларуси , и билеты на курсах сдавать надо на компьютере.
И программа с билетами имеется только под виндовс , причем имеет защиту запуска с диска , причем идет с реального сдрома.
Мои попытки запустить ее
  • в wine выдали - не могу запуститься в емуляторе (хотя wine и не умулятор, хе-хе :)
  • запуск в виртуал боксе с пробросом реального сдрома пошел немного дальше , запустился autorun на диске , но сама программа - нет
решил я установить windows для запуска этих самых прав.А чтобы заодно и посмотреть на новую версию - выбрал windows7 32bit ultimate build 7100.
САМЫЙ ГЛАВНЫЙ НЕДОСТАТОК - WINDOWS7 ПЕРЕТЕРЛА МОЙ ПЕРВЫЙ РАЗДЕЛ(REISERFS) НА ДИСКЕ!!!ЧИТАЙТЕ НИЖЕ!!!
Собственно впечатления.
Что понравилось:
  1. Очень простая установка.буквально 3 клика. Нашла в процессе все драйвера
  2. Приятный внешний вид - значки, панельки , обои итд
  3. очень легко было настроить wifi (использую wpa-psk)
  4. сразу после установки система готова к работе (флушки распознаются, музыка играет , wifi работает)
  5. ПДД таки запустились с нее отлично :)
Что не понравилось:
  1. Не подхватывается ай пи адрес по dhcp с моего wifi модема.Вместо этого система почему-то выдает сама себе внутренний адрес вида 169.xx.xx.xx. Вот уж этого я не ожидал , что придется прописывать сеть вручную
  2. Сразу после установки система заняла на диске 10 гигабайт.На мой взгляд это перебор. Так как мой gentoo после 3 лет работы на этом же буке занимает8 гигов со всеми установленными программами . И на что ж у них эти 10 метров ушли , если там ни джавы , ни qt , ничего такого нету
  3. Сразу же после установки система отжирает 550 метров памяти.И это для 32 битов. Для сравнения gentoo 64 bit на этом же буке с запущенными kde 4.2.3 , yakuake , knemo есть 220 метров
  4. grub в mbr конечно же был перетерт ее собственным загрузчиком
  5. Двоякие впечатления от нового таскбара , где таски показыается в виде иконок.Непривычно , но тут дело вкуса :)
Ну и еще :
  • Время загрузки - аналогично gentoo 64bit+kde4.2.3
Вывод: на мой взгляд эта система по потреблению ресурсов и по функциональности является той же вистой с измененным таскбаром и иконками.
Собственно вот такие впечатления.Но главное , конечно , что цель достигнута , ПДД запускаются и я уже выучил половину билетов к зачету :)
UPDATE:Почему же виндовс переьерла первый раздел на диске
ставил виндовс на девятый раздел (на скрине выделен зеленым) , который специально создал в gparted.При установке виндовс спросила раздел для установки - указал ей этот самый последний.Все прошло хорошо.
НО при загрузке назад в линукс был неприятно удивлен воперых сменой нумерации разделов.Потом увидел из за чего это - мой первый раздел , отфартированный в reiserfs просто был перефортирован в ntfs(на скрине раздел выделен красным) .Это еще хорошо что у меня там лежали виртуальные машины.А теперь там лежит виндовс загрузчик. И при чемвиндовс все это сделала сама , абсолютно не показав информации об этом.Спрашивается , а если бы первым был у меня рутовский раздел ???
Слышал раньше о таком баге в винде , что для загрузки ей нужно чтобы загрузочный раздел находился в первых двух гигах отначала диска , и что с девятого раздела она поэтому ну никак не загрузится :)
НЕ ставьте ни вкоем случае виндовс не в начало диска - это чревато !!!Или создайте ntfs раздел в начале диска на ~100 мегабайт.У меня там лежит файлов на 15 метров

пятница, 29 мая 2009 г.

Проблемы с кодировкой на icq транспорте jabber.alba.ua

Сижу уже очень долго на jabber.alba.ua на icq транспорте.За то что стабильно работает :)
Использую psi.
но вот недавно возникла проблема , что сообщения на русском от всех пользователей миранды стали отображаться кракозябрами. Из квипа до меня доходит все нормально.
Что интересно , версия миранды по крайней мере у нескольких моих знакомых не менялась, и кракозябры приходят абсолютно от всех версий миранд.
Пока написал в саппорт jabber.alba.ua , так как не хочется переходить на другой транспорт.Этот за год работы вышел из строя максимум один раз.

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

Wifi антенна своими руками .Попытка третья

Итак , соорудили антенну для wifi карточки , все как полагается:
1. 50 ом коаксиальный кабель
2. sma разъем - намертво припаял к кабелю и к банке
3.после направления банки на модем сигнал был на уровне 30 процентов.
Это уже достижение !! однако скопировать что-то на ноутбук через модем нам не удалось - так как скорость была ну очень медленная - максимум 50 килобайт.
Сейчас осталось два подозоеваемых -
  1. ноутбук во время копирования находился далеко от модема в другом доме. И ловил на свою антенну.Я обманулся тем , что при этом он показывал сигнал 30 процентов , однако не смог зайти к себе же на шару и на фтп.Стоило бы отбратить на это внимание, но я подумал что ftp и самба не работают.Однако , как показала проверка у себя в кварите - все отлично работает
  2. Сам модем -во первых он соединен с антенной обычным телевизионным разъемом.Есть подозрение что на нем здороо теряется сила сигнала.Во вторых внутри модем разъем мам соединен с платой кабелем , который ранее использовался для соединения платы с несъемной антенной.На проводе висит какая деталь.Проскакивала фраза на форумах , что лучше полностью спаять внути своим кабелем , не трогая это деталь.
  3. Глючная wifi плата ?? это zyxel zyairg300.Ну это мы проверим использовав другую плату :)
Попробуем все это в ближайшее время.Так захватила задача , что хочется сделать ее наконец :)

среда, 27 мая 2009 г.

Wifi антенна своими руками .Попытка вторая

В продолжение первого поста :
Чтобы понять , что в нашей антенне работает не так ,
Прикрутили мою антенну в виде банки прямо на модем - то есть исключили из сети 16 метров 75 омного провода.Что сказать , сигнал улучшился значительно .Качество приема улице с бука стало примерно 65 процентов , против 50 со стандартной антенной.Также теперь сигнал принимается стабильно на всей лестничной клетки у моего друга , раньше ловило только прямо у окошка.Сила сигнала - 46%
С проверной на другой wifi карточке нас пока постигла неудача.Мы неправильно прикрутили телевизионный кабель что у нас был на свежекупленный smа разъем.И как водится сигнала никакого не поймали.Там надо к кабелю паять специальный штырек , который идет в комплекте с разъемом и сразу его вставлять в разъем . А мы просто воткнули штырек , и сверху накрыли кабелем.И вот засада , штурек можно достать теперь только специальным пинцетом , которого у нас нет :)
Сегодня отправились за куском кабеля 50ОМ и запинцетом , чтобы уже спаять разъем на второй стороне как надо и наконец то проверить как работает наш wifi:)

GoldenDict - отличная программа-переводчик для Linux и windows десктопа

Долгое время пользовался stardict как переодчиком.За неимением альтернативы так сказать.
Из того что хотелось в нем больше всего - это вызов и скрытие основного окошка по хоткею.В виндовсе он это делает , а вот в линуксе шиш :) Со всем остальным , в что числе внешним видом можно вполне жить

Пробовал qstardict.Из фичей у него присутствует вызов по хоткею , который , кстати , приручиватся только руками - через вызов dbus команды.Попользовав некоторое время понял , что скорость поиска нужного слова при его вводе никуд не годится: программа зависаем на секунду другую и портит все впечатление.Плюс не очень хорошее форматирование моих словарей.Вообщем снова на stardict :)

Прочитал новость про появление еще одной программы переводчика - GoldenDict и решил попробовать.
ebuild взял отсюда
Забегая вперед скажу - понравилась очень , все что мне надо в ней есть!

Итак , внешний вид:Полезные фичи:
  • Наличие вызова и скрытия окна по настраиваему прямо в программе хоткею.Ура! Сразу выставил привычный мне ctrl-alt-z.Работает что в линуксе , что в винде.Шик.
  • Мультиплатформенность за счет использования qt интерфейса.GoldenDict сразу поселился у меня дома на kde4 а также на рабочем компе в winxp.Фунциональность что там , что там одинаковая
  • Поддержка lingvo, stardict и других словарей.Если вам надо просто чтобы работало , можете просто взять и скопировать словари от программы lingvo и GoldenDict их подцепит.Для stardict приходилось качать уже сконвертированные в его собственный формат lingvo словари.Поверьте , это очень удобно :)
  • Хорошее и быстрое форматирование словарей за счет использования webkit при выводе перевода.Субъективно мне форматирование понравилось
  • Интеграция с google translate.Фича еще пилится и пока просто выводит страничку перевода один в один как в броузере , но я всегда был сторонником online словарей и по мне фича просто супер.Пока нужные направления перевода нужно вводить самому в настройках , но это довольно просто
  • Скромное потребление памяти.На моем gentoo 64bit GoldenDict кушает около 27 мегабайт.И это при трех десятках подключенных словарей :)
Вот собственно фишки , которыми я пользуюсь и благодарю которым я сразу перешел на это программу.
А сейчас немного того , что будет здорово увидеть от автора с следующих версиях, так как программа активно развивается:)
Что хотелось бы увидеть в следующих версиях:
  • При включенном режиме поиска по википедии окно вывода перевода тормозит , так как идет коннект к нетуАналогичная ситуация с google translate.Хотелось бы видеть "translate with google docs" "show in wiki" как отдельные кнопочки, либо как опцию которая задает перевод по умолчанию. А пока , если у меня в настройках чекнуты словари , google translate , wiki . То при переводе слова я очень долго жду и вижу перевод со всех трех источников , что серьезно замедляет работу и заставляет последние де опции выключить. Я согласен просто на опцию - переводить все череp google docs .
  • Страничка google docs выводится один в один , что довольно медленно.Думаю было бы быстрее использовать google api. Да и форматирование тогда можно сделать бы стандартное. Я понимаю что эта фича пилится еще и надеюсь что мои коментарии придутся ко двору :)
  • Когда заканчиваешь ввод слова для перевода то перевод не появляется пока не нажмешь ввод.Непривычно по сравнению с другими словарями , где перевод появляется сразу. Хотя и привык уже ввод нажимать. Можно на эту фишку сделать опцию , кому как нравится.

Вот собственно и все.Отличная программа и огромный респект автору :) Рекоменую, ибо все что нужно в этой программе уже есть :)
Домашняя станица проекта: http://goldendict.berlios.de/

вторник, 26 мая 2009 г.

Wifi антенна своими руками

На одном месте не сидится , и решили мы с другом организовать wifi сеть чтобы покупать совместно интернет , который так получается значительно дешевле.
Но вот засада , живем мы в соседних домах , у него еще и окна выходят на другую сторона дома :)Выглядит это так (кому интересно - это Алеса Гаруна 23 и 25 в городе Минск)



Итого на входе имеем:
В точке А
Восьмой этаж
  • wifi модемZyxel P-660HTW2 EE .Антенна в нем несъемная , висит в коридоре!
  • Все окна и балкон выходят на нужную сторону
В точке Б:
  • дешевая wifi карточка tenda за ~$15 .Антенна в ней несъмная
  • все окна выходит ну другую сторону.И только окно на лестничной клетке смотрит куда нужно
Вооружившись вот этой статьей , мы решили сделать внешние антенны, одна из которых будет крепиться на балконе , вторая на лестничной клетке.

было закуплено:
  • 16 и 25 метров телевизионного кабеля 75 ОМ
  • нужное количестно пап и мам разъхемов для этих проводов.
  • А также лист гнущейся жести (купили обычный профиль 3 метровый для)
  • две пустые кофейные банки из под нескафе
  1. Итак , первое что потребовалось , это перепаять модем так , чтобы антенна в нем снималась.Это оказалось довольно просто : внутри модема с платы идет коаксиальный провод прямо к антенне , на котором центральная жила - это сигнал , обводка - это земля.Понадобилось только откусить провод от антенны , достать саму антенну и припаять провод , к разъему Маме , который я прикрутил прямо в модем.Единственная засада , которая тут возникла - это необходимость сместить сам разъем маму немного правее , так как его внутренняя часть упиралась в припаянный на плате модем конденсатор.Вот как это получилось в итоге:
  2. Анаологичная распайка на wifi карте прошла очень быстро.В итоге все пайка заняла где-то около часа
  3. Сооружение двух баночных антенн .Делали все по инструкции.Только разве чт крепление сделали свое , как удобно.Вот что получилось в итоге(конструкция на балконе)



Аналогичная конструкция была сделана на лестничной клетке.


Тестирование:
Попытка первая:
Итак , подключаем все и получаем скорость 30 килобайт в секунду на wifi карточке.Что за шит?? Совсем не то , что хотели получить
Решили проверить в чем проблема. Подозрение сразу пало на карточку wifi - что дешевая и непригодная для наших целей. Чтобы понять в ней ли причина , надо заменить конечно.Но так как под рукой другой карточки нету, мы просто вынесли мой ноутбук на улицу, чтобы проверить как он будет принимать модем с баночной антенны , расположенной на улице.Прием оказался на уровне 50% , что нам более чем достаточно для уверенного интернета.
Выводы - Значит сама антенна на банке работает . длинный 16 метровый провод с сопротивлением 75Ом вполне себе работает с буком во дворе.Следовательно виновата скорее всего сетевая карта.Ее мы собираемся протестировать в ближайшее время :)
Остался непонянтным один вопрос - почему то когда мы ворочаем баночную антенну , сила сингала почти не меняется , особенно когда бук в району 10 метров находится. Сигнал , постоянно держится на одном уровне, хотя должен меняться. Может сама сила сигнала большая ?? или банка не такая длинная??

Попытка вторая:
Взяли wifi карточку Zyxel zyair . Но вот разъем на ней не совпадает с нашим телевизионным разъемом. , а на порядок меньше. Сегодня затарили нужный разъем за 7000 белорусскихз рублей и будем пробовать одеть его не теле провод и подсоединить к карточке :)

Update 2009mar27 :Попытка вторая:
Чтобы понять , что в нашей антенне работает не так ,
Прикрутили мою антенну в виде банки прямо на модем - то есть исключили из сети 16 метров 75 омного провода.Что сказать , сигнал улучшился значительно .Качество приема улице с бука стало примерно 65 процентов , против 50 со стандартной антенной.Также теперь сигнал принимается стабильно на всей лестничной клетки у моего друга , раньше ловило только прямо у окошка.Сила сигнала - 46%
С проверной на другой wifi карточке нас пока постигла неудача.Мы неправильно прикрутили телевизионный кабель что у нас был на свежекупленный smа разъем.И как водится сигнала никакого не поймали.Там надо к кабелю паять специальный штырек , который идет в комплекте с разъемом и сразу его вставлять в разъем . А мы просто воткнули штырек , и сверху накрыли кабелем.И вот засада , штурек можно достать теперь только специальным пинцетом , которого у нас нет :)
Сегодня отправились за куском кабеля 50ОМ и запинцетом , чтобы уже спаять разъем как надо :)


Update 2009mar28 :Попытка третья:

Итак , соорудили антенну для wifi карточки , все как полагается:
1. 50 ом коаксиальный кабель
2. sma разъем - намертво припаял к кабелю и к банке
3.после направления банки на модем сигнал был на уровне 30 процентов.
Это уже достижение !! однако скопировать что-то на ноутбук через модем нам не удалось - так как скорость была ну очень медленная - максимум 50 килобайт.
Сейчас осталось два подозоеваемых -
  1. ноутбук во время копирования находился далеко от модема в другом доме. И ловил на свою антенну.Я обманулся тем , что при этом он показывал сигнал 30 процентов , однако не смог зайти к себе же на шару и на фтп.Стоило бы отбратить на это внимание, но я подумал что ftp и самба не работают.Однако , как показала проверка у себя в кварите - все отлично работает
  2. Сам модем -во первых он соединен с антенной обычным телевизионным разъемом.Есть подозрение что на нем здороо теряется сила сигнала.Во вторых внутри модем разъем мам соединен с платой кабелем , который ранее использовался для соединения платы с несъемной антенной.На проводе висит какая деталь.Проскакивала фраза на форумах , что лучше полностью спаять внути своим кабелем , не трогая это деталь.
  3. Глючная wifi плата ?? это zyxel zyairg300.Ну это мы проверим использовав другую плату :)
Попробуем все это в ближайшее время.Так захватила задача , что хочется сделать ее наконец :)




вторник, 19 мая 2009 г.

Список белорусских радиостанций в amarok

имея полтора мегабатита на гостевом доступе я получил прекрасную возможность слушать через радио в хорошем качестве на byfly.
Список станций длинный , около 650 и находится на shoutcast.byfly.by.
Станции, конечно, не только белорусские . но и русские , польские и другие иностранные.
Основное преимущество - для абонентов byfly.это доступ к ним на полтора мегабита и свободный от нагрузки основной интернет канал.Ну и станции - очень много в качестве 256 килобит в секунду, что радует :)
Чтобы было удобно , сделал скрипт для амарока , чтобы быстро можно было получить доступ к этим станциям прямо из амарока.Выглядит это так:

Добавить сей замечательный список очень просто .Заходите в меню амарока->Tools->script manager->Get more scriptsИли можно его установить в ручную с домашней странички проекта:
Radio Belarus on kde-apps.org

понедельник, 18 мая 2009 г.

настройка pppoe соединения в gentoo linux

Живу я и беларуси и подключился на государственного провайдера byfly .
adsl анлим , хотя и не очень быстрый - 128 килобит в секунду.
Для броузинга по интернету хватает , а вот апдейтить мой любимый генту нет ,так и хочется его ускорить :)
Есть у этого провайдера одна особенность - гостевой доступ.
То есть основной доступ ,который в интернет, настраивается по pppoe с одним логином и паролем.
А вот гостевой , который к внутренним ресурсам , совсем в другим .И плюшка в том что на гостевом доступе лежит и портеж , и все distfiles.И скорость там полтора мегабита.Круть!
Adsl Модем у меня вот такой zyxel p660htw2ee , умеет сам настраиваться только на одно pppoe соединение , которое я и настроил на основной интернет.
Что мне было надо , так это при включенном основном pppoe доступе на модеме настроить дополнительное pppoe соединение с внутренними ресурсами уже gentoo.

1. Для этого проверяем , что я ядре включено pppoe. Смотрим конфиг ядра, если pppoe нет . включаем. А также проверяем , что на модеме включена опция для проброса нескольких pppoe соединений с компа(PPPoE Passthrough). У меня она выглядит вот так:

2. Далее идем в /etc/conf.d/net
и делаем все по примеру в net.example
  • В консоли создаем новый сетевой интерфейс командой ln -s /etc/init.d/net.lo /etc/init.d/net.ppp0
  • в /etc/conf.d/net добавляем следующее :

    config_ppp0=( "ppp" )
    link_ppp0="wlan0" # PPPoE requires an ethernet interface
    plugins_ppp0=(
    "pppoe" # Required plugin for PPPoE
    )

    username_ppp0='mynumber@guest'
    password_ppp0='password'

    pppd_ppp0=(
    "usepeerdns"
    "lcp-echo-interval 15"
    "lcp-echo-failure 3"
    "nomppe"
    )
    RC_NEED_ppp0="net.wlan0"
    postup() {
    if [ "${IFACE}" = "ppp0" ]; then
    set_guest_routes
    fi
    return 0
    }

    link_ppp0="wlan0" , обозначает , что у меня основной интернет канал подключен через wlan0 интерфейс .У кого-то это может eth0 , если нет по сетевому кабелю,
    Заполняет далее свой логин , пасворд
    RC_NEED_ppp0="net.wlan0" - прописываем , что нашему интерфейсу нужен для работы wlan0 и он его автоматически будем пытаться поднять первым , если wlan0 не включен
    postup() - данная функция запускается автоматически gentoo , когда наш интерфейс ppp0 поднимается, У меня в ней прописан запуск set_guest_routes - это файлик , в который для удобства я вынес роуты на внутренние ресурсы.Если надо я могу туда быстро добавить дополнительный роут , не открывая под рутом конфиг сети.
    Выгдядит он так:

    route add 93.84.80.6 dev ppp0
    route add 93.84.122.41 gw 93.84.80.6 dev ppp0
    route add 93.84.125.2 gw 93.84.80.6 dev ppp0
    route add 10.240.8.129 gw 93.84.80.6 dev ppp0
    route add 82.209.245.153 gw 93.84.80.6 dev ppp0
    route add 193.232.248.79 gw 93.84.80.6 dev ppp0
    route add 93.84.80.9 gw 93.84.80.6 dev ppp0
    route add 10.0.0.0 gw 93.84.80.6 dev ppp0
    route add 192.168.52.2 gw 93.84.80.6 dev ppp0
    route add 93.84.80.5 gw 93.84.80.6 dev ppp0
    route add ftp.byfly.by gw 93.84.80.6 dev ppp0
    route add ftp.mgts.by gw 93.84.80.6 dev ppp0
    route add shoutcast.byfly.by gw 93.84.80.6 dev ppp0

    собственно ,route add 93.84.80.6 dev ppp0 - добавляет маршрут на сам роутер , через который ходит трафик.Если выполнять tracepath byfly.by , то этот адрес следующий после айпишника ppp0 интерфейса.
    А все остальные - это роуты на внутренние ресурсы.
    У меня был уже до этого настроен за пару минут rp-pppое , из которого я с помощью tracepath ftp.byfly.by я узнал все нужные мне адреса роутов. Аналогично можно посмотреть такие адреса , настроив гостевой на модеме , или добавив 93.84.80.6 как default gateway , или спросить на худой конец у провайдера :)

    3. Собственно и все , завершающий штрих, добавляем наш интерфейс в автозагрузку
    rc-update add net.ppp0 default
Update 2009jun03 :
А вот и статья как настроить pppoe в ubuntu&debian дистрибутивах Настройка PPPoE в Linux без NetworkManager от камрада ffsdmad
Welcome кому надо :)