Windows XP / Linux - materiały

Wstęp

Dział Materiały nie jest robiony pod kątem osób odwiedzających witrynę, ale dla ściśle egoistycznych celów autora :-). Teksty mają przede wszystkim służyć jako ściąga, są zapiskami autora robionymi w czasie codziennego zmagania się z systemem. Autor nie bierze żadnej odpowiedzialności za potencjalne szkody wywołane stosowaniem się do przedstawionych procedur.

Dokumentacja i procedury

System Windows XP System Gentoo Linux

Windows XP - dokumentacja

Windows XP - download

3bird Antywirus

Błędy i tipsy

Brak polecenia "Wyloguj"

  • Start... / Uruchom... / Gpedit.msc / User Configuration / Administration Template / System / Ctrl+Alt+Del Option / Remove Logoff --> Wyłączone
  • Start... / Uruchom... / Gpedit.msc / User Configuration / Administration Template / Start Menu and Taskbar / Add Logoff to the Start Menu --> Włączone
  • Start... / Uruchom... / Gpedit.msc / User Configuration / Administration Template / Start Menu and Taskbar / Remove Logoff on the Start Menu --> Wyłączone

Niebezpieczny autorun.inf

Plik autorun.inf zamieszczony na dysku USB lub w folderze, może instalować wirusa bez naszej wiedzy. Należy pamiętać, że uruchomimy go tylko wtedy, gdy klikniemy dwa razy w dysk / folder. Gdy wejdziemy do dysku / folderu poprzez lewe drzewko folderów (za pomocą jednego kliknięcia), plik autorun.inf nie uruchomi się.

Aby na stałe wyłączyć autouruchamianie się dysków wymiennych należy wprowadzić następujące zmiany w rejestrze:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer\NoDriveTypeAutorun --> 4

Aby wyłączyć autouruchamianie na pozostałych kontach użytkowników, należy wprowadzić wartość "4" także do pozostałych kluczy:

  • HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutorun
  • HKEY_USERS\S-1-5-18\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutorun
  • HKEY_USERS\S-1-5-19\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutorun
  • HKEY_USERS\S-1-5-20\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutorun

Można także wprowadzić inne wartości:

  • 1 - wyłącza autouruchamianie na dyskach o nieznanym typie;
  • 4 - wyłącza autouruchamianie na dyskach wymiennych;
  • 8 - wyłącza autouruchamianie na dyskach stałych;
  • 10 - wyłącza autouruchamianie na dyskach sieciowych;
  • 20 - wyłącza autouruchamianie na dyskach CD-ROM;
  • 40 - wyłącza autouruchamianie na dyskach RAM;
  • 80 - wyłącza autouruchamianie na dyskach o nieznanym typie;
  • FF - wyłącza autouruchamianie na wszystkich typach dysków;
  • 91 - domyślne, włączone jest autouruchamianie dla wszystkich dysków;

W systemie Windows XP Pro można także skorzystać z narzędzia Gedit.msc:

Uruchom --> Gedit.msc --> Szablony administracyjne \ System \ Turn off Autoplay --> Włączone (można wybrać rodzaj nośników)

Problem z instalacją sterowników dźwięku

Bywa, że pomimo zainstalowania prawidłowych sterowników dźwięku, system informuje nas o ich braku (w Menedżerze Urządzeń pojawia się "znak zapytania" np. przy "Kontroler multimediów"). Aby rozwiązać ten problem należy (korzystając z prawego przycisku myszki):

  • wyłączyć (disable) niedziałający "Kontroler multimediów" (lub inne niedziałające urządzenie);
  • wyłączyć (disable) System devices / Microsoft UAA Bus Driver for High Definition Audio;
  • odinstalować System devices / Microsoft UAA Bus Driver for High Definition Audio;
  • wydać polecenie Scan for hardware changes (Wykryj zmiany sprzętowe);
  • jeszcze raz zainstalować sterowniki dźwięku z oryginalnego nośnika.

Hyperthreading

