пʼятниця, 28 листопада 2008 р.

The American way of romance

Ця історія пройшла по інтернету, дійшла і до мене. Варто її мати під рукою :-)

вівторок, 11 листопада 2008 р.

Ubuntu Intrepid Ibex, nvidia-glx-96 і шрифти в wine і Oo3

Ця публікація стосується моїх експериментів з новою дистрибуцією Убунту і деякими проблемами, які стали вилізати. А саме, виявилося, що творці Убунту цього разу змінили пакети з дровами nvidia, і пакет, який треба було ставити, називається nvidia-glx-96. Більше того, як виявилося, в новому дистрибутиві Intrepid появився новий Xorg, а дрова Nvidia не пристосовані до нього. За тиждень ситуація поправилася, і появився пакет nvidia-glx-96 версії 96.43.09, де вже описана вище ситуація виправлена. Однак не є все так легко, по перше, драйвера зразу не стали, новостворений xorg.cong не давав ефектів (compiz). Я довго з ним екпериментував, зрештою закинув це і знайшов свій старий xorg.cong, і з ним все чудово запустилося. Подаю тут свій xorg.conf для Nvidia GeForce2 MX/MX 400 :

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 1.0 (buildmeister@builder3) Tue Jan 22 19:53:46 PST 2008

# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg

Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen" 0 0
InputDevice "Generic Keyboard" "CoreKeyboard"
InputDevice "Configured Mouse"
EndSection

Section "Files"
EndSection

Section "Module"
Load "glx"
EndSection

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "pl,ua"
# Option "XkbVariant" ",unicode"
Option "XkbVariant" ",unicode"
Option "XkbOptions" "grp:alt_shift_toggle,lv3:ralt_switch,grp_led:scroll"
EndSection

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection

Section "Monitor"
Identifier "Configured Monitor"
EndSection

Section "Device"
Identifier "Configured Video Device"
# Driver "nv"
Driver "nvidia"
EndSection

Section "Screen"
Identifier "Default Screen"
Device "Configured Video Device"
Monitor "Configured Monitor"
# Option "UseDisplayDevice" "DFP"
Option "DisableGLXRootClipping" "true"
Option "NoLogo" "False"
Option "NvAGP" "1"
Option "EnablePageFlip" # improves performance on 3d acceleration
Option "AGPMode" "2" #"1/2/4/8" agp speed (choose one)
Option "AGPSize" "32" #"32/64/128" manually set agp aperture, kinda like shared memory (choose one)
Option "AccelMethod" "xaa" # exa is still rigged, use xaa until they solve the 2d acceleration issues.
Option "XAANoOffscreenPixmaps" # generic optimization for 2d acceleration, disables XAA offscreen pixmaps which for some reason actually slow down 2d rendering
Option "DynamicClocks" "on"
Option "ColorTiling" "on"
Option "FBTexPercent" "95"
Option "AddARGBVisuals" "True"
Option "AddARGBGLXVisuals" "True"
Option "Coolbits" "1"
DefaultDepth 24
SubSection "Display"
Depth 24
# Modes "nvidia-auto-select"
Modes "1280x1024"
EndSubSection
EndSection

Section "Extensions"
Option "Composite" "Enabled"
EndSection


Описи опцій драйвера nvidia можна знайти, наприклад, тут: http://http.download.nvidia.com/XFree86/Linux-x86/1.0-8774/README/appendix-d.html. Мусив додати явний вибір Відео мод (Modes "1280x1024") , бо в wine-аплікаціях вискакувала помилка, пов’язана з X-сервером. Тепер щодо OpenOffice 3.0, я скористався постом Bum-а і встановив третю версію Офісу, але оскільки під час встановлення я використовував драйвер nv і metacity, то нічого не зауважив поганого. Після використання драйвера nvidia i compiz полізли глюки - взагалі зникли знаки в офісі, не допомагало нічого, ані корекція шрифтів, ані перестановка шрифтів. Зрештою, читання форумів дало відповідь, а саме що є якась проблема з тим нвідіївським драйвером з font-antialiasing і font-rendering. Відповідно після відключення згладжування шрифтів в офісі (див. нижче) все запрацювало.
Наступне, що вилізло, то таке саме з wine-аплікаціями. Оскільки вже відомо було, звідки цей звір взявся, знайшлося і лікарство: створити файлик, наприклад reg.txt з вмістом

[HKEY_CURRENT_USER\Software\Wine\X11 Driver]
"ClientSideWithRender"="N"

і запустити regedit reg.txt . Після того всі шрифти стало видно.

неділя, 17 серпня 2008 р.

Доповнення про Wireless Pentagram WU61RL, rt73 wireless драйвери і WPA2

