Debian GNU/Linux beállítása

A Wikiforrásból

Otthoni Debian GNU/Linux Beállítása[szerkesztés]

Eredeti írás : http://people.inf.elte.hu/radicsla/irasok/Debian_config/Debian_config.html

1. apt-get

Szerkesszük

az apt szerverlistánkat az apt-setup paranccsal
vagy kézzel az /etc/apt/sources.list-be írjuk be az alábbiakat :

 # a http://www.debian.org/mirror/official oldalon nézheted meg a hivatalos Debian tükröket
 # hivatalos magyar szerverek
 # FIGYELEM : a sid kicserélendő az általunk használt disztribucióra stable/testing/sid
 # ha forrásból is akarunk telepíteni akkor a másoljuk le a sorokat csak deb-src -vel kezdődjenek
 # elég egy szervert használnunk, mivel tartalmuk megegyezik, csak a csomaglistát kell többször letöltenünk ha többet használunk
deb ftp://ftp.hu.debian.org/debian sid contrib main non-free
deb ftp://ftp.hu.debian.org/debian-non-US sid/non-US contrib main non-free
#deb ftp://ftp.index.hu/debian sid contrib main non-free
#deb  ftp://ftp.kfki.hu/pub/debian sid contrib main non-free
#deb  ftp://debian.inf.elte.hu/debian sid contrib main non-free
#deb  ftp://ftp.bme.hu/OS/Linux/dist/debian sid contrib main non-free
#deb  ftp://ftp.externet.hu/debian sid contrib main non-free

 # nem hivatalos szerverek listaja megtekintheto a http://www.apt-get.org -on
 # magyar openoffice :
deb http://savannah.nongnu.org/download/ooodeb-hu ./
 #deb http://developer.radiolan.hu/openoffice ./

 # ltsp :
 # deb http://termserv.berlios.de/debian stable main non-free

 # K3b kde-s cdiro
 # deb http://www.planet-moll.de/debian sarge main

 #dcgui qt

 #deb http://80.223.193.71/debian/sid ./

bővebb információ a disztribúciókról itt : http://www.debian.org/releases/
további információ a szekciókról és a csomagokról itt: http://www.debian.org/distrib/packages
áttérés stabilról testing-re vagy sid-re:
irc-vel rá kell lépni a irc.freenode.org szerverre (pl. xchat-tel)
 #debian szobába kell belépni, aztán azon kivül (hogy ne terheljük a szobát):
/msg dpkg woody->sid
ami meg fogja adni neked a mindenkori hivatalosan is javasolt disztribúció-váltást (sidre). De ha a sources.listet kitöltjük a fentihez hasonlóan és aztán
apt-get update
apt-get dist-upgrade
nagy valószínüséggel működni fog.
Egyszerű csomagfrissítés :
1. frissítsük a csomaglistánkat :
apt-get update
2. a csomagjainkat :
apt-get dist-upgrade

legfontosabb APT-s parancsok :


keresés a csomagok neveiben, rövid- és hosszú leírásában apt-cache search <bármilyen szó vagy szótöredék>
csomag (program) telepítése apt-get install <csomagnév>
csomag (program) eltávolítása apt-get remove <csomagnév>
csomag (program) eltávolítása és konfigurációs fájlok törlése apt-get remove --purge <csomagnév>
teljes csomaggyorsítótár kiürítése apt-get clean
csak a felesleges csomaggyorsítótár űrítése apt-get autoclean
egy csomag (a csomagban lévő program) újrabeállítása, újrakonfigurálása dpkg-reconfigure <csomagnév>
információ kérése a csomagról (programról) apt-cache show
elérhető csomagok (programok) listájának frissítése apt-get update
a teljes rendszer frissítése apt-get upgrade
CD-rom hozzáadása a csomagforráshoz (/etc/apt/sources.list) apt-cdrom add


hogy ne kelljen megjegyezni ezeket a neveket írjuk bele a root .bashrc fájljába az alábbiakat :

alias

+='apt-get install'
alias ++='apt-get update && apt-get dist-upgrade && apt-get autoclean'
alias !='apt-get remove'
alias ?='apt-cache search'
alias :='apt-cache show'