Procesory Pentium 4 o częstotliwości większej niż 2,4 Ghz obsługują wielowątkowość (hyperthreading), czyli jeden fizyczny procesor widziany jest w systemie jako 2 procesory logiczne. Aby poprawić szybkość systemu należy włączyć/wyłączyć obsługę wielowątkowości w BIOS.

APIPA

APIPA to Automatic Private IP Address, czyli grupa adresów 169.254.*.*, które są automatycznie przydzielane poszczególnym maszynom (coś w rodzaju serwera DHCP), jeśli sieć jest oparta na Windows i TCP/IP. Nie mogą być używane, gdy w sieci włączony jest jakiś serwer DHCP. Dodatkowo, jeśli karta sieciowa zawiera tylko ten jeden adres, nie będzie dostępu do Internetu.

Kontroler USB 2.0

Jeśli w Menadżerze Urządzeń wystąpi informacja o braku sterownika do "Kontroler Uniwersalnej Magistrali Szeregowej USB", to przyczyną jest brak zainstalowanego Service Pack w wersji conajmniej 1.

Zaawansowane konta użytkowników

Aby uzyskać dostęp do panelu zaawansowanych ustawień kont użytkowników Windows XP HE, należy w okienku "Uruchom..." wpisać polecenie: control userpasswords2.

Konwersja systemu plików

Aby zamienić system plików FAT32 na NTFS, należy wydać komendę: convert c:\ fs:ntfs.

Przeplot w Pinnacle Studio 14

Zapis materiału video z przeplotem lub bez, ustala się w opcjach programu przed utworzeniem projektu! Jeśli utworzyło się już projekt z opcją przeplotu, tj.:
Ustawienia / Preferencje projektu / Ustaw od pierwszego klipu
lub
Ustawienia / Preferencje projektu / Użyj tego formatu... / PAL - standardowe (czyli z przeplotem),
to nie można już tego później zmienić w utworzonym projekcie. Tzn. nawet gdy zostanie zmieniona opcja w ustawieniach, zmiana ta nie wpłynie na już wcześniej utworzony projekt. Przy kodowaniu pliku, program będzie tworzył zawsze przeplot, nawet gdy użyto filtrów usuwających przeplot... i nawet wtedy, gdy Xvid nie ma włączonej opcji "Interlaced enabled".

Rozwiązanie problemu: stworzyć nowy projekt, w którym od samego początku mamy opcję "PAL - progresywne, panoramiczne".

Xvid w Pinnacle Studio 14

Program Pinnacle Studio może być używany do celów komercyjnych, ale już nie kodery ze standardu MPEG-2, MPEG-4 lub H.264 (nawet jeśli dokonano ich rejestracji, mogą być używane tylko do celów prywatnych). Aby uaktywnić koder Xvid należy: Tworzenie filmu / Tworzenie pliku / Wyświetl wszystkie kodeki

Instalacja Gentoo

Ustawienia systemowe

X Windows

Kernel

Emerge

Moduły

Modem

  • Neostrada - instalacja i konfiguracja
  • Eagle-usb - plik konfiguracyjny (server)
  • Adsl - plik konfiguracyjny (server)
  • surmaDialer - czyli połączenie przez zwykły modem z TP

Dźwięk

  • Dźwięk - odtwarzanie, nagrywanie
  • ALSA - ładowanie modułów, plik konfiguracyjny (acer)
  • Skype - trochę informacji
  • Audacity - obsługa programu
  • Audacious - obsługa programu
  • Ardour - obsługa programu

Skrypty Bash

Narzędzia

Libre Office

Programowanie

  • XHTML 1.1 - wybrane informacje
  • DOM - przykłady zastosowań

Apache + PHP + mySQL

Postfix

Samba

CUPS

  • CUPS - informacje ogólne
  • CUPSd - plik konfiguracyjny (server)
  • CUPS - plik konfiguracyjny (server sp5)
  • CUPSd - plik konfiguracyjny (acer)
  • Printers - plik konfiguracyjny (server)
  • Client - plik konfiguracyjny (server)
  • PPD - pliki (server)

