Category Archives: Geek

Ъпгрейд

Време беше и аз да се ъпгрейдна 🙂 Снощи си купих ново дъно (ASUS K8N, с nForce 3 250 чипсет), процесор (AMD Sempron 2600+ 64bit), памет (Kingmax DDR 256MB 400MHz) и кутия (COLORSit 350W). Взех ги на части, нямах време веднага да ги сглобя, защото ходихме в Банята да гледаме експериментални филми. Хубави бяха, но много дълго продължиха и към 11 и нещо си тръгнахме, а щеше да има още един дълъг филм. По време на филмите се видях с Буков и взех от него една GeForce2, защото старата ми VANTA, нямаше да тръгне на новото дъно. Прибрах се и се заех със сглобяването. Нямаше как да заспя, преди да го пусна 😉 Един болт на кутията ме озори малко и дори се порязах леко, но се сборих 🙂 Останалите части ги сглобих лесно и се захванах със софтуерните проблеми.

Първо пробвах с моето ядро, но се панира, защото няма подръжка на новото дъно и се наложи да го оправям със старото ядро 2.6.3, което ми е единственото компилирано от ArchLinux. С него тръгна конзолата (дори фреймбуферна), но почти нищо друго не работеше. Естествено нямаше звук, но по-странното беше, че и интернета не тръгна. Уж зарежда модула, вдига се интерфейса, но пакетите не минават ?!? Заех се да си прекомпилирам едно ново ядро. Това му е най-хубавото на новия процесор – прекомпилиране на ядро за по-малко от 10 минути 🙂 С него всичко си тръгна. Явно мрежовата ми карта Realtek8139 иска модула (8139too) да е компилиран вътре в ядрото, иначе не бачка ?!? Звука също тръгна, само където не мога да се нарадвам на всичките 8 канала, а за сега съм само на стерео. Гномчето направо фръкна и всичко се държи много добре 🙂 Все пак разликата от предишния ми компютър (Celeron 400, 128MB RAM) е значителна. А да ми е честито и да изкара поне толкова, колкото и предишния (4-5 години).

FUSE и новите линукси

От известно време се чудих какво става с новите ядра и защо и аз не мога да си монтирам Siemens-а с моето mini HowTo, което написах преди повече от година. Преди няколко дена получих email от читател с уаказания как се монтира през IrDA и реших, че е време да се разровя какво става и да напиша нова версия на HowTo-то. Днес изтеглих най-новите версии на fuse (2.3.0) и siefs (0.5) и се обнадеждих, че трябва да стане. Прибирам се, компилирам fuse-то, не дава никакви грешки, но като пробвам да заредя модула отново изкача :

# modprobe fuse

FATAL: Error inserting fuse (/lib/modules/2.6.11-ck1/kernel/fs/fuse/fuse.ko): Invalid module format

Ядосах се, отидох пих една бира с Йонов и като върнах се зарових в google. Учудващо за мен изкара доста малко резултати. В един форум на gentoo срещам подобна тема отбелязана като [Solved], но единственото нещо за което се говори е да се прекомпилира FUSE със същата версия на gcc, с която е компилирано ядрото. В началото това ми се вижда глупост и продължавам да търся. Единствения друг свястен резултат, е че fuse < 2.1 не е съвместим с ядра по-нови от 2.6.10. Аз съм с 2.6.11 , но робвам FUSE 2.3 , с което трябва да няма проблем. Освен това човека по-късно в дискусията казва, че не може да повтори “бъга”.

Изведнъж се сещам за първото нещо, което трябваше да проверя (!!!) – какво казва dmesg при опит да заредя модула:

fuse: version magic ‘2.6.11-ck1 preempt PENTIUMII 4KSTACKS gcc-4.0’ should be ‘2.6.11-ck1 preempt PENTIUMII 4KSTACKS gcc-3.4’

Явно наистина е необходимо fuse и ядрото да са компилирани с една версия на gcc. Сега не ми се връща 3.4 да прекомпилирам FUSE-to, затова направи си тегля linux 2.6.12-rc6 и ще компилирам него с новия компилатор. Ако всичко тръгне, ще напиша и новото HowTo за Siemens 🙂

CD, DVD, HD-DVD, Blu-Ray, HDV … next ?

