Home

Advertisement

Customize

Moje boje ze Slackware

Mar. 5th, 2005

11:32 pm - Po zmianie kernela k3b nie chce wypalać płyt!

Po przesiadce z kernela starszego niż 2.6.9 na nowszy może pojawić się problem przy obsłudze programu k3b. Jeśli program ten mamy w wersji co najmniej 0.11.19, to wystarczy uruchomić konfigurację, wpisać hasło roota. Program wykryje, że ma nowszy kernel i zaproponuje odpowiednie zmiany w uprawnieniach i flagach używanych przez niego komend.
Chodzi o to, że komendy cdrdao i cdrecord muszą mieć usuniętą flagę "s" (suid). Z linii poleceń robi się to w następujący sposób:
$ su
Hasło:
# cd /usr/bin
# chmod 0755 cdrdao
# chmod 0755 cdrecord


Od tej pory wszystko powinno wrócić do stanu sprzed wymiany jajka.

Jeśli zmiana była dokonywana z jajka 2.4.x, to należy jeszcze wyedytować /etc/lilo.conf:
wstawiając append="hdX=ide-cd"
zamiast append="hdX=ide-scsi"
gdzie X określa dysk w zależności od numeru taśmy i zworkologii.

Current Mood: [mood icon] tired
Current Music: Tangerine Dream - Stratosfear

Feb. 23rd, 2005

02:22 am - Apache ignoruje pliki .htaccess!

Ostatnio sporo nerwów kosztował mnie fakt, że mój Apache ignorował dyrektywy podawane w plikach .htaccess.
Rozwiązanie jest następujące: jako root otworzyć plik /etc/apache/httpd.conf i wyszukać ciąg znaków "Allow Override". Należy szukać tego nie otoczonego przez żadne znaczniki. Następnie należy zmienić wartośc z None na All, zapisać plik i zrestartować Apacza (/etc/rc.d/rc.httpd restart).

Current Mood: creative
Current Music: Yes - Close To The Edge

Jan. 7th, 2005

03:45 pm - Przesiadka z Evolution na Mozilla Thunderbird

Część pierwsza: instalacja Mozilli Thunderbird
Należy udać się na polską stronę Mozilli Thunderbird i ściągnąć paczkę. Będąc zalogowanym jako root rozpakowujemy paczkę do katalogu /usr/lib (powinien utworzyć się katalog thunderbird). W wypakowanym katalogu znajduje się skrypt "thunderbird" - najlepiej skopiować go do /usr/bin a następnie wyedytować. Należy odnaleźć fragment:

moz_libdir=/usr/local/lib/thunderbird-1.0
MRE_HOME=/usr/local/lib/mre/mre-1.0


i zmodyfikować go do postaci:

moz_libdir=/usr/lib/thunderbird
MRE_HOME=/usr/lib/mre/mre-1.0


Program uruchamiamy poprzez uruchomienie /usr/bin/thunderbird.

Część druga: przeniesienie poczty z Evolution do Thunderbird
Należy uruchomić Evolution i wurzycić wszystkie śmieci. Jeśli SPAM przechowywany jest w osobnym katalogu, to dobrze jest go zachować - przyda się do wstępnego przetrenowania filtrów Thunderbirda. Należy też wyłączyć sprawdzanie poczty podczas uruchamiania - najlepiej deaktywować wszystkie konta w ustawieniach.

Następnie należy wyłączyć Evolution i Uruchomić Thunderbird. Następnie należy kliknąć prawym klawiszem na "Lokalne" i utowrzyć nowy folder o nazwie np. "migracja" - wylądują tam listy z Evolution.

