Автобиография
Програми
Web Blog B
 
O Y A N   B O Y C H E
V Скинове & Fonts
Книга за Гости Майтапи
Лични Снимки Михаел Шумахер
Моите Приятели       Връзки
Меню
   
Инфо
 
Вашето IP:
 38.107.191.111
 
Дата и час:
09 Февруари 2010
00:05:25
 
Последна актуализация:
27 Септември 2009
 
Вие сте посетител №:
2010г. 3040

 
 

Valid XHTML 1.0 Transitional

 
Новини
Водеща новина:
Временно пренасочване на информацията на даден порт с iptables на tomato firmware
Как да го осъществим бързо и лесно от конзолата?
Сряда, 3 Февруари 2010
Tomato Firmware е един от най-популярните софтуери с отворен код за Broadcom базирани рутери. Основните му предимства са много добрата производителност и "простия", но много добре замислен, графичен интерфейс, базиран на AJAX технологията. Повече информация на официалния сайт - http://www.polarcloud.com/tomato.

В тази новинка ще посоча как най-бързо може да пренасочите информацията достигаща на даден порт на вашия рутер към компютъра ви в локалната мрежа (Port Forwarding). За целта може да използвате графичния интерфейс на Tomato Firmware, но за временно решение е по-удобно и по-лесно да използвате конзолата. Приемаме за даденост, че ssh демона е конфигуриран и стартиран и за целта е нужно просто да се запишем на рутера с потребителското си име и парола.

Използваме iptables за постигане на нашата цел. За да видим текущите зададени правила извикваме на помощ командите: "iptables -L -n" за filter таблицата и "iptables -L -n -t nat" за nat таблицата.
Следните команди ще постигнат желания port forwarding:
Цитат
iptables -t nat -I PREROUTING -p tcp -s <PUBLUC_NETWORK or PUBLIC_IP> -d <TOMATO_WAN_IP> --dport 8112 -j DNAT --to-destination <YOURPC_LAN_IP>:8112
iptables -t nat -I POSTROUTING -p tcp --dport 8112 -s <TOMATO_LAN_IP/TOMATO_LAN_NETMASK> -d <YOURPC_LAN_IP> -j SNAT --to-source <TOMATO_WAN_IP>
iptables -I wanin -s <PUBLUC_NETWORK or PUBLIC_IP> -p tcp -m tcp -d <YOURPC_LAN_IP> --dport 8112 -j ACCEPT


Заменете следните полета с тези зависещи от вашата среда и желания:
Цитат
<PUBLUC_NETWORK or PUBLIC_IP> - публичен IP адрес или публична мрежа, при който/която правилото ще се изпълни (port forwarding няма да проработи за всички останали);
<TOMATO_WAN_IP> - вашият публичен IP адрес предоставен ви от доставчика на Интернет услуги (WAN IP адресът на рутера);
<YOURPC_LAN_IP> - частният IP адрес на компютъра във вашата вътрешна мрежа (примерно 192.168.1.100);
<TOMATO_LAN_IP/TOMATO_LAN_NETMASK> - частният IP адрес на рутера и съответната мрежова маска (примерно 192.168.1.1/255.255.255.0);
8112 - примерен порт (8112 - порт на deluge торент клиент web потребителски интерфейс).


Забележка: Приемаме за даденост потребителската верига "wanin", която по принцип би трябвало да съществува при Tomato Firmware.

Ако искаме да премахнем добавения от нас port forwarding просто изпълняваме същите 3 команди, като единствено заменяме "-I" с "-D". Разбира се всички команди трябва да изпълним с администраторски (root) права.

С уважение,
Боян Бойчев

Публикувано в Софтуер
Коментари: 0

Други заглавия:
OpenWrt на Toshiba WRC-1000HS
Как да се позабавлявате с вашия стар рутер?!
Вторник, 19 Януари 2010
Здравейте отново и да Ви е честитата новата 2010 година! След "кратко" прекъсване, най-накрая се реших да понапиша нещо в позамрялата ми web страница. Най-пресен ми е спомена за забавлението, което си намерих по време на Коледните празници - flash-ване на firmware-а на моя стар рутер Toshiba WRC-1000HS с OpenWrt. Казано на български - смяна на софтуера, с който работи рутера, с друг такъв с идея подобряване на бързодействието му. Не знам дали съм го обяснил точно и правилно, но поне аз така го разбирам. В тази статията няма да изпадам в големи подробности, а просто ще дам решение, което при мене заработи.