Днес прочетох новина в OSNews за една статия отностно краят на DVD-тата и ме заинтригува. Честно казано съм напълно съгласен с автора(ите), че еуфорията около DVD дисковете от началото на този век, вече запада и е време да се помисли за нови технологии, за по-големи количества информация и респектично по-добро качество на филми. Аз лично нямам DVD устройство и не ми липсва. DeCSS и DivX направо направиха DVD-тата ненужни. Основно две технологии се борят в момента за надмощие са Blu-Ray (разработван от Sony) и HD-DVD (разработван от Toshiba и NEC). Тази есен се очакват първите HD-DVD устройства да излязат на пазара и съм обнадежден, че направо мога да пропусна DVD технологията 🙂 Blue-Ray и HD-DVD дисковете използват лазер в синия спектър (405 nm) и тази намалена дължина (спрямо червения 708 нанометров лазер при CD-тата) позволя капацитет от около 25-50 GB на стандартен 12 cm диск. В по-далечно бъдеще (може би не толкова далечно колкото си мислим) се очакват холографни дискове (Holographic Versatile Disc – HVD), които комбинират дват лазера (син/зелен и червен) и така ще могат да се произвеждат дискове с капацитет от 1 TB. Кой ще надделее ? Само времето ще покаже (уфф колко изтъркан израз). В статията се говори и за нови методи на защита в новите дискове, но според мен, само защита която не е била измислена, не е пробита 🙂

WordPress warnings

Ако напоследък сте слагали коментари в моя блог, може би сте забелязали, че след това Ви се пявяваха 2 екрана Warnings, което е доста стряскащо, въпреки че самия коментар се приема. Няколко човека бяха сложили кометарите си по няколко пъти поради тази причина. “Ефекта” се оказа че не е само при мен, но на другите блогове на drundrun.org и сега реших да се разровя из google да видя решение. Оказа се проблем с регулярните изрази на спам plug-in-а BlackList. При import-ването на нови адреси беше добавило разни, които завършват с наклонена черта ” / “, която първо не трябва да е там и второ не е “ескейпната” с втора наклонена. Наложи се ръчно да редактирам (или изтрия повтарящите се) редове с PhpMyAdmin-а на host.bg. Честно казано ако нямах достъп до базата данни не знам как щях да се оправя. Важното е, че сега всичко би трябвало да е наред 🙂 Сложих един тестов кометар и го изтрих без никакви забележки от страна на PHP-то 🙂 Хубав хак за лека нощ 😉

Адванс рутинг

Започвам този пост с мисълта да си запиша какво наравих днес (всъщност вече вчера), за да не го забравя, а и с надеждата, че някой може да ме поправи (ако някъде бъркам) или просто да каже, че това са пълни глупости и така не става (да, това също си мисля, че е възможно). Става дума за желанието на шефа ми, заявките за интернета от неговия компютър да бъдат с предимство. Все пак той използва интернет малко и главно за да си проверява пощата (уеб базирани) и да гледа разни страници в нета, за разлика от масираното ровене и даунлодване от страна на Спас и мен 😉 Тази задача стоеше пред мен от известно време и естествено започнах всичко с търсене с google. Най-доброто което ми се стори, че намерих е това Linux Advanced Routing and Traffic Control HOWTO и главно часта му за Simple source policy routing. Лошото беше, че някои от командите не работеха и изкарваше някаква грешка с RTNETLINK. Реших, че липсва някаква подръжка в ядрото и използвах възможността да прекомпилирам нов кърнел, специално за Стамат (така се казва сървъра, за който не знае 😉 ). Дори сложих stamat във версията на ядрото и пуснах подръжката на почти всички мрежови възможности на Линукс, а тотално премахнах мултимедията. Дори след като това ми хрумна идея да направя вътрешната мрежа по IPv6 😉 но се чудя дали XP-тата го подържат ?!? Е, въздържах от подобно начинание и продължих с идеята за приоритети на заявките по изходен IP адрес. Забравих да кажа, че инсталирах iproute2 и започнах с burst на изходящите заявки, чрез командата:

# tc qdisc add dev eth0 root tbf rate 220kbit latency 50ms burst 1540

Имайте в предвид, че канала който получаваме по ADSL-а на БТК е 256kbit/s. След това по препоръка на горното HOWTO, направих нова таблица във файла /etc/iproute2/rt_tables

# echo 200 Qnko >> /etc/iproute2/rt_tables

Шефът ми се казва Янко 😉 Добавих ново правило чрез командата ip

