[NetBSD Logo]
NetBSD FAQ

NetBSD FAQ jest zbiorem krótkich pytań i odpowiedzi na tematy związane z NetBSD. FAQ jest cały czas w fazie tworzenia więc jeżeli masz jakąś informację i chciałbyś by znalazła się ona w FAQ napisz do mnie karol.marchewka@hoga.pl


Pytania:

  • Czy NetBSD posiada jakieś zintegrowane narzędzie do obsługi systemu ?
  • Zainstalowałem program z pkgsrc. W jaki sposób mogę dowiedzieć się jakich zależności on wymaga ?
  • W jaki sposób mogę dowiedzieć się w jakich katalogach instalowany jest dany program ?
  • Mam plik spakowany tar'em i chciałbym go wypalić na płycie CD ale jest on za duży. W jaki sposób mogę go podzielić, a później połączyć ?
  • Czy NetBSD posiada środowisko programistyczne podobne do Borland C lub Pascala z MS-DOS ?
  • Zainstalowałem xmms ale bardzo cicho słychać muzykę. Można coś z tym zrobić ?
  • Czy NetBSD obsługuje sterowniki do kart NVidii ?
  • W jaki sposób uruchomić usługę sshd ?
  • Jak podpiąć pod jeden interfejs więcej niż jeden adres IP ?
  • Co mam zrobić by uruchomić GNOME pod NetBSD ?
  • Czym różnią się od siebie gałęzie pkgsrc oznaczone jako np. pkgsrc-current i pkgsrc-2004Q4 ?
  • Czy za każdym razem po kompilacji programu z pkgsrc muszę wydawać komendę make clean-depends ?
  • Czy NetBSD posiada jakieś zintegrowane narzędzie do obsługi pkgsrc ?
  • Jak montować CD-Rom z uprawnieniami zwykłego użytkownika ?
  • Jak włączyć obsługę klawiszy: ins, del, home,end w terminalu ?
  • Jak podmontować obraz ISO bez konieczności nagrywania go na płytę ?
  • Jak zwiekszyć ilość konsol dostepnych za pomocą kombinacji klawiszy Ctrl+Alt+Fx ?
  • Czy NetBSD posiada odpowiednik Linux'owego programu killall ?
  • Jak "hurtem" sprawdzić czy są nowsze wersje programów ?
  • Jak "hurtem" update'ować wszystkie programy do najnowszych wersji ?
  • Jak automatycznie uruchomić własny program przy starcie systemu ?
  • Jak sprawdzić czy instalowana wersja oprogramowania nie posiada znanych luk w bezpieczeństwie ?
  • No i jest dziura i mi się nie chce zainstalować, a ja muszę go mieć !!! Co mam zrobić ??
  • W mc pod konsolą nie działają mi klawisze F5, F6 itd. ? Jest na to jakiś sposób ?
  • Gdy używam polskich fontów znikają ramki w mc pod konsolą. Można coś z tym zrobić ?
  • Co zrobić jeśli klawiatura zachowuje mi się wwttteen sspossóób ?
  • Jak mogę sprawdzić jaką wersję userlandu mam na dysku ?
  • Czy mogę pozbyć się niepotrzebnych programów z katalogu distfiles ?
  • NetBSD FAQ współtworzą.


  • Czy NetBSD posiada jakieś zintegrowane narzędzie do obsługi systemu?

    Tak. Takim narzędziem jest program sushi. Więcej informacji man sushi.


    Zainstalowałem program z pkgsrc. W jaki sposób mogę dowiedzieć się jakich zależności on wymaga ?

    Do tego celu służy narzędzie pkgdepgraph. Znajduje się w pkgsrc/pkgtools i musisz je doinstalować. Po instalacji wydaj polecenie:

    $ pkgdepgraph | grep nazwa_programu


    W jaki sposób mogę dowiedzieć się w jakich katalogach instalowany jest dany program ?

    $ pkg_info -L pełna_nazwa_programu (np. pkg_info -L gqview-1.4.5)


    Mam plik spakowany tar'em i chciałbym go wypalić na płycie CD ale jest on za duży. W jaki sposób mogę go podzielić, a później połączyć ?

    $ split -b650m plik.tar
    $ cat xaa xab > plik.tar


    Czy NetBSD posiada środowisko programistyczne podobne do Borland C lub Pascala z MS-DOS ?

    Tak. Zainteresuj się xwpe. Program znajduje się w pkgsrc.


    Zainstalowałem xmms ale bardzo cicho słychać muzykę. Można coś z tym zrobić ??

    Stwórz plik /etc/mixerctl.conf i dodaj do niego:

    outputs.master=255
    inputs.mic.mute=off

    następnie do /etc/rc.conf dopisz:

    mixerctl=YES


    Czy NetBSD obsługuje sterowniki do kart NVidii ?

    Nie. Sterowniki do kart NVidii nie są obsługiwane na chwilę obecną przez NetBSD. Jedynym rozwiązaniem jest używanie sterowników dostępnych w XFree86.


    W jaki sposób uruchomić usługę sshd ?

    Aby uruchomić sshd należy wykonać trzy rzeczy:
    1. Jeśli chcesz wprowadzić jakieś zmiany w konfiguracji wyedytuj plik /etc/ssh/sshd_config. Standardowe ustawienia jednak są zazwyczaj wystarczające.
    2. Do pliku /etc/rc.conf dopisz linijkę

    sshd=YES

    3. Wydaj polecenie (oczywiście jako root):

    # /etc/rc.d/sshd start


    Jak podpiąć pod jeden interfejs więcej niż jeden adres IP ?

    Dodaj do /etc/ifconfig.xxX :

    inet pierwszy_adres_IP netmask maska_sieci
    alias drugi_adres_IP netmask maska_sieci


    Co mam zrobić by uruchomić GNOME pod NetBSD ?

    Uzupełniamy ~/.xinitrc. startx odniesie się do tego pliku i wywoła żądany manager okien. Ustawienie dla Gnome'a.

    $ echo 'exec gnome-session' > ~/.xinitrc

    Uruchamiamy środowisko graficzne.

    $ startx

    Gdy Gnome się nie uruchomił i wróciliśmy do konsoli, bez paniki, piszemy:

    # mkdir /tmp/.ICE-unix
    # chmod 1777 /tmp/.ICE-unix

    Wyłączamy usuwanie podkatalogów/plików w katalogu /tmp/ przy starcie systemu - "chronimy" katalog /tmp/.ICE-unix.

    # echo 'clear_tmp=NO' >> /etc/rc.conf
    $ startx


    Czym różnią się od siebie gałęzie pkgsrc oznaczone jako np. pkgsrc-current i pkgsrc-2004Q4 ?

    pkgsrc-2004Q4 jest gałęzią stabilną drzewa pkgsrc. Co kwartał danego roku zostaje wypuszczona kolejna gałąź. Kolejną stabilną gałęzią będzie pkgsrc-2005Q1, następną pkgsrc-2005Q2 i tak do Q4.

    pkgsrc-current jest gałęzią pkgsrc cały czas rozwijaną. Jeżeli chcesz mieć najnowsze dostępne dla NetBSD oprogramowanie powinieneś zainteresować się właśnie tą gałęzią pkgsrc.

    Stabilną wersję pkgsrc jak i wersję current możemy pobrać z serwera ftp://ftp.netbsd.org/pub/pkgsrc/.

    Możemy do tego celu użyć także cvs'a:

    # cd /usr
    # export CVSROOT=:pserver:anoncvs@anoncvs.netbsd.org:/cvsroot
    # cvs login

    jak zapyta o hasło to "anoncvs"
    # cvs checkout -rpkgsrc-2004Q4 pkgsrc

    lub w przypadku gałęzi current:

    # cd /usr
    # export CVSROOT=:pserver:anoncvs@anoncvs.netbsd.org:/cvsroot
    # cvs login

    jak zapyta o hasło to "anoncvs"
    # cvs checkout pkgsrc


    Czy za każdym razem po kompilacji programu z pkgsrc muszę wydawać komendę make clean-depends ?

    Nie. Możesz dodać do pliku /etc/mk.conf wpis:

    CLEANDEPENDS=yes

    Od teraz wystarczy dać tylko polecenie make clean.


    Czy NetBSD posiada jakieś zintegrowane narzędzie do obsługi pkgsrc ?

    Tak. Jest nim program pkg_select. Możesz go znaleźć w pkgsrc-wip.


    Jak montować CD-Rom z uprawnieniami zwykłego użytkownika ?

    Nie jest zalecane montowanie urządzeń przez zwykłego użytkownika ale możesz to zrobić w następujący sposób:

    # chmod 666 /dev/cd0*
    # chown user:wheel /cdrom
    # sysctl -w vfs.generic.usermount=1
    $ mount /cdrom


    Jak włączyć obsługę klawiszy: ins, del, home, end w terminalu ?

    Na przykładzie tcsh dodaj do pliku ~/.tcshrc

    if ($term == "xterm" || $term == "vt100" || $term == "vt102" || $term !~"con*") then
          bindkey "\e[1~" beginning-of-line    # Home
          bindkey "\e[7~" beginning-of-line    # Home rxvt
          bindkey "\e[2~" overwrite-mode       # Ins
          bindkey "\e[3~" delete-char          # Delete

    W przypadku bash'a dopisz do pliku ~/.inputrc

    "\e[3~": delete-char
    # VT
    "\e[1~": beginning-of-line
    "\e[4~": end-of-line
    # kvt
    "\e[H":beginning-of-line
    "\e[F":end-of-line
    # rxvt and konsole
    "\e[7~":beginning-of-line
    "\e[8~":end-of-line

    Poniższe ustawienia dotyczą X Winodow

    *VT100.Translations: #override \
          BackSpace: string(0x7F)\n\
          Delete:   string("\033[3~")\n\
          Home:     string("\033[1~")\n\
          End:      string("\033[4~")
    *ttyModes: erase ^?


    Jak podmontować obraz ISO bez konieczności nagrywania go na płytę ?

    Tworzymy katalog pod który będzie podmontowany obraz:

    # mkdir -p /mnt/vnd

    Montowanie obrazu:

    # vnconfig -c vnd0 /scieżka/do/pliku.iso
    # mount -t cd9660 /dev/vnd0a /mnt/vnd

    Odmontowanie obrazu:

    # umount /mnt/vnd
    # vnconfig -u vnd0


    Jak zwiekszyć ilość konsol dostepnych za pomocą kombinacji klawiszy Ctrl+Alt+Fx ?

    Należy wedytować plik /etc/ttys dopisując odpowiednią konfigurację dla kolejnej konsoli, np.:

    ......
    console "/usr/libexec/getty Pc"         vt100   on secure
    ttyE0   "/usr/libexec/getty Pc"         vt220   off secure
    ttyE1   "/usr/libexec/getty Pc"         vt220   on secure
    ttyE2   "/usr/libexec/getty Pc"         vt220   on secure
    ttyE3   "/usr/libexec/getty Pc"         vt220   on secure
    ttyE4   "/usr/libexec/getty Pc"         vt220   on secure
    ttyE5   "/usr/libexec/getty Pc"         vt220   on secure
    ......

    Następnie edytujemy plik /etc/wscons.conf dodajac odpowidnie wpisy, np.:

    ......
    screen   1    80x25    vt100
    screen   2    80x25    vt100
    screen   3    80x25    vt100
    screen   4    80x25    vt100
    screen   5    80x25    vt100
    screen   6    -    -
    ......


    Czy NetBSD posiada odpowiednik Linux'owego programu killall ?

    Tak. Takimi programami są pkill i skill. Pierwszy jest dostępny w basesystemie, natomiast drugi jest dostępny w pkgsrc (sysutils/skill).


    Jak "hurtem" sprawdzić czy są nowsze wersje programów ?

    Wydaj polecenie:

    # pkg_chk -i

    pkg_chk należy wpierw zainstalować z pkgsrc.


    Jak "hurtem" update'ować wszystkie programy do najnowszych wersji ?

    Wydaj polecenie:

    # pkg_chk -ifu

    pkg_chk należy wpierw zainstalować z pkgsrc.


    Jak automatycznie uruchomić własny program przy starcie systemu ?

    Część programów przystosowana jest do pracy jako tzw. daemony. Wtedy należy postąpić zgodnie z dokumentacją programu - najczęściej wystarczy dopisać wywołanie z opcjonalnymi argumentami do /etc/rc.conf jednocześnie kopiując odpowiedni plik uruchamiający daemona z katalogu /usr/pkg/etc/rc.d do /etc/rc.d lub też dodać je do pliku /etc/rc.local, np.:

    /sciezka/do/programu/program [parametry...]

    W wypadku zwykłego programu, np. skryptu shella, również dopisujemy jego wywołanie do /etc/rc.local, przenosząc go w tło poprzez zakończenie linii ampersandem (&), np.:

    /sciezka/do/programu/program [parametry...] &

    Dodatkowo, korzystając z polecenia su możemy wymusić działanie programu z prawami dowolnego użytkownika (patrz niżej).
    Sytuacja jest bardziej skomplikowana, jeśli chcemy uruchomić w ten sposób program interaktywny. Możemy wtedy wykorzystać program screen (do zainstalowania z pkgsrc/misc/screen). Wywołanie będzie wyglądało tak:

    su - nazwa_uzytkownika -c "/usr/pkg/bin/screen -d -m /sciezka/do/programu/program"

    Program będziemy mogli później przywołać na swój terminal po zalogowaniu się jako nazwa_uzytkownika wydając polecenie:

    screen -r -d

    A przerzucić go z powrotem w tło poprzez wciśnięcie:

    Cntrl+A D


    Jak sprawdzić czy instalowana wersja oprogramowania nie posiada znanych luk w bezpieczeństwie ?

    Należy zainstalować /usr/pkgsrc/security/audit-packages/ i dodać do cron'a download bazy danych ze znanymi dziurami (download-vulnerability-list) następnie sprawdzić wszystkie zainstlowane programy poprzez audit-packages. Po tym każdy program przed sciągnięciem źródeł będzie korzystał z bazy znanych luk.


    No i jest dziura i mi się nie chce zainstalować, a ja muszę go mieć !!! Co mam zrobić ??

    Dodaj do mk.conf

    ALLOW_VULNERABLE_PACKAGES=YES

    i po zainstalowaniu programu zmień na:

    ALLOW_VULNERABLE_PACKAGES=NO

    następnie www.google.pl i szukaj łatki ;)


    W mc pod konsolą nie działają mi klawisze F5, F6 itd. ? Jest na to jakiś sposób ?

    Tak. Używaj kombinacji klawiszy ESC+5, ESC+6 itd. W mc można także przypisać klawisz dla odpowiedniej funkcji.
    Kombinacji ESC+"cyfra" możesz używać także w przypadku innych programów jak np. irssi itp.


    Gdy używam polskich fontów znikają ramki w mc pod konsolą. Można coś z tym zrobić ?

    Tak. Uruchom mc z opcją -a:

    $ mc -a

    lub dodaj do pliku .profile lub .bash_profile (w zależności jakiego shella używasz) alias:

    alias mc="mc -a"


    Co zrobić jeśli klawiatura zachowuje mi się wwttteen sspossóób ?

    Jeżeli dzieje się to pod konsolą to można ustawić to poprzez:

    # wsconsctl -w repeat.del1=130 i wsconstcl -w repeat.deln=20

    jeśli dzieje się to w X'ach, to do .xinitrc można dopisać np.:

    xset rate n 130 30

    jeżeli to nie pomaga, być może w pliku XF86Config pomoże dopisanie w sekcji ServerLayout opcji XkbDisable.


    Jak mogę sprawdzić jaką wersję userlandu mam na dysku ?

    Wpisz:

    $ awk '/__NetBSD_Version__\t/{print $6}' /usr/include/sys/param.h


    Czy mogę pozbyć się niepotrzebnych programów z katalogu distfiles ?

    Tak. Jeżeli masz zainstalowany program pkglint wydaj polecenie:

    # lintpkgsrc -or


    NetBSD FAQ współtworzą:

    Karol "MaRCHeW" Marchewka
    Marcin "Ymarg" Zięciak
    Bartosz "cancer" Maciejewski
    Tomasz "hidden" Tycman
    Kamil "Benula" Kurzyk
    Piotr "kocio" Świtecki
    Piotr "aniou" Meyer
    Daniel "morr" Horecki
    Bartosz "bartosz" Kuźma


    Strona główna