В началото стартирах с оригиналния firmware-а на Toshiba, който е инсталиран по подразбиране. За всеки случай нулирах настройките на рутера до фабричните и започнах да търся алтернативен firmware. Натъкнах се почти мигновено на OpenWrt и веднага реших, че това ще е избора ми. В последствие разбрах, че избора ми е бил силно ограничен и кажи рече не съм имал друг такъв. Първото нещо, което направих е да потърся повече информация на официалния сайт на OpenWrt за Toshiba WRC-1000HS. Такава информация почти липсваше, а малкото налична водеше основно до форума, където така и не намерих готово решение.

Страницата с поддържани устройства съдържа голям броя рутери и за моя радост WRC-1000 също е споменат, но за съжаление с информацията, че се поддържа частично или още "Partial" (http://wiki.openwrt.org/oldwiki/hardware/toshiba). Противоречиви мисли преминаха през главата ми, но бях се решил твърдо да го докарам докрай. Продължих да търся информация в Интернет и открих интересна страничка (дефакто wiki) на комшиите от южната ни страна - OpenWRT-OZOnet HowTo. Гръцкият език не ми е силна черта, затова се възползвах от помощта на Google Translate. Това бе първото ми flash-ване на рутера, смея да кажа учудващо за мене - успешно. Така след сравнително малко четене имах OpenWrt на рутера. За съжаление гореспомената страничка е доста старичка, съответно firmware-а е стар, има доста неточности и ненужна информация. Версията на OpenWrt е WHITE RUSSIAN (RC5), която използва основно настройките в nvram памета за разлика от последната текуща разновидност на OpenWrt - KAMIKAZE. KAMIKAZE (в моя случай 8.09.1 brcm-2.4) използва основно конфигурационни файлове за запаметяване на настройките на рутера. Та с WR RC5, след първоначалните настройки, рутера заработи както се очаква с изключение на безжичната карта:
Примерен код
root@hostname:~# lspci | grep -i network
01:01.0 Network controller: Intersil Corporation Prism 2.5 Wavelan chipset
(rev 01)
root@hostname:~#

Тествах всички налични kmod-hostap-pci* модули описани в гръцкото wiki, но модулите така и не пожелаха да се заредят и съответно безжичната карта бе неизползваема. Свързах се с автора на wiki-то и той ми предложи няколко по-нови firmware за тестване - след еднодневно блъскане работещ вариант не открих. В този момент реших да си помогна сам...

Публикувано в Лични, Софтуер, ХардуерРедактирана на 3 Февруари 2010
Коментари: 0

Нова придобивка - коментари към новините
Boyan Boychev Web Blog 2 (bb-blog 2.0.0.0)
Вторник, 7 Юли 2009
Boyan Boychev Web Blog 2 (bb-blog 2.0.0.0) е вече на линия с новата си възможност за добавяне на коментари към новините на сайта. Най-накрая, след точно 2 години и половина, се наканих да довърша обещанато тук. По този начин собствения ми блог придоби значително по-завършен вид.

Това е първоначалният вариант на версия 2, което личи и от името - bb-blog 2.0.0.0. Тук ще споделя някои особености свързани с коментарите към новините:
  • Всеки добавен коментар ще бъде разглеждан от модератора на сайта, т.е. моя милост, преди да бъде публикуван на сайта. Ако даден коментар отговаря на изискванията ми, то той ще бъде одобрен, публикуван и впоследствие видим за всички посетители на сайта;
  • Неодобрен коментар, добавен от даден посетител, ще бъде видим само и единствено от този посетител в рамките на същата сесия;
  • Предоставя се възможност на автора на коментара да редактира собствения си коментар в рамките на същата сесия, използвана при добавянето на същия този коментар.
Засега всички коментари са на едно ниво, т.е. няма възможност за добавяне на подкоментар към даден коментар. Не е предоставена възможност за изтриване на коментар от автора му в рамките на същата сесия. Липсва възможност за регистриране на потребители в блога, т.е. дори автора на даден коментар няма да може да го редактира или изтрие след изтичане или затваряне на сесията (използвана при добавянето му). В зависимост от нуждите на посетителите на сайта тези или други нови възможности ще бъдат реализирани. Вероятно ще се наложат и поправки във вече реализираното, при открикрането на грешки, бъгове или други неудобства.

Стартът е даден, чакам вашите отзиви и препоръки като коментари или на електронната ми поща (виж раздел "Автобиография").

Благодаря за вниманието!

С уважение,
Боян Бойчев

Публикувано в Лични, Общество
Коментари: 1

ПФК Берое - там, където му е мястото, в "А" група
З"А"ВЪРНАХМЕ СЕ!!!
Събота, 30 Май 2009
Берое победи Калиакра с 1:0 и се завърна в "А" група два кръга преди края на сезона. Берое винаги е заслужавал, в пъти повече, да бъде в "А" група от някои псевдо отборчета, който за наша радост догодина ще заемат полагащото им се място в "Б" група. Точно заради тези псевдо отборчета Берое беше "изритан" от "А" група миналия сезон. Разбира се и други подмолни хора имаха пръст в нещата, но нека ги забравим и продължим напред. Защото - Берое винаги ще го има!!!

Искам да поздравя футболистите, ръководството и най-вече феновете на отбора и да им пожелая много радостни мигове през новия сезон.

Повече на Beroe Online.

Публикувано в Спорт
Коментари: 0

GShutdown и sudo
Как да спрем компютъра си в определено време при работа с Gnome, KDE или XFCE?!
Събота, 7 Февруари 2009
Дълго време си търсих графична програма, която да използвам за спирането на компютъра си в определено време. По-специално това, което търсих бе малка и семпла програма, която с едно, максимум две кликвания на мишката да поготви машината за спиране в определено от мен време. Така попаднах на GShutdown.

GShutdown е малка, но функционална програма, която ви позволява да изготвите график за изключване или рестартиране на компютъра ви, или да прекрати текущата работна сесия.

GShutdown е безплатен софтуер разпространяващ се в рамките на GNU GPL лиценза. Графичният потребителски интерфейс на програмата е построен на базата на многоплатформената библиотека GTK+2.

Но да се върнем малко назад в моето близко минало. Доскро използвах просто решение с помощта на "at", "sudo" и "poweroff". Ето и краткият bash скрипт, който спираше компютъра ми след 30 минути от момента на стартирането му:
Примерен код
[username@hostname ~]$ cat poweroff_30min.sh
#!/bin/bash

echo "/usr/bin/sudo /sbin/poweroff" | /usr/bin/at now + 30 minutes
[username@hostname ~]$

За функционирането на скрипта са необходими няколкто предварителни условия и настройки:
  1. Инсталиран At и работеш atd демон - примерно at-3.1.10-26.fc10.i386 пакет (Fedora 10) и проверка за atd демона:
    Примерен код
    [username@hostname ~]$ ps -ef | grep atd | grep -v grep
    root 2753 1 0 10:20 ? 00:00:00 /usr/sbin/atd
    [username@hostname ~]$

    [username@hostname ~]$ chkconfig --list | grep atd
    atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
    [username@hostname ~]$

  2. Инсталирано (примерно sudo-1.6.9p17-5.fc10.i386) и конфигурирано sudo (с помощта на visudo), където "username" трябва да бъде заместено с името на вашия потребител. Също така намерете и коментирайте "Defaults requiretty" реда:
    Примерен код
    [root@hostname ~]# grep 'poweroff' /etc/sudoers
    ## Allow username to run poweroff command as root on localhost without password
    username ALL=(root) NOPASSWD: /sbin/poweroff
    [root@hostname ~]#

    [root@hostname ~]# grep 'requiretty' /etc/sudoers
    #Defaults requiretty
    [root@hostname ~]#

Този начин разбира се работи ефективно, но не е достатъчно гъвкав, тъй като при него е твърдо записано "now + 30 minutes", т.е. компютъра спира след 30 минути от момента на стартиране на скрипта. Това разбира се може да се промени, като се добави времето като аргумент към скрипта, но тогава скрипта ще бъде ефективен само от терминален прозорец. За решаването на този проблем идва на помощ GShutdown...

Публикувано в Софтуер
Коментари: 0

Инсталиране на Skype под K/Ubuntu 8.10
Бърз и удобен начин с помощта на Medibuntu
Сряда, 7 Януари 2009
Skype е една от най-често използваните програми в днешно време. Наскоро си инсталирах Kubuntu 8.10 и потърсих бърз и ефективен начин за нейната инсталация и обновяване във времето. След кратко търсене в Google намерих информация за хранилището Medibuntu (Multimedia, Entertainment & Distractions In Ubuntu). Аз, лично, си добавих хранилището, доверих му се :) и инсталирах Skype от там:
Примерен код
username@hostname:~$ sudo wget http://www.medibuntu.org/sources.list.d/intrepid.list --output-document=/etc/apt/sources.list.d/medibuntu.list
username@hostname:~$ sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update
username@hostname:~$ sudo apt-get install skype

Повече информация и детайли може да намерите на https://help.ubuntu.com/community/Medibuntu в раздел Adding the Repositories, точка 4. Имате възможност само да инсталирате Skype без да добавяте хранилището в своята APT конфигурация - повече за това може да прочете на същото място, в радел Installing Individual Packages, точка 5.

П.С. Да ви е честита новата 2009 година!

Публикувано в Софтуер
Коментари: 0

© Боян Бойчев