# ip rule add from 192.168.0.6 table Qnko

След това, при заявка да видя приоритетите, се получава това :

# ip rule ls

0: from all lookup local

32765: from 192.168.0.6 lookup Qnko

32766: from all lookup main

32767: from all lookup default

Което според мен означва, че IP 192.168.0.6 (въпросния компютър на шефа) има по-висок приоритет при предаването и приемането на пакети от main и default, т.е. всички останали PC-та в локалната мрежа. След това трябва да се приложат новите настройки чрез

# ip route flush cache

Така си мисля, че съм изпълнил задачата, но честно казано не знам как да проверя, че всичко е както си го мисля ?!?

Преди прекомпилирането на Ядрото, добавих кръпките на Kolivas и реших да пробвам неговите препоръки на оптимизацията на работа на сървър:

# echo 0 > /proc/sys/kernel/interactive

# echo 33 > /proc/sys/vm/mapped

При опит да включа compute

# echo 1 > /proc/sys/kernel/compute

забелязах видимо забавяне, на отговорите от конзолата (всичко до тук правех отдалечено по ssh), което не ми хареса и ми се стори твърде голяма жертва, така че го пуснах едно “echo 0”, и отново се “оправи” 😉

Така завършиха днешните ми сървърни неволи, който правех между другата работа, която имах. За сега Стамат работи без видими проблеми и се надява и занапред да е така 😉 Ако някой има някакви забележки, ще се радвам да ги чуя (прочета).

Стамат

Днес на работата ми се занимавах с новия ни сървър – един Compaq купен на старо от Изот Сервиз за 83 лв. с ДДС (Pentium II, 350MHz, 64MB RAM, 6,4GB HDD). Естествено му инсталирах ArchLinux, което беше лесната част. Със Спас решихме да го кръстим Stamat, напук на Йоновия сървър Зигмунд, който въобще не е по-умен от нашия 😉 Бях забравил колко много неща трябва да се настройват по сървърите – уж обикновенни неща като OpenSSH, Apache, PHP, MySQL … а доста неща трябваше да барна по конфовете, особено като въобще не съм наясно с базите данни. Най-трудното си оставих за накрая – конфигурацията на мрежата. Идеята беше целия трафик да минава през него, а той да си взима настройките по DHCP от ADSL модема на БТК, който раздава вътрешни IP-та от рода 192.168.1.X. Останалите компютри трябваше да останат със старите си статични адреси от типа 192.168.0.X . Мислех си че ще стане по стария начин с SNAT, но не стана. Поразрових се малко из Интернет, и намерих решението, което отново е с NAT, но с малко повече опции на iptables :

itables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -d ! 192.168.1.0/24 -j MASQUERADE

Най-странното беше, че така проработи за момент и след това се изгуби връзката от “най-вътрешната” мрежа към 192.168.1.1, което се явява модема и едновременно DNS сървър. Така се принудих да сложа DNS сървър и на Стамат и така всичко тръгна 😉 Ще видим да няма някакви издънки скоро. Ако някой има по-добра идея как да реализирам тази задачка, може да сподели, не казвам че това е единственото решение, още по-малко най-доброто. В скоро време може да се наложи и някакви приоритети на компютрите да слагам, но ще видя това как ще го измисля, май google ще помага доста 🙂

От rc на rc