Następnym etapem jest skopiowanie poczty. Do tego celu najlepiej użyć programu mc. W jednym panelu otwieramy katalog ~/.thunderbird/<katalog o losowej nazwie>/Mail/Local/migracja/. Jeśli korzystaliśmy z Evolution 1.x, to poczta przechowywana jest w katalogu ~/evolution/local/ - tam znajdują się odpowiednie katalogi, każdy zawierający plik mbox. Jeśli nie zależy nam na wysłanych listach, to wystarczy skopiować tylko mbox z katalogu Inbox. Jeśli w Evolution mieliśmy utworzone osobne katalogi na zortowaną pocztę, to najlepiej z każdego takiego katalogu skopiować mbox pod zmienioną nazwą.
Jeśli używaliśmy Evolution w wersji 2.x, to sprawa jest o wiele prostsza. Poczta przechowywana jest w katalogu ~/.evolution/mail/local/ (z ewentualnymi podkatalogami - trzeba poszperać). Każdy podkatalog z Evolution jest tutaj plikiem o nadanej przez nas nazwie, więc można je bezpośrednio skopiować. Interesują nas tylko pliki bez rozszerzeń. Gdy już wszystko zostanie skopiowane, uruchamiamy Thunderburda - w folderze "migracja" powinny pojawić się podfoldery zawierające naszą pocztę.

Część trzecia: przeniesienie książki adresowej
Na razie nie znam prostego sposobu na wykonanie tej części. Evolution eksportuje wpisy tylko w formacie vCard, którego Thunderbird nie obsługuje (nie wiedzieć czemu). Najlepiej poszukać jakiegoś konwertera plików vCard na format LDIF.

Ciekawostka: Mozilla Thunderbird posiada wtyczkę z kalendarzem, można więc prawie całkowicie zastąpić Evolution.

Przy tworzeniu tego wpisu posługiwałem się artykułem z linux.com

Current Mood: [mood icon] hungry
Current Music: Dead Can Dance - Nierika

Dec. 21st, 2004

03:56 pm - Mój model instalacji oprogramowania

Lubię Slackware między innymi za to, że można zrobić wszystko po swojemu, wystarczy chcieć.

Osobiście uważam instalowanie wszystkiego do / lub /usr za bałaganiarstwo. Każda paczka rozrzuca swoje pliki po systemie i w przypadku deinstalacji czasem ciężko jest się wyznać. Dotyczy to oczywiście wyłącznie instalacji ze źródeł, bo instalacja i deinstalacja paczek tgz jest raczej bezbolesna.

Chciałem zaproponowac tutaj inny model instalacji oprogramowania niż zwykłe kompilowanie z prefixem ustawionym na /usr. Uważam ten model bardziej przejrzysty, wymagający jednak więcej samodyscypliny i zżycia z systemem. Na dłuższą metę okazuje się jednak, że spełnia on swoje zadanie o wiele lepiej.

Proponuję instalować oprogramowanie na zasadzie "każdy program do własnego katalogu". Krótko mówiąc: tworzę w katalogu głównym (/) katalog "progs", w nim podkatalogi dla typów programów, np. net, multimedia, gfx, games itd. Od tego momentu instalując program ze źródeł na etapie ./configure podaję odpowiednią ścieżkę po parametrze --prefix, np. instalując mplayera:

./configure --prefix=/progs/multimedia/MPlayer

Dzięki takiemu zabiegowi MPlayer wyląduje w dedykowanym mu katalogu, gdzie utworzone zostaną podkatalogi bin lib itd. Jedynym problemem pozostaje dostępność do katalogu bin i widoczność bibliotek zawartych w lib. Niestety nie da się zaaplikowac mechanizmów "assign add" z Amigi, ale oczywiście da się to rozwiązać.
Pierwszym sposobem jest tworzenie linków symbolicznych w /bin do plików zawartych /progs/multimedia/mplayer/bin. Tak samo z plikami zawartymi w lib. Do utworzenia tego wystarczy krótki skrypt.
Drugim sposobem jest wydłużanie zmiennej PATH dla plików z bin i dodawanie poszczególnych katalogów z bibliotekami do ld.config.
Osobiście uważam pierwszy sposób za lepszy.

Current Mood: working
Current Music: Meshuggah - New Millenium Cyanide Christ

03:43 pm - Instalacja MPlayera dla opornych