ProFTPd

SSH

  • SSH - informacje ogólne
  • SSH - plik konfiguracyjny klienta (server)
  • SHHd - plik konfiguracyjny serwera (server)
  • SSH - plik konfiguracyjny klienta (Mandrake 9.1 na raven)
  • SSHd - plik konfiguracyjny serwera (Mandrake 9.1 na wse)
  • Banner powitalny (server)

NIS

  • NIS - informacje ogólne
  • YPserv - plik konfiguracyjny serwera (server)
  • YP Makefile - plik konfiguracyjny serwera (server)
  • Securenets - plik konfiguracyjny serwera (server)
  • NSswitch - plik konfiguracyjny klienta (Mandrake 9.1 na raven)
  • YP - plik konfiguracyjny klienta (Mandrake 9.1 na raven)

Iptables

Cron

  • Cron - informacje ogólne

Inne

Błędy i tipsy w Gentoo Linux

Brak -lpng12 podczas kompilacji Sylpheed

Brak biblioteki libpng12.so (choć jest libpng12.so.0). Więc:
# ln -s /usr/lib/libpng12.so.0 /usr/lib/libpng12.so

Błąd podczas kompilacji TDB

Prawdopodobnie winna jest nowa wersja Pythona. Należy na czas kompilacji wrócić do starej wersji Pythona:
# eselect python list
# eselect python set 'Cyfra'

Błąd podczas kompilacji XFE

Podczas kompilacji pojawia się taki komunikat: error: XML::Parser perl module is required for intltool
Rozwiązanie: reinstalacja pakietu "XML-Parser".

Błąd podczas kompilacji Pidgin

Rozwiązanie: Spróbój skompilować komunikator bez wsparcia dla trybu tekstowego:
# USE="-ncurses" emerge pidgin

Po instalacji Bashcomp

Po instalacji pakietu służącego do kompletowania poleceń, należy skonfigurować go poprzez wydanie komendy:
# eselect bashcomp list
# eselect bashcomp enable gentoo (na koncie użytkownika)
# eselect bashcomp enable --global gentoo (globalnie)

Błąd podczas kompilacji Popplera

Rozwiązanie: Uaktualnij pakiet "cairo".

Błąd plików ".la"

Należy wydać polecenie:
# lafilefixer --justfixit

Prawa własności do CD-ROM

Podczas montowania niektórych CDs, zostają ustawione "dziwne" prawa dostępu i własności do /mnt/cdrom w wyniku czego nie można w ogóle wejść do tego folderu (nawet będąc zalogowanym jako root):

drwx------ 400 401

Powód: płyta została zapisana (wypalona) z rozszerzeniem Rock Ridge, które umożliwia zapisywanie praw dostępu w systemie plików iso9660. Rozwiązanie:

# mount -t iso9660 -o norock /dev/cdrom /mnt/cdrom

Teraz mamy już dostęp do /mnt/cdrom. Niestety, nadal nie można skopiować plików z tak zamontowanej płyty ("Błąd Wejścia / Wyjścia"). Problem występuje także w systemie Windows.

"Cannot find IGL" podczas kompilacji Fox

Przyczyna tego błędu tkwi w tym, że pakiet Fox (a w szczególności jego biblioteka libfox) nie widzi biblioteki GL. Należy upewnić się, czy system ma domyślny mechanizm GL (jeśli robiliśmy zmianę / aktualizację tego typu pakietów, może nie widzieć):

# eselect opengl show
# eselect opengl list
# eselect opengl set nazwaGL

Jeśli to nie pomoże, robimy "ręcznie" link do właściwej biblioteki:

# ln -s /usr/lib64/xorg/libGL.so.1.2 /usr/lib64/libGL.so

Jeśli i to by nie pomogło, w ostateczności możemy skompilować pakiet bez flagi "opengl":

# USE="-opengl" emerge fox