Так сталося, що мій стаціонарний комп під’єднаний до нету за допомогою Pentagram USB Dongle. Дещо про підключення я вже писав тут, зараз трішки мушу доповнити.
Отже, Wireless Pentagram WU61RL працює під лінуксом на драйвері rt73, який можна стягнути з офіційного сайту http://www.ralinktech.com.tw. Однак мені так і не вдалося до цього часу заставити запрацювати ці драйвера (або помилки при компілюванні, або просто висне комп при запусканню модуля). Наступні мої спроби були з ndiswrapper, про які я вже писав, однак мені ніяк не вдалося запрацювати цей драйвер з WPA2 кодуванням, причому під WEP працювало все чудово. Звичайно, хочеться досконалості, то ж я продовжив експерименти, і зрештою мені вдалося знайти комбінації для вже скомпільованих в ядрі драйверів rt73usb та самостійно компільованих драйверів з http://rt2x00.serialmonkey.com/.
Так виглядає /etc/network/interfaces для модуля ядра rt73usb (в мене статичне ip!!!):

# WPA2 rt73usb
auto wlan0
iface wlan0 inet static
wpa-driver wext
wpa-ssid MYNETWORKNAME
wpa-ap-scan 1
wpa-proto RSN
wpa-pairwise CCMP
wpa-group CCMP
wpa-key-mgmt WPA-PSK
wpa-psk GENERATED_BY_wpa-password_KEY
address 192.168.0.2
netmask 255.255.255.128
gateway 192.168.0.1

А це для скомпільованого драйвера rt73:

# WPA2 rt73
auto wlan0
iface wlan0 inet static
address 192.168.0.2
netmask 255.255.255.128
gateway 192.168.0.1
pre-up ifconfig wlan0 up
pre-up iwconfig wlan0 mode managed
pre-up iwconfig wlan0 essid MYNETWORKNAME
pre-up iwpriv wlan0 set AuthMode=WPA2PSK
pre-up iwpriv wlan0 set EncrypType=AES
pre-up iwpriv wlan0 set SSID=MYNETWORKNAME
pre-up iwpriv wlan0 set WPAPSK=MY_WIRELESS_WPA2_PASSWORD
pre-up iwpriv wlan0 set SSID=MYNETWORKNAME

Таке я додав до файлу /etc/modprobe.d/blacklist :

# wireless
blacklist rt2500usb
blacklist rt2x00usb
blacklist rt2x00lib
blacklist rt73usb
#blacklist rt73
blacklist ndiswrapper

Як видно, зараз я працюю з самотужки скомпільованим драйвером rt73. Для rt73usb достатньо розкоментувати стрічку з rt73 та закометувати стрічку з rt73usb.

Корисний скрипт wirelesstest.rt73 для підтримки перевірки безпровідного зв’язку (ідею я потягнув на форумі Убунту), лежить в /usr/local/bin/:


#!/bin/bash
# FILENAME: /usr/local/bin/wirelesstest
# note the backticks in the next line
if ! `ping -c3 192.168.0.1 >/dev/null 2>&1` ; then

/etc/init.d/networking stop

echo "`date +%b" "%d" "%T` `hostname` wirelesstest: net stoped" >> /var/log/syslog

/sbin/modprobe -r rt73usb
/sbin/modprobe -r rt2x00usb
/sbin/modprobe -r rt2500usb
/sbin/modprobe -r rt2x00lib
/sbin/modprobe -r rt73

echo "`date +%b" "%d" "%T` `hostname` wirelesstest: rt73 unloaded" >> /var/log/syslog

lsmod | grep rt73 >> /var/log/syslog

echo "`date +%b" "%d" "%T` `hostname` wirelesstest: sleeping 5s" >> /var/log/syslog
sleep 5s

/sbin/modprobe rt73
echo "`date +%b" "%d" "%T` `hostname` wirelesstest: rt73 loaded" >> /var/log/syslog

#modprobe -r rt73usb
#modprobe -r rt2x00usb
#modprobe -r rt2500usb
#modprobe rt73usb

/etc/init.d/networking start
echo "`date +%b" "%d" "%T` `hostname` wirelesstest: net started" >> /var/log/syslog
fi
exit 0


і подібний wirelesstest.rt73usb для rt73usb:


#!/bin/bash
# FILENAME: /usr/local/bin/wirelesstest
# note the backticks in the next line
if ! `ping -c3 192.168.0.1 >/dev/null 2>&1` ; then

/etc/init.d/networking stop
echo "`date +%b" "%d" "%T` `hostname` wirelesstest: net stoped" >> /var/log/syslog