Należy udać się na stronę MPlayera i zassać aktualne źródła oraz kompletny zestaw kodeków - dział pobierz. Kodeki najlepiej rozpakować do ogólnodostępnego katalogu, np. /usr/lib/kodeki (nota dla opornych: po wejściu do tego katalogu mają się ukazać konkretne pliki, a nie jeszcze jeden katalog). Paczkę z MPlayerem należy rozpakować w dowolne miejsce.
Wchodzimy do katalogu: cd /tam/gdzie/rozpakowałeś/źródła.
Przed kompilacją należy się zastanowić czy chcemy GUI czy nie. Poniżej pokażę jak zrobić wersję z GUI. Wersja bez GUI (podobno stabilniejsza) jest budowana bez opcji --enable-gui.

./configure --prefix=/usr --enable-gui --language=pl,en --with-codecsdir=/usr/lib/kodeki

Uwagi: po --prefix należy podać ścieżkę gdzie MPlayer zostanie zainstalowany. W przykładzie podałem /usr, gdyż jest to najczęstszy wybór. Osobiście preferuję jednak nieco inny model umieszczania oprogramowania, o czym napiszę innym razem.
Po powyższej komendzie program powinien się skonfigurować. Teraz pozostaje jedynie

make

a następnie login na roota (su -)
i komenda make install.

Jeśli program kompilowany był z GUI, to trzeba jeszcze zainstalować jakąś domyślną skórkę, bo inaczej program się nie uruchomi (tzn. "mplayer" się uruchomi, ale jest to wersja konsolowa). W tym celu należy zassać paczkę z dowolną skórką, wypakować ją do katalogu /usr/share/mplayer/Skin/nazwaskórki niech to będzie standardowe Blue. Teraz w tymże katalogu Skin tworzymy link symboliczny o nazwie "default" wskazujący na skórkę, która ma być domyślna:

cd /usr/share/mplayer/Skin
ln -s Blue default


Teraz program powinien uruchamiać się poprawnie z komendy gmplayer.
Jeśli rzuca się o czcionkę, to daj mu o co prosi. W tym momencie odsyłam do instrukcji :P

Current Mood: working
Current Music: Death - Killing Spree

Nov. 11th, 2004

02:16 pm - Jak optymalizować kompilację.

Po pierwsze dobrze jest ściągąć skrypt gcccpuopts z tej srtrony.
Do tego, co program zwróci, warto dodać opcję "-O2" (ulepszona optymalizacja).
Następnie edytujemy plik /etc/rc.d/rc.local lub jeśli nie mamy uprawnień roota, to ~/.bashrc i wpisujemy do środka:

export CFLAGS="[to, co zwrócił nam program gcccpuopts] -O2"
export CXXFLAGS=$CFLAGS

Po następnym uruchomieniu komputera (lub otwarciu konsolki jeśli edytowaliśmy ~/.bashrc - dlatego warto go wyedytować) wszystkie kompilowane przez nas programy będą optymalizowane na nasz procesor i dzięki temu chodzić szybciej.

Current Mood: [mood icon] okay
Current Music: Seth - Evil-X

Nov. 10th, 2004

10:40 pm - Uwaga na spolszczanie Mozilli 1.7.3

W chwili obecnej spolszczenie do Mozilli 1.7.3 znajdujące się na stronie MozillaPL jest wadliwe. Użytkownik, który zmieni język na polski i będzie próbował przeładować program zobaczy ekran informujący, że Gecko (silnik Mozilli) napotkał błąd i nie będzie można używać Mozilli.
Zgłosiłem problem, czekam na reakcję.

Current Mood: [mood icon] tired
Current Music: Tool - Reflection

Nov. 7th, 2004

09:11 pm - Ustawienie domyślnej aplikacji w GNOME 2.8

Kliknąć na pliku prawym, "Właściwości". W nowootwartym okienku kliknąć zakładkę "Otwarcie za pomocą", kliknąć na "Dodaj" i w okienku wpisać komendę, której parametrem będzie dany rodzaj pliku.
Aplikację ustala się dla danego typu MIME, więc ustawienie jest globalne.

Current Mood: working
Current Music: Opeth - Wreath

Oct. 29th, 2004

11:10 pm - Jak skanować spod usera?

Dwa razy rozwiązywałem problem skanera, który działał spod root, a nie chciał działać spod użytkownika.
Należy zmodyfikować plik /etc/hotplug/usb/libscanner, odnaleźć linijkę ustalającą uprawnienia i zmienić z 0660 na 0666.
Zapis, gotowe. Teraz wystarczy tylko wyjąć wtyczkę ze skanera i włożyć ją ponownie ;)