Błąd podczas kompilacji lcms-1.19

Podczas emergowania pakietu, coś mu nie pasuje z biblioteką Pythona, więc wysyła komunikat:

/usr/lib64/python2.6/config/libpython2.6.a: could not read symbols: Bad value collect2: ld returned 1 exit status
make[1]: *** [_lcms.la] Błąd 1
make[1]: Opuszczenie katalogu `/var/tmp/portage/media-libs/lcms-1.19/work/lcms-1.19/python'
make: *** [all-recursive] Błąd 1
ERROR: media-libs/lcms-1.19 failed:
emake failed

Jedyne rozwiązanie, jakie udało mi się odkryć dla wersji 1.19, to kompilacja bez flagi dla Pythona:

# USE="-python" emerge lcms

"Compatibile GRE" przy starcie Firefox

Przy starcie Firefoksa pojawia się komunikat: "Could not find compatibile GRE between version 1.9.1.6 and 1.9.1.6". Dzieje się tak dlatego, że uaktualniony został pakiet xulrunner, a nie został uaktualniony pakiet mozilla-firefox (te dwa pakiety muszą być w kompatybilnej wersji). Rozwiązanie:

# emerge mozilla-firefox

Firefox - failed to load xpcom

Jeśli przy starcie Firefoksa pojawia się komunikat "failed to load xpcom", to należy:

# revdep-rebuild

Jeśli to nie pomoże, neleży przebudować pakiet "nss":

# emerge nss

Laptop zawiesza się przy Firefox

Przeglądając strony internetowe, laptop zawiesza się. Przy wyłączonej sieci, wszystko jest w porządku. Przyczyna: karta PCMCIA zbyt mocno obciąża laptopa. Należy ją odłączyć i przetestować system ponownie.

Problem z kompilacją xulrunner

Sprawdź, czy korzystasz z właściwej (nowej) wersji (profilu) kompilatora GCC:

# gcc-config --list-profiles

Jeśli nie, ustaw najnowszy profil:

# gcc-config 2 (numer profilu)

Brak libpython

Po aktualizacji Pythona z wersji 2.4 do 2.6, pakiety od niego uzależnione (np. mozilla-firefox) wysyłają komunikat podczas kompilacji:

checking for minimum required Python version >= 2.4... /usr/bin/python2.5: error while loading shared libraries: libpython2.5.so.1.0: cannot open shared object file: No such file or directory configure: error: Python 2.4 or higher is required.

Komunikat pojawia się pomimo, że mamy przecież zainstalowaną libpython2.6 (więc spełnione są warunki). Dzieje się tak dlatego, iż pliki instalacyjne Firefoksa szukają najbliższej wyższej wersji w stosunku do 2.4, i znajdują /usr/bin/python2.5... który odnosi się do plików, których już nie ma. Dlatego należy usunąć (lub przenieść do archiwum) następujące pliki:

Nie należy zapominać, iż po każdej aktualizacji Pythona należy wydać polecenie:
# python-updater

Wysyłanie SMS via e-mail

Ostatnio przeglądany katalog w Midnight Commander

Aby Midnight Commander zapamiętywał ostatnio odwiedzany katalog, należy dodać poniższy skrypt do pliku ~/.bashrc:

if [ -f /usr/share/mc/mc.gentoo ]; then
. /usr/share/mc/mc.gentoo
fi

Problem z ACPI

Pomimo zaznaczenia odpowiednich opcji w kernerze, komputer nie wyłącza się po wydaniu komendy shutdown -h now, lecz zatrzymuje się na komunikacie System halted. Rozwiązaniem jest włączenie w BIOS tej opcji:

Power Management System / APCI Aware OS: Yes.

W kernerze zaś powinny być uaktywnione opcje w sekcji Power management options:

[ * ] Power Management Support
[ * ] ACPI Support /
--> [ * ] Future power /sys interface
--> < * > Button
--> < * > Fan
--> < * > Processor
--> < * > Thermal Zone

Open ACPI failed w Xorg

Często w logach serwera Xorg występuje ostrzeżenie:

(WW) Open ACPI failed (/var/run/acpid.socket)

I rzeczywiście, plik /var/run/acpid.socket nie istnieje. Aby to naprawić należy zainstalować pakiet acpid a także zaznaczyć odpowiednie opcje w jądrze:

[ * ] Deprecated /proc/acpi/event support

Problem z Pango i Gdk-pixbuf.loader

Po instalacji niektórych aplikacji 32-bitowych na maszynach AMD64 następuje także aktualizacja bibliotek 32-bitowych i linków do tych bibliotek, co skutkuje komunikatem o braku bibliotek. Aplikacje 32-bitowe mogą nie wyświetlać czcionek w menu (problem występuje np. w przypadku Acrobat Reader, Skype'a, Firefoksa). Pojawia się przy tym komunikat (w terminalu):

(acroread:6085): GdkPixbuf-WARNING **: Error loading XPM image loader: Obrazy typu "xpm" nie są obsługiwane
(acroread:6085): GLib-GObject-CRITICAL **: g_object_ref: assertion `G_IS_OBJECT (object)' failed
(acroread:6085): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed
(acroread:6085): Gdk-CRITICAL **: gdk_window_set_icon_list: assertion `GDK_IS_PIXBUF (pixbuf)' failed
(acroread:6085): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_width: assertion `pixbuf != NULL' failed
(acroread:6085): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_height: assertion `pixbuf != NULL' failed
(acroread:6085): Pango-WARNING **: No builtin or dynamically loaded modules were found. Pango will not work correctly.
This probably means there was an error in the creation of:
'/etc/pango/pango.modules'
You should create this file by running pango-querymodules.
(acroread:6085): Pango-WARNING **: pango_shape called with bad font, expect ugly output
(acroread:6085): Pango-WARNING **: pango_font_get_glyph_extents called with null font argument, expect ugly output
(acroread:6085): Pango-WARNING **: pango_font_get_metrics called with null font argument, expect ugly output
(acroread:6085): Pango-WARNING **: pango_cairo_font_get_scaled_font called with bad font, expect ugly output

Rozwiązanie: emerge emul-linux-x86-gtklibs

Jeśli to nie pomoże, można spróbować (po kolei, po każdym poleceniu sprawdzić efekt):

Edycja ikon

Niestety, trudno o wszechstronny edytor ikon pod Linuksa, szczególnie pod Gentoo.

Najlepszym wyjściem z tej sytuacji zdaje się być wykonanie ikony w GIMP (16x16, 32x32) i zapisanie jej w formacie PNG z indeksowaną ilością kolorów. Następnie należy użyć skryptu pngtoico.

atkbd.c: Spurious ACK...

Dotyczy kernela 2.6.* i xfree 4.3.*. Po wydaniu polecenia dmesg można na końcu zobaczyć linię:
atkbd.c: Spurious ACK on isa0060/serio0. Some program, like XF86, might be trying access hardware directly.
Rozwiązanie: uaktualnienie xfree do wersji conajmniej 4.4.*.

Brak tła w IceWM 1.2.30

Po aktualizacji pakietu "jpeg" do wersji 8a, IceWM nadal szuka wersji 62 (/usr/lib64/libjpeg.so.62). Rozwiązanie: należy dodatkowo zainstalować (ponownie) starą wersję libjpeg.so.62:
# emerge =jpeg-6b-r9
Uwaga: Pakiet "jpeg" w wersji 8b działa już dobrze.

Error stopping gdm...

Jeśli wydajemy polecenie zamknięcia systemu z poziomu GDM, wtedy można zauważyć następujący komunikat: Error stopping gdm...

Właściwie nie jest to błąd, lecz pewna trudność logiczna pogodzenia różnych współzależnych składników. Komunikat występuje, gdyż rc próbuje zamknąć program, który już wcześniej został zamknięty przez xdm.

Rozwiązanie: w pliku /etc/init.d/xdm w sekcji stop() zamień retval=1 na retval=0. Czyli powinno być:

else
retval=0
fi

xargs: enviroment...

Podczas startu systemu pojawia się komunikat:
xargs: environment is too large for exec
Rozwiązanie: Uaktualnij pakiet findutils do najnowszej wersji.

Brak polskich znaków w Midnight Commander

Czasami MC nie wyświetla polskich znaków pomimo, że są prawidłowo ustawione locale (LANG="pl_PL.iso-8859.2") i czcionki (CONSOLEFONT="lat2-14"). W takiej sytuacji rozmazany jest także sam panel MC. Przyczyną tego może być zmienna UNICODE w pliku /etc/rc.conf. Jeśli kodowanie znaków jest ustawione na ISO-8859-2, to zmienna ta powinna mieć wartość UNICODE="no".

Coreutils 6.4 - błąd /bin/expr

Przy aktualizacji pakietu "coreutils" (lub "portage") pojawia się błąd: /bin/expr nie ma takiego pliku ani katalogu. Rozwiązaniem jest instalacja lub uaktualnienie pakietu "busybox".

Problem z dyskami SATA

Linux, w przeciwieństwie do Windows XP, ma problemy z wykryciem tego typu dysków, jeśli opcje są niewłaściwie ustawione w BIOS. Oznaką niewłaściwych ustawień w BIOS może być prośba Instalatora o wskazanie sterownika SCSI. Aby rozwiązać problem, należy zmienić ustawienia w BIOS (Phoenix-Award) na:
Integrated Peripherals--> OnChip IDE Device--> On-Chip Serial ATA: For Secondary

Brak przeźroczystości w PNG

Właściwie to bardziej błąd Internet Explorera, ale... Grafika z przeźroczystym tłem wykonana w GIMP i zapisana w formacie PNG (z paletą RGB) - jest w przeglądarce Internet Explorer nieprawidłowo wyświetlana. Przeźroczyste tło PNG jest odczytywane jako tło jasnoniebieskie. Błąd dotyczy niektórych przeglądarek Internet Explorer dostarczanych wraz z systemem Windows XP. Rozwiązanie: zamień paletę RGB na paletę indeksowaną.

CSS Validator: Import loop detected

W czasie validacji stylów w dokumentach XHTML pojawia się błąd o następującej treści: "Uncaught error java.lang.Exception: Import loop detected in...". Błąd występuje tylko wtedy, gdy jednocześnie spełnione zostaną dwa warunki:

<link rel="stylesheet" type="text/css" media="screen" href="style/wse.css" />
<?xml-stylesheet href="style/wse.css" type="text/css" media="screen" ?>

Błąd pojawia się dlatego, iż te dwie linie (których równoczesne umieszczenie zaleca W3C), wczytują linie @import (w pliku stylów) dwukrotnie, co walidator odczytuje jako zapętlenie. Błąd został opisany jako Bug 367.

Aumix

Aumix często nie zapamiętuje swoich ustawień pomimo zapisania ich do pliku $home/.aumixrc. Należy w takiej sytuacji dodać wpis do pliku /etc/rc.d/rc.local:
aumix -L
oraz utworzyć plik, z którego odczytywane będą ustawienia:
/etc/aumixrc

Menedżer okien (Mandrake 9.1)

Określenie domyślnego menedżera okien znajduje się w:

Błąd inotify

Podczas ładowania udev, wyświetlana jest treść błędu dotycząca inotify. Rozwiązaniem jest uaktywnienie w jądrze opcji:
File systems / [*] Inotify support for userspace
Ważne: nie należy uaktywniać pozostałych opcji związanych z inotify czy też Dnotify. Każda inna kombinacja skutkuje albo brakiem eth0, albo brakiem udev.

Brak zegara

Brak w systemie zegara, czyli pliku /dev/rtc. Rozwiązanie: Wkompilować w jądro:
Device Drivers / <*> Real Time Clock / [*] /dev/rtcN