Събота вечер ми разказаха следната история, която е “по действителен случай”.
Момче отива до свой познат и му казва:
– Здрасти, знаеш ли че приятелката ми ти е хвърлила око?
– Ти каза ли и, че съм програмист?
Събота вечер ми разказаха следната история, която е “по действителен случай”.
Момче отива до свой познат и му казва:
– Здрасти, знаеш ли че приятелката ми ти е хвърлила око?
– Ти каза ли и, че съм програмист?
Нова услуга се появи на българския пазар – уеб сайт който предлага безплатно изпращане на sms. Сайта дава право на всички регистрирани потребители да изпращат безплатни съобщения от тип sms до номера от българските мобилни оператори.
Тази вечер ми се случи нещо неприятно с репликацията на MySQL. Реших да добавя нова база към извършващата се репликация към настоящия момент между два сървъра и естествено направих логичното като я добавя по този начин:
binlog_do_db = db1,db2
Преди няколко дни се сдобих с новичкия ubuntu 10.04, който от днес е вече извън бета и последен LTS (long time support). Тъй като имах проблеми с хард диска на лаптопа ми, беше направена направо нова инсталация, на чисто, а и уж 10.04 ще е със супер промени, казах си “заслужава си да се преинсталира”. Самата преинсталация беше поверена в ръцете на опитния джeдай в тези битки Йордан Георгиев.
След като няколко месеца се ядосвах защо не мога да си lock-на screen-а на убунтуто след преминаването ми на 9.10 реших да проверя на какво се дължи. Проблема е в това, че screensaver-a не ми е стартиран и като цяло screen-a няма от кой да се локне. Решението на проблема е следното:
1. Отваряте: System -> Preferences -> Startup Applications
2. Слагате отметка на Screensaver и запазвате настройките.
3. Рестартирате GDM-то и се радвате на работещ lock screen.
ClouDNS.NET is new free dns hosting provider and offers:
Domain name servers in Europe and America
Free domain hosting
Unlimited records per domain
TTL management by records
Full DNS support for A, MX, CNAME, TXT and NS records
Supports every TLD
Simple web interface for easy administration
Works with all web hosting providers
99.993% web interface uptime
100% DNS uptime – our servers are in two several continents
All new members in march will received 1 month premium account and can manage unlimited domains!
Toзи семестър мога да кажа, че ми беше най-тежкия от всички. За първи път се явявам на толкова много изпити през сесията (5), а освобождаването от изпити беше почети невъзможно.
Преди две седмици реших да мигрирам от ubuntu 8.04 LTS към най-новото. Бяха ми се насъбрали доста проблеми (wireless бъгове, липса на новите версии на FireFox 3.5 в хранилищата и прочие, и прочие). За около час преминах набързо през 8.10 и 9.04, и достигнах до бета версията тогава 9.10. Тъй като при досегашните ъпгрейди, които съм правил, след това не се е изисквало намеса от моя страна, за да тръгне, не бях чел абсолютно нищо. Естествено винаги си има първи път и …. рестартирам след ъпгрейда от 9.04 до 9.10 и до там. Показва ми се логото на убунту и след това черен екран. Логично, казах си, че нещо лаптопа ми е дал фира и го рестартирах и …. отново чудо и приказ, счупих си файловата система. Последва едно чекване на диска и т.н. и взех, че си помислих, че нещата са се оправили, но не! X-а така и не тръгваше. Тъкмо бях решил, че съм се жестоко пре*бал с бета версията и се чудих кое да си backup-на и кое не, за да инсталирам 9.04 и батко Данчо направи чудото – махна xorg.conf. След разкарването му всичко си тръгна по мед и масло. След 8.10 явно въпросния конфигурационен файл не помага особено на работата на X-a (-:
Следващия проблем, който забелязах малко по-късно, когато реших да гледам филм, е че xine крашва при стартиране. Помислих, че е някакъв бъг от бетата и си зачаках ъпдейт, но така и не дойде дори и след излизането от бета версия на 9.10, вчера. Разрових се малко по проблема и ето какво открих, ATI драйвъра, който съм използвал е спрян от поддръжка, което от своя страна възпрепядства работата на glx. Доста се зачудих и се оказа, че самия драйвър не е бил open source, явно и на това се дължи умирането му. Повече по историята и решението на проблема на този адрес: help.ubuntu.com/community/RadeonDriver
Ето набързо всъщност какво трябва да се направи:
Изтрива сe вече неподдържания драйвър:
$ sudo apt-get remove –purge xorg-driver-fglrx
Инсталираме open source библиотеки за glx:
$ sudo apt-get install –reinstall libgl1-mesa-glx libgl1-mesa-dri
Пускаме едно търсене за стария драйвър fglrx да не би случайно да е описан някъде из конфигурационните файлове:
$ sudo grep -r fglrx /etc/
Твърде вероятно е да излязът резултати от стари бекъп конфигурационни файлове за X, където се съдържа описан като драйвър, но те не се използват, така че да си стои там (-:
Рестартираме X сървъра (Ctrl+Alt+Backspace) или се Log Out-ваме и си рестартираме gnome display manager-a:
$ sudo /etc/init.d/gdm restart
Тук вече е момента да се радваме, че приложения като xine и glxinfo не връщат проблеми в X-a.
Приятно справяне с проблемите, аз отивам да гледам филм 😛
От доста време се мъча с copy/paste на паролите към повечето сървъри, на които се логвам поради простата причина, че няма как да бъдат запомнени (-:
Решението, което открих е Expect, а стъпките по създаването директно на отделни “команди” за автоматичен логин са следните:
!) Естествено си инсталирате Expect, ако го нямате.
– http://expect.nist.gov/#unix – пакет за саморъчно компилиране
– apt-get install expect – има го в хранилищата на Ubuntu
2) Създаваме си следния примерен файл /usr/local/bin/ssh-server1 с примерно съдържание:
#!/usr/bin/expect
spawn ssh user@hostname-of-server1.com
expect “password:”
send “moiataparola123\n”
interact
3) chmod +x /usr/local/bin/ssh-server1
Резултата при изпълнението на новосъздадената “команда” ще е аналогичен на този:
$ ssh-server1
spawn ssh user@hostname-of-server1.com
user@hostname-of-server1.com’s password:
Linux server1 2.6.*-* ********************************
Last login: ********** from ****************
Съответно в /usr/local/bin/ може да си създадете колкото са ви нужни такива скриптове за използваните сървъри и забравяте за въвеждане на пароли с copy/paste и прочие. 🙂