Днес цял ден си стоях в къщи и използвах момента да си обновя ядрото. От липса на време, стоях още на 2.6.10-rc1-ck1. След наскорощните бъгове, реших че и финалната верия 2.6.10 не ми върши работа и си изтеглих и patch-а за 2.6.11-rc1. Видях че има и rc2, но за него Kolivas не е изкарал още поправки и реших че и rc1 ще ми свърши работа. Добавих поправките, пуснах едно menuconfig и се задълбах в настройки. Не знам защо, но този процес винаги ми отнема много време (днес беше отново ~1 час) – просто обичам и да чета help-овете на опциите и да реша дали ми трябват. За пореден път се удивих колко неща подържа ядрото – особено новите USB джаджи. Върха беше USB Lego Infrared Tower Support ! 😉 т.е. да си управлявам Лего куличка с Линукс … всъщност то хубаво да я управлявам, ама чак подръжка в самото ядро 🙂 Не стига ли някой user space софтуер ?!? Компилацията мина безпроблемно, редактирах си lilo.conf (да, все не мога да се наканя да мина на grub, а и не виждам защо) и рестартирах. Старото ми ядро, или всъщност цялата система, нещо съвсем се беше скапала – може би от непрестанните обновявания на ArchLinux-а и uptime-a, който беше станал (изненадващо дори и за мен) 13 дена, но превключването от едно приложение в друго беше съпроводено с масивно жулене по твърдия ми диск и отнемаше незаслужено много време. На новото ядро избрах CFQ scheduler, а другите въбще не ги компилирах, като прочетох че този е подходящ за desktop система, каквато е моята. За сега не съжалявам 🙂 Компютъра ми се държи много по-добре след рестарта с новото ядро, въпреки че се води RC, а не финална версия. Явно ми върви на такива версии 🙂 С предишната изкарах 3-4 месеца и ако скоро нямам пак свободно време, сигурно и с тази ще стане така. Хайде, честито ми ново ядро 🙂 Драйвера на NVidia тръгна без особени проблеми след patcha на Kolivas и всичко изглежда много добре. Дано да няма неприятни изненади, но дори и да има винаги мога да рестарирам с предишното ядро или с някое от другите по-стари версии, които стоят и още не съм ги изтрил. Свободата, Санчо, свободата …

WordPress

Ето и първият ми пост на WordPress 🙂 За щастие успях да import-на всичките ми писания от старото място тук. Всъщност това беше едно от условията ми да премина тук, иначе може би щях да се откажа. Има и два проблема – няма ги коментарите и връзките са като текст 🙁 Със втория проблем се справям ръчно, но с първия за съжаление, май няма как 🙁

Сега гледам да се сприятеля с WordPress-а 🙂 Намрих си хубава тема, която мисля малко да попроменя, но и така не е зле 😉 Сложих си plug-in против спам и за статистика. Препоръчайте ми някои други полезни добавки ?

Като цяло съм доволен от прехода от LiveJournal.com към WordPress. Попреведох тук-там интерфейса и сега всичкo ми е на български (или поне основните неща). За сега единственото, което ми липсва е “current mood” и “curren song”. За настроението ми в момента намерих plug-in, но май нещо не работи с тази версия … ще го мъча в бъдеще. За музиката – отскоро си ползвам и регистрацията в AudioScrobbler и там може да видите какво слушам напоследък. Както казах за сега съм щастлив от промяната и дано да е така и за напред 🙂

Прах

Днес служебния ми компютър (да, онзи от Reset) отново беше болен. Въобще не тръгваше, а BIOS-a само издаваше продължителни звуци до безкрай. Нещо като описаното тук, като Unknown Code. Да, голям съм карък 🙂 Наложи се да го носим да го видят, защото има лепенки и не мога да го отварям, а още е в гаранция. Занесохме го, а онези не искаха да го пуснат веднага да видят какво му е, а казаха да отидем отново след половин час. Нямаше какво да правим толкова време и се върнахме на работа, а след 30 минути им се обадихме и те казаха, че всичко било от много прах, изчистили го и той тръгнал. Лошото от цялата работа беше, че два пъти ходихме до центъра и плащахме паркинг по 1 лев, защото просто няма къде другаде да се спре, за нещо което можехме да оправим и сами. Хубавото беше, че шефа се нави, че компютъра така и така е там, да му вземем още 256 MB RAM 🙂 Така вече съм с 512 MB на работата и дори май малко се усеща разлика 🙂

Фотобука

От няколко дена се занимавам с един нов фото-проект, който сам си поставих. Идеяти ми дойде от проекта Alphotobet, и така се роди моята идея – ФОТОБУКА 🙂 Целта ми е да събера всички букви&nbsp; от българската азбука, с неща от заобикалящия ни свят. За сега са малко снимките, но и аз не си поставям срокове и ограничения, както оригиналния проект – там автора е събрал 26-те букви на аглийската азбука за 26 часа на разстояние с радиус 2,6 km от офиса му. Аз не бързам толкова, но усложних малко задачата, като реших страницата да я направя само с CSS, т.е. само DIV-ве и SPAN-ве и никакви таблици. С това се занимавах снищи цяла вечер и дори нямах време да блогна какво правя. Въпреки всичките ми усилия, не можах да я направя много добре страницата и всичко е с абсолютни координати 😛 Като се изуча още малко, ще я пооправя, а сега ще се съсредоточа върху намирането на букви 🙂