Oct. 18th, 2004

10:21 pm - Gdy w Mozilli Firefox nie działa Java

su -
cd /usr/lib/mozilla-firefox/plugins
ln -s /usr/lib/java/jre/plugin/i386/ns7/libjavaplugin_oji.so

Current Mood: [mood icon] tired
Current Music: Tool - Reflection

Oct. 7th, 2004

09:25 pm - Przesyłanie plików przez SSH.

SSH jest bezpieczną odmianą telneta posiadającą dodatkowo wiele ciekawych opcji.
Pokażę teraz jak użyć tego protokołu jako zamiennika FTP.
Ściąganie jest proste, gorzej z wysyłaniem plików, więc najpierw omówię ściąganie.
Należy uruchomić mc, wcisjąć F9 i dla wybranego panelu (lewy lub prawy) wybrać "Łączenie po powłoce" (zaraz pod FTP). w pojawiającym się okienku należy wpisać adres serwera w formacie użyszkodnik@serwer:port. O hasło (wcześniej ewentualnie o zaakceptowanie klucza) zostaniemy zapytani w pasku powiadamiania mc, więc należy obserwować to miejsce. Po chwili pojawi się zawartość katalogu serwera. Teraz możemy z niego kopiować pliki jakby nigdy nic. Można też posyłać, ale najlepiej nieduże pliki.
Posyłanie dużych plików (np. obrazów płyt) może już sprawiać problemy, bo system najpierw kopiuje taki plik do /tmp, a następnie próbuje go wysłać i tegoż wysyłania nie da się praktycznie przerwać. Obejściem tej niedogodności jest poączenie przez SSH z serwerem, uruchomienie na nim mc i połączenie z powrotem do siebie według przepisu powyżej. Reasumując: pliki zawsze ściągamy tylko czasem do siebie, a czasem od siebie dzięki sprzężeniu zwrotnemu.

Current Mood: ill
Current Music: Dead Can Dance - I Am Stretched On Your Grave

Sep. 19th, 2004

04:04 pm - Kopiowanie płyt

dd if=/dev/cdrom of=plytka
cdrecord -v speed=24 dev=1,0,0 -data plytka


Jest to (przykładowa) najprostsza procedura korzystająca z podstawoaych narzędzi. Można tez użyć K3B i stworzyć obraz płyty z opcją "clone". Na razie nie testowałem czy któryś z tych sposobów potrafi przełknąć zabezpieczone płyty.

Current Music: Porcupine Tree - Collapse the Light into Earth

Sep. 15th, 2004

09:20 pm - Butik

Trochę prywaty:
Zapraszam do mojego butiku z linuxowymi gadżetami.

Current Mood: [mood icon] sleepy
Current Music: Porcupine Tree - Radioactive Toy

09:16 pm - Neostrada na SpeedTouch

Na wstępie uprzedzam: Ten sposób wcale nie musi działać. U mnie chodzi, ale po tylu różnych eksperymentach, że sam nie jestem pewien co powinno się jeszcze znaleźć w tym opisie, a co trzeba z niego usunąć. Opis ten jest bardzo pobieżny i powinien zostać poprawiony w dalszej przyszłości. Należy ma mi służyć jedynie jako punkt odniesienia w razie awarii.

Instalacja ze źródeł to (speedtouch.sourceforge.net):
./configure
make
make install

Poźniej ściągnięcie firmware ze strony www.speedtouch.com
Następnie konfiguracja adsl'a, odbywa się to przez skrypt /usr/local/bin/speedtouch-configure <- bodajże albo coś podobnego.
I pozostaje tylko dopisać:
/usr/local/bin/speedtouch-start
do /etc/rc.d/rc.local

Current Music: Tool - Eon Blue Apocalypse

Sep. 11th, 2004

12:02 pm - Jak oszukać instalatory, że ma się RedHata

Czasem przydałoby się zainstalować jakiś program, do którego nie ma źródła, a paczki są jedynie w formacie RPM (takim przykładem jest choćby Corel PhotoPaint for Linux). Można oszukać instalator wydając taką komendę:

echo "Red Hat Linux release 8.0 (Psyche)" > /etc/redhat-release

i powinno pójść.

Sep. 10th, 2004

02:14 pm - Polonizacja Slacka 10

Po pierwsze należy wyhaszować zawartość pliku /etc/profile.d/lang.sh (tzn. przed każdą linijką wstawić znak # lub w ogóle całość skasować).
Następnie do tegoż pliku należy wprowadzić następujące linijki:

export LANG=pl
export LC_ALL=pl_PL
export LESSCHARSET=latin1


Teraz należy zainstalowac pakiety z polskimi czcionkami. Teoretycznie wystarczy tylko dla konsoli, bo Xy w 10.0 dostarczane są z polskimi fontami. Doinstalowanie nowych nie powinno jednak zbytnio zaszkodzić ;)
Paczki dla: konsoli i serwera X.

Dodatkowo w pliku /usr/X11/lib/fonts/misc/fonts.alias ustawić, że czcionka fixed ma mieć polskie kodowanie iso-8859-2:

fixed -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-2


Polskie komunikaty i menu w X-windows ustawimy zmieniając ustawienia tuż przed zalogowaniem (przynajmniej dla Gnome, dla KDE trzeba ściągnąć polski interfejs).

Na sam koniec pozostaje zainstalowanie polskich słowników sprawdzania pisowni. Bardzo dobre słowniki znaleźć można na kurniku.

To w zasadzie wszystko. Jak dotąd jedynym nierozwiązanym problemem są polskie literki w aplikacjach konsolowych uruchomionych w x-terminalach.

Opis zaczerpnięty ze strony Tekli.

Current Mood: [mood icon] cheerful
Current Music: Aghora - Existence

Sep. 8th, 2004

09:56 am - Upgrade systemu, instalowanie nowych paczek.

Jako, że Slackware nie posiada przymusowych zależności między pakietami, czasem mogą wystąpić problemy z instalowaniem nowych programów. Większość problemów rozwiązuje swaret. Jest to narzędzie do ściągania i instalowania pakietów oraz rozwiązywania zależności. Doskonale nadaje się do robienia upgrade. Dodatkowym atutem jest fakt, że ściągnięte pakiety nie są kasowane, więc można sobie np. wypalić płytę z najaktualniejszymi pakietami, żeby w wypadku awarii nie ściągać uaktualnien od nowa. Polskie tłumaczenie HOWTO do tego programu znajduje się tutaj.

Current Mood: [mood icon] sleepy
Current Music: Genesis - Mad man moon

09:39 am - Gnome 2.6 inaczej

Użytkownicy Gnome 2.4 lub WinXP są często przyzwyczajeni do przeglądarkowego modelu zgłębiania katalogów i otwieranie każdego katalogu w osobnym oknie może drażnić. Ustawienia można zmienić wchodząc w menu głównym w Narzędzia systemowe, Edytor konfiguracji; następnie: apps, nautilus, preferences i zaznaczyć "always_use_browser".

Current Music: Opeth - Circle of Tyrants

Sep. 5th, 2004

11:13 pm - Rozwiązanie problemu z uprawnieniami do sterownika nVidii

Wspominałem wcześniej o problemach z dostępem do sterownika z poziomu zwykłego użytkownika. Zalecana w instrukcji procedura polegająca na zmianie wpisu w /etc/security/console.perms nie działa. Jeśli jednak posiadamy jajko z serii 2.6.x z włączonym udevfs (zalecane), to w elegancki sposób zmodyfikujemy uprawnienia zmieniając w pliku /etc/udev/permissions.d/udev.permissions linijkę
nvidia*:root:video:0660
na
nvidia*:root:video:0666
Proste, skuteczne i eleganckie - nie trzeba dopisywać nic do /etc/rc.d/rc.local :)

Current Music: Porcupine Tree - Mesmer II

Sep. 3rd, 2004

03:39 pm - Linuxowy Google

Polski oddział Google zawiera wyszukiwarkę ukierunkowaną specjalnie na Linuxa.

Current Mood: [mood icon] annoyed
Current Music: Opeth - A Fair Judgement

Navigate: (Previous 20 Entries)