így elég csak rootként egy ++ beírni a konzolba és rendszerünk perceken belül naprakész lesz
dpkg-reconfigure debconf -paranccsal beállíthatjuk hogy csak milyen fontosságú kérdéseket tegyen fel nekünk csomagkonfigurálás közben , illetve hogy grafikusan vagy karakteresen akarjuk-e használni az APT-t.
Alapértelmezésben az apt-get eltárolja a helyi lemezen a letöltött fájlokat ezért ha fogy a lemezterület nyugodtan adjuk ki az "apt-get clean" parancsot.
érdemes, még elolvasni az APT-hogyant: http://people.inf.elte.hu/radicsla/irasok/apt-hogyan/apt_howto.hu.html

2. konzol

2.1 billentyűzet

mivel a legtöbb billentyűzeten van

zászló (win) és menű bill. használjuk ki ezeket konzol alatt is
bal win     -> konzol +1
jobb win   -> konzol -1
menu         -> utolsó konzol

root#

cd /usr/share/keymaps/i386/qwertz/

root# gunzip hu.kmap.gz

irjuk bel hogy
include "windowkeys"

root#

gzip hu.kmap

root# loadkeys hu


ha tetszik tegyük ezt alapértelmezetté bootoláskor:

root#

cd /etc/console
root# mv boottime.kmap.gz boottime.kmap.old.gz
root# dumpkeys > boottime.kmap

root# gzip boottime.kmap


ha már itt tartunk itt tudjuk szabályozni hogy működjenek az alábbi kombinációk (ezek alapértelmezetek):

alt+PrintScreen /

altgr+PrintScreen

utolsó konzol
altgr+ScrollLock regiszterek állapota
Shift+ScrollLock memória tartalma
Ctrl+ScrollLock rendszer állapota
alt+jobbra /alt+balra
konzol +- 1
Shift PageUp / Shift PageDown
fél képernyővel vissza /előre

tekerés


2.2 ékezetek

http://www.tar.hu/balihb/gyonyorubetukdebianban.txt

2.3 bash

színes

prompt (szép és könnyen eldönthető hogy hol kezdődik az elöző parancs) :
~/.bashrc -be

 #

szines prompt :
     if [ "$HOSTNAME" != "Debian" ]; then
        hosztnev='\h:'
    else
    hosztnev=
    fi

     

    # 3x = betük színe, 4x = háttér színe, 1 = extra fényerö
    # x = 0:fekete 1:piros 2:zöld 3:sárga/barna 4:sötétkék 5:lila 6:világoskék 7:fehér
    hoszt='1;34'
    aktkonyv='1;33'
    elvalaszto='1;37'
    utana='0;37'
    # prompt:
    # hoszt                     : \[ \e[ '$hoszt'm\ ]'$hosztnev'
    # aktualis konyvtar  : \[ \e[ '$aktkonyv'm\ ]\w
    # elválasztás            : \[ \e[ '$elvalaszto'm\ ]#
    # utana jövő szöveg beállitása : \[ \e[ '$utana'm\ ]
    export PS1='\[ \e[ '$hoszt'm\ ]'$hosztnev'\[ \e[ '$aktkonyv'm\ ]\w\[ \e[ '$elvalaszto'm\ ])\[ \e[ '$utana'm\ ]'
 
    #a bash_history-ban az egymás után ismételten kiadott azonos parancsok csak egyszeresen szerepeljenek
    export HISTCONTROL=ignoredups
 
    # hogy könnyebb legyen a csomagkezelés
    alias +='apt-get install'
    alias ++='apt-get update && apt-get upgrade'
    alias !='apt-get remove'
    alias ?='apt-cache search'


A bash kijelentkezéskor letörölje a konzolt:
echo clear >> ~/.bash_logout ez a .bash_logout fájlba ami kijelentkezéskor végrehajtódik beleírja a képernyőtörlés parancsot (clear)

Ékezet + parancs kiegészítés + számtalan apróság pl a PgUp -ra a már beütött parancsfoszlány kiegészitését keresi a korábban beütött parancsok között :

#

/etc/inputrc - global inputrc for libreadline
 # See readline(3readline) and `info rluserman' for more information.

     

 # Be 8 bit clean.
set input-meta on
set output-meta on
set meta-flag on
 # To allow the use of 8bit-characters like the german umlauts, comment out
 # the line below. However this makes the meta key not work as a meta key,
 # which is annoying to those which don't need to type in 8-bit characters.

     

