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.
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).
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
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.
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
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.
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ę.
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.
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/libjav
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.
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.
Sep. 15th, 2004
09:20 pm - Butik
Trochę prywaty:
Zapraszam do mojego butiku z linuxowymi gadżetami.
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
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-1
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.
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.
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".
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 :)
Sep. 3rd, 2004
03:39 pm - Linuxowy Google
Polski oddział Google zawiera wyszukiwarkę ukierunkowaną specjalnie na Linuxa.
Navigate: (Previous 20 Entries)