/sbin/modprobe -r rt73usb
/sbin/modprobe -r rt2x00usb
/sbin/modprobe -r rt2500usb
/sbin/modprobe -r rt2x00lib
/sbin/modprobe -r rt73

echo "`date +%b" "%d" "%T` `hostname` wirelesstest: rt73usb unloaded" >> /var/log/syslog

lsmod | grep rt >> /var/log/syslog

echo "`date +%b" "%d" "%T` `hostname` wirelesstest: sleeping 5s" >> /var/log/syslog
sleep 5s

/sbin/modprobe rt73usb
echo "`date +%b" "%d" "%T` `hostname` wirelesstest: rt73usb loaded" >> /var/log/syslog

echo "`date +%b" "%d" "%T` `hostname` wirelesstest: sleeping 2s" >> /var/log/syslog
sleep 2s

/etc/init.d/networking start
echo "`date +%b" "%d" "%T` `hostname` wirelesstest: net started" >> /var/log/syslog

fi
exit 0

Скрипт запустається через cron, для цього через sudo crontab -e додається лінійку

* * * * * /usr/local/bin/wirelesstest


Ця стрічка буде перевіряти зв’язок через кожну хвилину, а оця

*/4 * * * * /usr/local/bin/wirelesstest

через кожні 4 хвилини. Зрозуміло, треба замість wirelesstest вписати відповідно wirelesstest.rt73 або wirelesstest.rt73usb відповідно, зробити виконувальними файли /usr/local/bin/wirelesstest.rt73 та /usr/local/bin/wirelesstest.rt73usb, і перезапустити cron. Результат можна дивитися через tail -f /var/log/syslog .

Цікаво, що з ndiswrapper драйвером WICD показує, що мережа має кодування WEP, хоча насправді це WPA2. Аналогічно перевірялося з rutilt.

вівторок, 29 липня 2008 р.

Оновлений KDE 4.1

Сьогодні прочитав, що вийшло нове оновлення KDE 4.1. Прочитавши захоплений відгук, я його потягнув, попробував... І перейшов на LXDE. Отак виглядає мій десктоп зараз:
Я спробував максимально його підкоригувати, щоб все було як до того в Гномі.

четвер, 24 липня 2008 р.

Віруси, системи...

Такий собі етюд, навіяний сьогоднішнею статтею. Коротко: популярність Apple, її OSX, iPod і решти спричинило до збільшення написання вірусні і всякої іншої нечисті під них. Попит збільшує пропозицію по ІТішному. Ну але суть не в тому. Пригадалося, як років 11 тому, коли для мене комп з віндовсом був верхом людського геніалізму, доводилося ставити різні фаярволи, антивіруси і т.д. Я тоді працював в легальній конторі і в країні, де все мало бути легальним і куплятися за гроші. На ці всі анти віро- малвери- і т.п. тратиливя великі гроші, однак вже тоді ясно було, що боротьба явно не рівна, і чим дорожчий продукт, тим більше він виявляв всякої погані на компі, де перд тим стояв щойно знесений такий самий, але дешевший продукт. Було цікаво спостерігати, як раптом на екрані появляються повідомлення "Threat detected!!!!" з пронизливим звуком. Я почав боятися бекдорів після того як з допомогою такої біди був поламаний сервер і одного прекрасного ранку всі користувачі з подивом при вводі пароля до системи отримали повідомлення, що він не є дійсний. Веселі часи були. Та в принципі і є. Один мій колега мене постійно тероризує, бо в нього щось там з компом сталося, повільно рухається і чи можливо що то вірус і чи я б не зиркнув. Незважаючи на масу забезпечень в нього така фігня час від часу стається, і чесно кажучи, мене то давно трафило, але знову дзвінок, і знову я вишукую час щоб прийти глянути, бо знаю, що він працює вдома, і якщо якась зараза йому попсує щось - це буде дійсно велика втрата.
Час від часу бачу якісь повідомлення про віруси під лінукс. Як правило, це прості скрипти, які тільки ну дуже вже чайник додумається запустити, та і то втрата майже нікчемна. Працюючи під лінуксом день в день вже біля 10 років, я собі тихо радію, що я від того захищений і мене не цікавлять якісь там проблеми з якимось трояном чи вірусом. Правда, недавні розробки wine (прога, що дозволяє запускати віндозні програми під Linux) трохи мене заставила почіхати потилицю, бо, в принципі, це прямий шлях до розповсюдження вірусні і т.п. Правда, прибивається та вся шарашка елементарно, оскільки вайн не є інтегрований з основним десктопним середовищем лінукса.
І все таки, вони існують, віруси під лінукс?

Google Analytics