set convert-meta off

     

 # Ne tegyen kulonbseget nagy es kis betu kozott a kiegeszitesben :
set completion-ignore-case on

     

 # Ha sok lehetoseg van legyen "more"
set page-completions on

     

 # rejtett fajlokra is mukodjon a kiegeszites
set match-hidden-files on

     

 # tobb lehetoseg eseten rogton mutassa a lehetosegeket ne sipoljon :
set show-all-if-ambiguous on

     

 # kimasolva az UHU-Linuxbol:

     

 # Workaround for bug in libreadline
 #$if mode=emacs

     

 # Keyboard configuration
"\e[ 1~":    beginning-of-line    # Home
"\e[ 2~":    yank            # Insert
"\e[ 3~":    delete-char        # Delete
"\e[ 4~":    end-of-line        # End
"\e[ 5~":    history-search-backward    # Page Up
"\e[ 6~":    history-search-forward    # Page Down
"\e[ 7~":    beginning-of-line    # Home (rxvt)
"\e[ 8~":    end-of-line        # End (rxvt)
"\e[ H":        beginning-of-line    # Home (xterm)
"\e[ F":        end-of-line        # End (xterm)
"\e[ \C-@":    beginning-of-line    # Home (nxterm)
"\e[ e":        end-of-line        # End (nxterm)

     

$if term=xterm
 #
 # Application keypad and cursor of xterm
 # with NumLock ON
 #
 # Operators
"\eOo":         "/"
"\eOj":         "*"
"\eOm":         "-"
"\eOk":         "+"
"\eOl":         "+"
"\eOM":         accept-line

     

 # Colon and dot
 # "\eOl":    ","
"\eOn":        "."

     

 # Numbers
"\eOp":         "0"
"\eOq":         "1"
"\eOr":         "2"
"\eOs":         "3"
"\eOt":         "4"
"\eOu":         "5"
"\eOv":         "6"
"\eOw":         "7"
"\eOx":         "8"
"\eOy":         "9"
$endif

     

 #
 # Application keypad and cursor of xterm
 #
"\eOA":        previous-history
"\eOB":        next-history
"\eOC":        forward-char
"\eOD":        backward-char
"\eOE":        re-read-init-file
"\eOF":        end-of-line
"\eOH":        beginning-of-line

     

 # emacs mode
 #$endif

2.4 jogok

a helyi gépről jelszó nélkül lehessen

belépni, de máshonnan kérjen jelszót :
GDM -et használunk nézzük át a /etc/gdm/gdm.conf -ot itt megadható hogy kitől ne kérjen jelszót. Konzolon meg így járjunk el : /etc/security/access.conf  -ban az alábbi sort kivéve minden megjegyzés maradjon : ([ http://people.inf.elte.hu/radicsla/Debian_config/access.conf teljes fájl ])

+:ALL:LOCAL


/etc/pam.d/login -ban az alábbi beállítások legyenek:. ([ http://people.inf.elte.hu/radicsla/Debian_config/login teljes fájl ])

#auth

required pam_unix.so
account sufficient pam_access.so

 #session required pam_unix.so


további információ : man 7 pam

2.5. gpm

hogy legyen egér a konzolon telepítsük

fel a gpm csomagot

root# gpmconfig

ha ps/2-s egerünk van akkor az ismétlés raw legyen
ha USB-s akkor nem kell ismétlés


3. Samba

Ha van a helyi hálózatunkon Windowsos

gép és szeretnénk ha látnának egymásból valamit akkor telepítsük a samba csomagot
/etc/samba/smb.conf -fájlt szerkesszük igényeink szerint, ebben a fájlban vannak példák is.
ha csatolni akarunk egy windowsos megosztást, hozzunk létre egy könyvtárat pl : /mnt/tmp/  majd

root# smbmount //munka/c /mnt/tmp
vagy használjuk a gnomba programot

vagy nautilus / konqueror -cimsorába írjuk a következőt : smb://munka/c
ha valahol felhasználónevet vagy jelszót kér akkor guest és üres a jelszó
további információ : http://www.samba.org/

]

4. Xfree86

4.1 Hogy elinduljon

számos beállító eszköz közül

választhatunk :
menus : dpkg-reconfigure xserver-xfree86
konzolos : xf86config
kézzel : /etc/X11/Xf86Config-4
automatikusan (kivéve a monitor beálliásait) : X -configure
grafikus (ha már működik valamennyire)  : xf86cfg
[

http://www.xfree86.org/current/ további segítség ]

4.2 Egérgörgő

 /etc/X11/Xf86Config-4 -t nyissuk

meg és a "mouse" részt állítsuk be valami hasonlóra :
további információ : [ http://www.xfree86.org/current/mouse.html ]

Section

"InputDevice"
        Identifier  "Mouse0"
        Driver      "mouse"
 #      Option      "Device" "/dev/mouse"
 #  Ha Ps/2 -es egerünk van
 #      Option      "Device" "/dev/misc/psaux"
 # Ha USB-s egerünk van
 #      Option      "Device" "/dev/input/mice"
 # Ha használjuk a gpm -et
        Option      "Device" "/dev/gpmdata"
 #      Option      "Emulate3Buttons" "off"
        Option      "Protocol" "ExplorerPS/2"
 # Ha 2 görgös egerünk van :
        Option      "Buttons" "7"
        Option      "ZAxisMapping" "4 5 4 5"
 # Ha 1 görgös egerünk van :
 #        Option      "Buttons" "5"
 #        Option      "ZAxisMapping" "4 5"

EndSection

4.3 Internet billentyűzet

/etc/X11/Xf86Config-4 fájl ide

vonatkozó tartalma :

Section

"InputDevice"
        Identifier      "Keyboard0"
        Driver          "keyboard"
        Option          "XkbLayout"    "hu"
        Option          "XkbRules"      "xfree86"
        Option          "XkbModel"     "geniuscomfy2"
 #      Nem veszi figyelembe :-(
 #     Option "XkbOption" "altwin:menu,altwin:super_win"

EndSection
először is nézzük meg a

/etc/X11/xkb/rules/xfree86.lst -t hogy a bilentyűzetünk benne van -e ha igen akkor egyszerűen cseréljük ki a "XkbRules" opciót a megfelelőre
ha nincs benne a billentyűzetünk akkor a teendő :
1. /etc/X11/xkb/symbols/inet fájlnak a végére irjuk be a billentyűzetünk paramétereit. pl :

partial

alphanumeric_keys
xkb_symbols "dtk2000" {
    // From <garaboncias@mailbox.hu>
    // Describes the extra keys on a DTK2000 Internet keyboard.
 
    name[ Group1 ]= "DTK2000";
    key <I5E>   {       [ XF86PowerOff         

]       };

    key <I5F>   {       [ XF86Sleep            

]       };

    key <I63>   {       [ XF86WakeUp           

]       };

    key <I6C>   {       [ XF86Mail             

]       };

 
    key <I66>   {       [ XF86Favorites        

]       };

    key <I19>   {       [ XF86AudioNext        

]       };

 &nbsp;  key <I10>   {       [ XF86AudioPrev        

]       };

    key <I20>   {       [ XF86AudioMute        

]       };

    key <I2E>   {       [ XF86AudioLowerVolume 

]       };

    key <I21>   {       [ XF86Calculator       

]       };

    key <I22>   {       [ XF86AudioPlay, XF86AudioPause

]       };

    key <I24>   {       [ XF86AudioStop        

]       };

    key <I30>   {       [ XF86AudioRaiseVolume 

]       };

    key <I32>   {       [ XF86HomePage         

]       };

    key <I65>   {       [ XF86Search           

]       };

    key <I67>   {       [ XF86Refresh          

]       };

    key <I68>   {       [ XF86Stop             

]       };

    key <I69>   {       [ XF86Forward          

]       };

    key <I6A>   {       [ XF86Back             

]       };

    key <I6B>   {       [ XF86MyComputer       

]       };

    key <I6D>   {       [ XF86LaunchA          

]       };

};
partial alphanumeric_keys
xkb_symbols "geniuscomfy2" {
    // From <garaboncias@mailbox.hu>
    // Describes the extra keys on a Genius Comfy KB-21e-Scroll
 
    name[ Group1 ]= "GeniusComfy21e";
 
    key <I10>   {       [ XF86AudioNext        

]       };

    key <I13>   {       [ XF86Launch1          

]       };

    key <I14>   {       [ XF86Launch2          

]       };

    key <I19>   {       [ XF86AudioPrev        

]       };

    key <I20>   {       [ XF86AudioMute        

]       };

    key <I2E>   {       [ XF86AudioLowerVolume 

]       };

    key <I21>   {       [ XF86Calculator       

]       };

    key <I22>   {       [ XF86AudioPlay, XF86AudioPause

]       };

    key <I23>   {       [ Return               

]       };

    key <I24>   {       [ XF86AudioStop        

]       };

    key <I30>   {       [ XF86AudioRaiseVolume 

]       };

    key <I32>   {       [ XF86HomePage         

]       };

    key <I5F>   {       [ XF86Sleep            

]       };

    key <I65>   {       [ XF86Search           

]       };

    key <I66>   {       [ XF86Favorites        

]       };

    key <I67>   {       [ XF86Refresh          

]       };

    key <I68>   {       [ XF86Stop             

]       };

    key <I69>   {       [ XF86Forward          

]       };

    key <I6A>   {       [ XF86Back             

]       };

    key <I6B>   {       [ XF86MyComputer       

]       };

    key <I6C>   {       [ XF86Mail             

]       };

    key <I6D>   {       [ XF86Launch3          

]       };

};

     
ehhez segédeszközök :

xev   -->  keycode
/usr/X11R6/include/X11/XF86keysym.h --> alapján a név
2.
/etc/X11/xkb/rules/xfree86.lst
/etc/X11/xkb/rules/xfree86
szerkesztése hogy kiválasztunk egy internetbillentyűzetet és minden sorát lemásoljuk a mi billentyűzetünk nevével
számít a kis és nagybetű !
3.
átirjuk a /etc/X11/Xf86Config-4 -ot ennek megfelelően és újraindítjuk az X-et (pl : CTRL-ALT-BACKSPACE)

4.
ha a fenti beállítás (2-3-as lépés) valamiért nem működne vagy nem akarunk ennyi macerát akkor egy egyszerübb de nem szép megoldás :
    /etc/X11/xkb/symbols/hu eleje nézzen valahogy igy ki


//

Default layout
default partial
xkb_symbols "default" {
    include "hu(uni_102_qwertz_comma)"
    include "inet(GeniusComfy2)"
//    include "altwin(super_win)"
//    include "altwin(menu)"
};


ekkor a /etc/X11/Xf86Config-4 így nézzen ki :


Section

"InputDevice"
        Identifier      "Keyboard0"
        Driver          "keyboard"
        Option          "XkbLayout"    "hu"
        Option          "XkbRules"      "xfree86"
        Option          "XkbModel"     "pc104"

EndSection
      

  
mindez igazából semmit sem ér ha nem használod. A gnomeban van multimédiabillentyűzet beállító eszköz itt a hanggal goglalkozó bill.eket érdemes csak beállítani, a többit a sawfish-ban a sawfish-ui parancs kiadásával. Az alábbiakat érdemes beállítani :
             

alt-tab cycle-windows
XF86Mail
Héjparancs futtatása (Run shell

command) : evolution

XF86AudioNext
xmms -f
XF86AudioPrev
xmms -r
XF86AudioStart
xmms -s
XF86AudioStop
xmms -p
Ctrl-Alt-Esc
gnome-system-monitor
Alt-Return
Teljes képernyőre az ablakot

(Maximize window fullscreen toggle)

Menu
Alkalmazásmenű(Popup Aps menu)
Super f
gnome-find
Super e
nautilus
Ctrl-Alt-jobbra
Következő munkaterület
Ctrl-Alt-balra Elöző munkaterület

...


4.5 Gnome-hoz Háttérkép / Inditóképernyő / Sawfish / GDM témák

Minden egy helyen : http://art.gnome.org/

5. magyar nyelvű programok

# dpkg-reconfigure locales

itt be kell állítani a hu_HU iso-8859-2 és a hu_HU utf8 -at
utána a hu_HU iso-8859-2 -t kell alapértelmezetre állítani ugyanis sok consolos program ezzel a kódlappal van lefordítva, kivételt képeznek ez alól a magyar manpage-ek amik utf8 -osok, így ezeket csak  pl. a gnome súgójából tudjuk kényelmesen olvasni. (ha lassan is de a jővő az utf8 felé halad)
[ http://www.tar.hu/balihb/debianmagyarul.txt részletesen ]
ide tartozik még, hogy a localepurge progammal eltávolíthatjuk a nem kivánt fordításokat (svéd, török ...) így 100-200 Mb-t megsporolhatunk

6. óra

6.1 beállítás kézzel

date [ MMDDhhmm[ CC ]YY ][ .ss ]

M - hónap
D - nap
h  - óra
m - perc
CCYY - év
.ss   - másodperc


6.2 beállítás internet segítségével

alkalmankénti használat :

    fel kell rakni az ntpdate csomagot
    root# ntpdate time.kfki.hu

daemonként :
    fel kell rakni az ntp csomagot
    /etc/ntp.conf -ban alulra : server time.kfki.hu
nyilvános szerverek : [ http://www.ntp.org/">http://www.ntp.org/ ]

6.3 helyi vs. UTC

/etc/default/rcS -n belül UTC=yes -t át

kell irni NO -ra ha van a linux mellett windows is különben minden rendszerváltáskor +1 óra változás lesz


7. egyéb

7.1 Syslog

Ne szemeteljen a konzolokra hanem inkább kapja meg a 12-es konzolt és arra irjon
/etc/syslog.conf vége felé kommentezzük ki az alábbi sorokat :

#

Emergencies are sent to everybody logged in.
 #
 #*.emerg *

 # The named pipe /dev/xconsole is for the `xconsole' utility.  To use it,
 # you must invoke `xconsole' with the `-file' option:
 #
 #    $ xconsole -file /dev/xconsole [ ... ]
 #
 # NOTE: adjust the list below, or you'll go crazy if you have a reasonably
 #      busy site..
 #
 #daemon.*;mail.*;\
 #       news.crit;news.err;news.notice;\
 #       *.=debug;*.=info;\
 #        *.=notice;*.=warn       |/dev/xconsole
 # a 12-es konzolra is irjon mindent
 # CTRL-ALT-F12 -vel megnézhetjük
 *.*         /dev/tty12



7.2 Indítás

/etc/issue -> ennek a tartalmát irja ki a login elé, egy példa :

--------------------------------------------------------------------------------

Isten hozott a linux szabad világában
\n:\l

--------------------------------------------------------------------------------

     

man getty paranccsal megnézheted mit is jelent a \n és a \l (hostnév,konzolnév)
Boot után az 1-es konzol törlése
/etc/rc2.d könyvtárba hozzunk létre egy futtatható fájlt (pl: S99zzz_clear lényeg hogy utolsó legyen) az alábbi tartalommal :

#!/bin/sh

clear



GRUB telepítése : [ http://www.ibiblio.org/pub/Linux/docs/HOWTO/translations/hu/html_single/Linux+Win9x+Grub-HOWTO-hu.html ]

7.2 GPG

Például a Seahorse -val kulcsgenerálás

vagy ha van kedved manualokat olvasgatni akkor a gpg paranccsal majd a
~/.gnupg/gpg.conf -ba az alábbi sorok hozzáadása :

#keyserver

x-hkp://pgp.mit.edu
 #keyserver mailto:pgp-public-keys@keys.nl.pgp.net
 #keyserver ldap://pgp.surfnet.nl:11370
keyserver ldap://keyserver.pgp.com
 #keyserver http://search.keyserver.net:11370
 #keyserver wwwkeys.pgp.net
 #keyserver ldap://europe.keys.pgp.com:11370

majd

gpg

--send-keys <kulcs ID>

és máris fenn vannak az interneten a publikus kulcsaid
már csak az evolution-t kell beállítanod és bárki tud neked titkosítva a levelet küldeni illetve alá tudod irni a leveleidet digitálisan
kulcs kereses : gpg --search-keys <emailcim>
kulcs letoltese : gpg --recv-keys <kulcs ID>

8 Internet megosztás

9. Linkek

Magyar Debianos Levelező lista : http://lists.linux.hu/mailman/listinfo/debian

Nem szorosan ide tartozik de a Windows programoknak megfelelő Linuxos társaik :[ http://linuxshop.ru/linuxbegin/win-lin-soft-en/ ]
és itt is  [ http://linuxuser.hu/index.php?module=mitmire&PHPSESSID=4be7db98251845c70f872a21c83ad44b ]