Poznámky pre prácu so systémom Red Hat Linux
Tento chaotický text vznikal niekoľko rokov, a je podložený kávami vypitými
počas prebdených nocí pri experimentoch s linuxom. Možno že tu mám aj chyby
ale poznámky som si robil hlavne v mojich linuxovych začiatkoch a veľa som 
toho ešte o linuxe nevedel. Možno tento text aspoň trocha niekomu pomôže ak 
to bude aspoň jeden človek, budem rád, ak by sa vám zdalo, že Vám je tento
text nanič, kľudne ho pošlite do /dev/null, nenahnevam sa :-)

Kontakt na mňa: dolinsky@gljs.sk
Všetky ďalej popisované návody predpokladajú, že máte daný balík úspešne
nainštalovaný. Zdrjom balíkov a programov bol hlavne internet, a rôzne CD.

Tip: Ak len trocha dokážete čítať anglický text, dporučujem čítať 
     HOW-TO návody, na Red Hat-ovskych CD ROM ich je okolo 15 MB plain text!!!

Literatúra: Matt Welsh, Lar Kaufman: Používame LINUX (Runing Linux), 
	    je písana pre úplných začiatočníkov, ktorí v živote
	    nevideli Linux, a bola to moja prvá Linuxová učebnica,
	    podľa ktorej som zvládol bez skúseností celú inštaláciu 
            linuxu. Samozrejme, že server som sa odvážil konfigurovať
            až po 3 ročnej skúsenosti, na linuxovej prac. stanici.
            Týmto chcem povedať len, že teraz nás je v konfere dosť, a 
	    to na čo som bol 3 roky sám, spoločne možno zvládneme za 3 
            mesiace. Vďaka.

Linux  
Konfigurácia systému
Funkciu štartovacieho konfiguračného súboru v Linuxe má /etc/inittab  
tu je možné nastaviť väčšsinu zariadení podľa požiadaviek administrátora.

Nastavenie sériových portov v /etc/inittab
# Serial lines
#s1:12345:respawn:/sbin/agetty 19200 ttyS0 vt100
#s2:12345:respawn:/sbin/agetty 19200 ttyS1 vt100

# Dialup lines
#d1:12345:respawn:/sbin/agetty -mt60 38400,19200,9600,2400,1200 ttyS0 vt100
#d2:12345:respawn:/sbin/agetty -mt60 38400,19200,9600,2400,1200 ttyS1 vt100

Najzákladnejšie príkazy
cd adresar              prepne do adresára
cd              prepne do domovského adresára
cd /            prepne do koreňového adresára (root directory)
cd ..           prepne do nadradeného adresára

gpm daemon=ovládač myši
gpm -k  odstráni ovládač z pamäte
gpm -t  ps2 nastaví ovládač pre myš pripojenú na PS/2
mount -t msdos /dev/hda1 /mnt  primountuje DOS súborový systém k adresáru /mnt
umount /mnt     odmountuje súborový systém z adresára /mnt
mount -t iso9660 -r /dev/cdrom /cdrom  primountuje CD-ROM 
	(ak je v /dev/cdrom urobený príslušný link na fyzický disk CD-ROM: 
	/dev/cdrom -> /dev/hdb, inak treba použiť fyzický disk 
	mount -t iso9660 -r /dev/hdb /cdrom)
free    vypíše systemové informácie o obsadení pamäte
df      disk free vypíše informácie o kapacite diskov
du      disk usage vypíše informácie o veľkosti podadresárov v danom adresári
ls      listing adresára
lynx    internet browser   lynx http://www.linux.com
cat subor       vypíše obsah súboru
less subor      vypíše obsah súboru, má viac funkcií, 
		napr: šípkami pohyb v texte, keď je súbor vypísaný na obrazovku,
		ukončí sa stačením q
chown   change owner zmena vlastníka súboru
agetty  (alebo mingetty) daemon zabezbečuje login
adduser vytvorenie užívateľského konta
userdel -r meno zrušenie užívateľského konta 
SuperProbe  zisťuje údaje o grafickej karte
ps   (alebo ps aux)  vypíše bežiace procesy, všimnite si PID teda čísla procesov
pwd     print working directory, vypíše aktuálny adresár
touch subor 	vytvorenie prázdneho súboru
vi      text. editor
joe     text. editor
tee subor       zapisovanie textu do súboru
tee -a subor  pripojeniie textu na koniec súboru 
mkdir   vytvorí adresár
rmdir   zmaže adresár
rm subor        remove mazanie súboru
telnet  meno.stroja spojenie so vzdialeným počítačom
	vzdialený terminál po sieti
ftp  ftp.univie.ac.at   spojenie s ftp serverom Viedenskej univerzity
kill -9 PID     zabitie procesu, zrušenie procesu PID je číslo procesu
man príkaz 	manuál k príkazu
who     výpis pripojených užívateľov
whoami  výpis login mena= kto som ja Who Am I
w       výpis prihlásených užívateľov
finger  výpis pripojených užívateľov
finger e-mail zisťuje či je užívateľ prihlásený do siete
id      výpis identifikačných súborov
uname   vypíše číslo a verziu OS (uname -a)
hostname vypíše meno stroja
setterm nastavuje parametre terminálu v text. režime, farby, bold, blink atď.

Obraz disku do súboru
dd  if=/dev/fd0  of=/tmp/subor  bs=1024  count=10 
	kópia obrazu diskety A: do súboru po 1024 byteových blokoch a 
	bude skopírovaných 10 blokov
      ! POZOR ! príkaz zapisuje fyzicky na disk, ak by bol výstupny súbor 
	of=/dev/hda1 prepíše disk C: pekne od začiatku, takže boot sector
	je v /dev/null (ha ha ha).  
	if=  input file vstupný súbor
        of= output file výstupný súbor
        bs=block size   veľkosť bloku
        count= počet blokov

cp normálne kopírovanie

ln vytvorenie linku, súbor ktorý ukazuje na iný súbor

Inštalácia myši na PS/2
napr: /dev/mouse    bude použíivať vstup PS/2
Prepneme sa do adresára cd /dev
rm mouse                vymažeme pôvodný mouse
ln -s  psaux  mouse vytvorí symbolický link (-s) mouse, 
ktorý ukazuje na zariadenie psaux, psaux slúži na pripojenie k PS/2
potom vypnúť ovládač myši gpm -k
znova spustiť ovládač          gpm -t  ps2
Inštalácia myši na sériový port COM1
V linuxe sa sériové porty označujú /dev/cuaX, 
teda DOS-ovský COM1 je v linuxe /dev/cua0
DOS-ovský COM2 je v linuxe /dev/cua1

Napr: /dev/mouse    bude použíivať vstup /dev/cua0
Prepneme sa do adresára cd /dev
rm mouse                vymažeme pôvodný mouse
ln -s  cua0  mouse vytvorí symbolický link (-s) mouse,
ktorý ukazuje na zariadenie /dev/cua0
potom vypnúť ovládač myši gpm -k
znova spustiť ovládač          gpm -t ms 

Všeličo
passwd  nastavenie hesla
startx  štart X servera, grafického prostredia linuxu 
setfont lat2-16 nastaví font na konzole do slovenčiny o veľkosti 16
setfont nastaví implicitný font (default font)
loadkeys sk-lat2.map    nastaví slovenské mapovanie klávesnice
reboot  ukončenie Linuxu (len root)
shutdown -r  now        rebootovanie systému teraz (len root)
shutdown -h  now        zastavenie systému halt teraz (len root)
shutdown -t01 -r        rebootuje systém, ale až za minútu (len root)
dmesg           vypíše boot result

Presmerovanie výstupu
Príkl:  Potrebujeme aby výpis procesov bol zapísaný v súbore procesy:
ps > /tmp/procesy
alebo listing adresára do súboru:
ls  -al > /tmp/listing.txt
finger > /dev/null      výpis sa stratí do nenávratna, čierna diera
			
Výpisy nasmerované do > /dev/null sa používajú, ak príkaz vypisuje nejaké 
hlásenia, ktoré sú v tom čase nepotrebné alebo prekážajú.	

Ako niečo doinštalovať
Inštalácia balíčkov
1. pakované  *.tgz      rozbaľuje sa pakovačom gunzip
			rozbalit gunzipom, gunzip subor 
			vytvori subor.tar
            		toto rozbalit tarom
		        tar subor.tar

Pozn:  Súbory *.tar, *.tgz vie otvoriť aj Midnight Commander ako keby to bol
       adresár

2. pakované  *.rpm      inštaluje sa pomocou managera balíčkov rpm nasledovne:

rpm -i meno_balíčka.rpm         	inštalácia
rpm -i --nodeps  meno_balíčka.rpm       neprebieha kontrola, ak sú problémy
rpm -e  meno_balicku                    odinštalovanie balíčka
rpm -qa                         informácie o nainštalovaných balíčkoch

Grafické prostredie Linuxu X window
X Window
/etc/XF86Config		konfiguračný súbor X servera 	
alebo
/etc/X11/XF86Config	konfiguračný súbor X servera

Nastavenie rozlíšenia, videokarty, myši, virtuálnych desktopov

Nastavenie myši

Výňatok zo súboru /etc/XF86Config

#Nastavenie myši
Section "Pointer"
    Protocol    "PS/2"  protokoly Microsoft, BusMouse, MouseMan, PS/2, Logitech,
    Device      "/dev/mouse"    zariadenie kam je fyzicky pripojrná myš



#Monitor a grafická karta
Modeline "640x480"     31.500 640  664  760  800   480  491  493  525
        rozlíšenie frekvencia v kHz, veľmi dôležitá hodnota, potrebné zistiť z 
        manuálu k monitoru, alebo SuperProbe

Frekvenciu je možné zistiť aj spustením X servera, ale tak, že všetky hodnoty
Clocks v súbore /etc/XF86Config sú nastavené ako komentár # ,príkazom:
X -probeonly > &  /tmp/x.out    v súbore x.out bude zapísaný výsledok testu

# **********************************************************************
# Graphics device section
# **********************************************************************

# Any number of graphics device sections may be present

# Standard VGA Device:

Section "Device"
    Identifier  "Generic VGA"
    VendorName  "Unknown"
    BoardName   "Unknown"
    Chipset     "generic"

    VideoRam    1024    #zadat velkost video RAM

Clocks      31.5 36.0 65.010        
		#dôležité je zadať správne frekvencie z manuálu monitora

EndSection


Konfiguráciu je možné robiť aj manuálne prepisovaním súboru /etc/XF86Config
alebo pomocou utility xf86config, ktorú spustíme.

xinitrc súbor na nastavenie štartu X servera: xconsole, xterm, FvwmButtons, 
xsetroot...

Konfigurácia Window managera Fvwm-2
Konfigurácia X Window  /var/X11R6/lib/fvwm95-2/system.fvwm2rc95
        výzor, farby, tlačítka všetko sa nastavuje v súbore
Style "*" NoIcon nezobrazuje ikony na desktope pri minimalizácií okna
ButtonStyle 2 subor.xpm tlačítko 2 na TitleBare bude xpm súbor 13x11 bodov
Ikony v menu: "nazov%ikona.xpm%"  exec nazov atď.

Klienti servera X window = programy spustiteľné v X window
color_xterm     farebný terminál pre X window
xconsole                štandardný chybový výstup
showrgb         	vypíše farebnú paletu
xsetroot -solid cyan4   nastaví farbu pozadia na cyan4
xsetroot -bitmap /home/obrazky/meno.xbm obrázok na pozadí plochy
xsetroot -solid rgb:100/400/450 zadanie farby pomocou hodnot RGB
xsetroot -cursor cursorfile.xbm black-file.xbm   nastaví root kurzor na tvar 
	  v súbore cursorfile.xbm, black-file.xbm je maska cursorfile, 
	  oba su bitové mapy  *.xbm
xclock  hodiny
czxman  manuál
xclipboard        clipboard viewer
xv      prehliadač obrázkov a textov
xterm -name czxterm &   Český Xterminál
xcmap   paleta použitých farieb
xedit   editor textových súborov
mc      midnight commander - ako NC v DOS-e
xkill   zabíjanie procesov v X window
xfontsel        výber fontov

Napr: spustenie xclock -digital -fn "meno fontu" musí byť v úvodzovkách
ale netreba ho celý opisovať z xfontsel, stačí dať select, a potom stredný 
button myši=paste. Fonty iso8859-2 obsahujú aj slovenské znaky.

Aplikácie pre X server ( potrebná inštalácia)
GIMP! = obdoba photoshopu v linuxe pre X window

Zoznam potrebných súborov pre GIMP!:
        gimp_bin.rpm
        gimp_ext.rpm
        gimp_min.rpm
        gtk_plus.rpm

StarOffice = balík kancelárskych aplikácií
StarOffice 4.0 potrebná inštalácia z CD: primontovať CD, spustiť setup

Záchranná disketa
Vytvorenie bootovacej LINUX-ovej diskety v Linuxe:

dd if=/mnt/cdrom/images/boot.img of=/dev/fd1 bs=8192

Boot Linuxu z DOS-u (bez LILO)
na dosovskej partition musí byť jadro vmlinuz a loader loadlin.exe
spúšťa sa príkazom loadlin vmlinuz root=/dev/hda2 ro
ro znemená readonly
rw znamená red-write
Treba ho mountovať ro (read only) aby ho fsck mohol pri každom boote 
kontrolovať.
Ak nechceme kontrolovať pri každom štarte fsck, potom treba vytvoriť súbor 
/fastboot
Aby sa fastboot vytváral automaticky, treba v /etc/rc.d/rc6.d/@S00reboot
odkomentovať #touch /fastboot

Mountovanie Diskov a CD-ROM
Mountovanie CD ROM: mount -t iso9660 -r /dev/hdb /mnt
                    mount /dev/cdrom /mnt
Mountovanie disku D: (súborovy systém pre Linux):
                        mount -t msdos /dev/hdc1 /mnt -rw

MixView - program na prácu s *.wav zvukom
Aplikáciu pre X win na spracovanie *.wav MixView
Nakopírovať do: /usr/X11R6/bin/mxv
Pre prácu potrebuje v domovskom adresári súbor MixViews, ktorý má nastavené
executeble atribúty
Súbor MixViews, je v tgz archíve pod menom MixViews.res, takže ho stačí skopírovať,
premenovať a nastaviť atribúty
nepotrebuje žiadnu knižnicu 
Pri odinštalovaní, stačí zmazať /usr/X11R6/bin/mxv a /root/MixViews

Prehrávač MPEG videa pre X
mtv
Knižnica /lib/libforms.so.0.88 a /usr/X11R6/bin/mtv, 
je to knižnica pre mtv, mtv je prehrávač mpeg videa (mtvp)

Textový HTML browser
lynx = textový http (www), ftp klient, nastavenie parametrov:
spustíme lynx, potom stlačíme "o", objaví sa menu, ktoré sa ovláda písmenami.
Napr. zmena kódovania ISO-Latin-2 sa mení písmenom c, potom šípkami vyberieme
hodnotu, potrvdíme Enter-om, a konfiguráciu uložíme Shift+> a hotovo. 

Spustenie lynx v X termináli FAREBNE:
lynx -color subor.html                  alebo
lynx -color http://www.blabla.bla       alebo
lynx -color ftp://bla.bla.bla

Farby pre Lynx sa nastavujú na konci súboru /etc/lynx.cfg

Nastavenie shellu BASH
shell má konfiguračný súbor /home/user/.bashrc poprípade /root/.bashrc
V tomto súbore sa nastavujú aliasy, a príkazy ktoré sa majú vykonať hneď po 
štarte shellu, pozri /root/.bashrc, môze sa tu nastaviť farba terminálu, alebo 
aj zobrazenie obrázka atď...

Xanim
Prehrávač animácií: FLI, FLC, AVI, VID, MPEG pre X Window: xanim
xanim +Sr subor.mpg    dovolí zväčšovať, zmenšovať veľkolsť animácie
Prehrávač MPEG video + zvuk pre X window: mtvp

Malé triky pre výpisy na konzolu
Prepínanie textových konzol:  Alt+F1 až Alt+F6, alebo Alt+šípky <- a ->
Nastavenie klávesnice na konzole: loadkeys sk-lat2.map
Nastavenie fontu konzoly: setfont lat2-16
Posun obrazovky konzoly napr. po dlhom výpise: Shift + PgUp, Shift + PgDn

Finger a .plan
Príkaz finger užívateľ zobrazí údaje o užívateľovi ako je reálne meno, kedy bol prihlásený,
a kedy čítal maily.
Ak existuje v domovskom adresári súbor .plan, ktorý môže obsahovať akýkoľvek 
text, a niekto urobí finger user@machine na tohoto usera, potom sa vypíše obsah
súboru /home/user/.plan

Výpis po prihlásení na terminál
Súbor /etc/motd jeho obsah sa vypíše po úspešnom prihlásení do systému
		(Message Of The Day = motd)

Uvítanie na FTP serveri
súbor /home/ftp/welcome.msg   sa vypíše po anonymnom prihlásení na ftp 
server, ale MUSÍ byt ako heslo zadaná plná e-mail adresa: user@machine.domena 

Príklad súboru /home/ftp/welcome.msg
_______ __
|    __|  |__
|   |__    __| _____
|   ___|  |   |  __ \
|  |   |  |___| |__| |
|__|    \_____   ___/
              | |
              |_|
Welcome %R to FTP server ftp.skola.sk

Kde premenná %R má pri skutočnom anonymnom prihlásení hodnotu IP adresy 
vzdialeného používateľa.

Filesystémy
Zistenie primontovaných filesystémov: mount   vypíše všetko o filesystémoch

Primountovanie filesystému W95/98: mount -t vfat /dev/fd1 /mnt

Jednoduchý prehliadač filesystému: pilot
Jednoduchý textový editor: pico

xfm   X File Manager, okienkový manager súborov pre X window, potrebuje mať 
	nastavenú premennú v súbore /home/user/.Xdefaults (/root/.Xdefaults)
xfm.BourneShells: /bin/bash     (alebo ELF súbor shellu ktorý user používa) 

Aplikácie v X window
 
Každý X client spustený z X termu môže mať definaovanú veľkosť parametrom
-geometry 20x50
príklad: xcloxk -geometry 30x30 &
	 xeyes  -geometry 20x20 &

Prevod textu na PostScript
Konverzia surového textu (v editore vi napísaný text na konzole) na POSTSCRIPT
1. Napíšeme napr. v editore vi surový text.
2. Načítame do NETSCAPE a dáme tlač do súboru
3. GhostView si môžeme pozrieť ako to vyzerá a vytlačiť

Obrázky na textovej konzole - zgv
Potrebuje správnu verziu knižnice svgalib, ktorú podporuje Vaše jadro.

Prehladač obrázkov na textovej konzole: zgv
Spustenie zgv s podporou myši: zgv -M ms      viď man zgv
Prepínanie zobrazenia: F1 až F10 od 640x480 do 1024x768
Prepnutie zobrazenia adresárov: vo forme ikon alebo výpis klávesou "v"

zgv je možné použiť aj na prehliadanie obrázkov v lynx-e.
Je potrebné mať v domovskom adresári súbor .mailcap a v ňom príslušný záznam pre
zobrazovanie obrázkov image/*; zgv %s.
Potom sa môžeme prihlásiť na ftp server pomocou lynx-u napr:
lynx ftp://www.machine.domain		alebo
lynx ftp://user:password@machine.doamin, zobrazí sa adresár a ak obsahuje
obrázky, ENTER-om si ich môzeme pozrieť. Dočasne si ale vytvára tmp súbory v
/tmp, ale nezmaže ich sám, preto ich treba ručne zmazať

zgv spustené z X-terminálu: zgv & bude na 8 alebo vyššej konzole Ctrl+Alt+F8

Ak v xv (Xwindow) vytvoríme pomocou Visual Schnauzer ikony, zgv ich dokáže 
zobrazovať pri prehliadaní adresárov ako miniatúry skutočných obrázkov.

Ovládanie ZGV: Shift + >, Shift + < .. zmena jasu
V..................................... zoznam vo forme textu alebo ikony
S..................................... zväčšenie
Shift + S.............................. zmenšenie
Z...................................... zoom na celú obrazovku
5,6,7.................................. zväčšenie
R...................................... rotácia obrázka

Najlepšie výsledky pri zväčšovaní sa dosiahnu, ak zvolíme rozlíšenie 800 x 600
F3 a potom zväčšíme klávesou S

Editor obrázkov na konzole: po
max. 256 farieb, obrázky *.pcx 
spúšťanie: po
súbory: /usr/games/po, /usr/games/data/po/po.pdt tieto stačia na prevádzku + 
symlink /bin/po->/usr/games/po, a musí byť nainštalovaná knižnica svgalib.

Ovládanie editora "po" po spustení:
Menu = m
Pozícia kurzora = k 
Zmena na 640x480: m = menu, Configure, Grmode
Ukončenie po = q

Konverzia obrázkov na text. konzole
Konvertor obrázkov na konzole: djpeg, podrobnosti djpeg --h
Konverzia z jpg na gif: djpeg -gif -outfile subor.gif subor.jpg

Konvertor obrázkov z *.gif na *.pnm: giftopnm subor.gif > subor.pnm
Konvertor obrázkov z *.ppm na *.gif: ppmtogif subor.ppm > subor.gif
Konvertor obrázkov z *.gif na *.tif: gif2tiff subor.gif > subor.tif
Redukcia farieb obrázka *.ppm, napr. zo 16M na 256: 
ppmquant 256 subor.ppm > subor2.ppm        subor2.ppm uz bude mať len 256 farieb

PRÍKLAD: Prevod JPEG na PCX aby sa dal načítať do editora po:
djpeg -gif -outfile subor.gif subor.jpg   => GIF
giftopnm subor.gif > subor.pnm   
ppmquant 256 subor.pnm > subor.ppm  ( tu ho rovno premenujeme na ppm )
ppmtopcx subor.ppm > subor.pcx         


Prevod GIF na PCX (viď vyššie, vynechať prevod z jpg na gif), skript:
giftopcx subor.gif subor.pcx

POZN: formáty ppm pnm a pbm sú rovnaké a napr. ppm sa kľudne môže premenovať
      na pbm a naopak

Midnight Commander
Nastavenie slovenčiny: Spustíme mc, potom F9, vyberieme Options, potom 
Display bits..., nastavíme (*) Full 8 bits output
                           [*] Full 8 bits input
dáme [ Ok ], potom F9, Options, Save setup.

Teraz mc po prehliadnutí textového súboru pomocou F3 bude správne zobrazovať
slovenské znaky, ešte pred štartom mc musí byť ale nastavený setfont lat2-16.

Teraz ale mc zobrazuje nesprávne svoje okraje, ale lepší výsledok sa dosiahne
spustením mc s parametrom -a: mc -a 

Aby mc zobrazoval slovenčinu v X-termináli, je potrebné spustiť
slovenský X-terminál, je to normálny xterm s parametrom fontu v kódovaní 
iso-8859-2.

Spustenie Midnight Commander v X termináli farebne:
mc -c
Spustenie Midnight Commander na textovej konzole čiernobielo:
mc -b

Nastavenie extension pre mc:
v súbore /usr/lib/mc/mc.ext je zapísané čo sa má vykonať po stlačení ENTER, 
alebo F3 atď., teda asociácia aplikácie k súboru

Príklad: potrebujem aby sa po stlačení ENTER na nejakom GIF súbore naštartoval
zgv a pozrel som si obrázok

shell/.gif
      Open=zgv '%f'	tento asociuje pre *.gif spustenie zgv na ENTER
      View=zgv '%F'	tento asociuje pre *.gif spustenie zgv na F3

Grafická verzia Midnight Commandera pre X window je: tkmc

Midnight Commander štandardne prehliada html stránky pomocou F3, ako textový 
prehliadač, teda formátovane. Ak chcem vidieť zdrojový kód HTML, pozrieť HTML
súbor F3, potom sa prepnúť do zdrojáku F8, naspäť F8

Hexa Editor pomocou Midnight Commandera:
súbor ktorý potrebujem editovať v hexadecimálnom režime najprv pozrieme v mc
pomocou F3. Potom sa prepneme do Hexa režimu pomocou F4. Teraz môžeme zapnút
editačný režim pomocou F2. Potom je možné prepínanie editácie v Hexa alebo texte
pomocou F2. Editáciu ukončíme Esc a zmeny môžeme uložiť.
!!! Ak je mc na vzdialenom termináli (cez telnet, minicom) funkčné klávesy  
nefungujú a je preto potrebné použiť ESC+1 = F1, ESC+0=F10 atď... !!!!! 

Pripojenie terminálu na sériový port
Komunikácia cez sériový port COM2 :
v súbore /etc/inittab musí byť riadok
s2:2345:respawn:/sbin/agetty 19200 ttyS1 vt100
Potom na pripojenom stroji spustiť napr: term95, ktorý musí mať vypnuté echo, 
atribúty a správne nastavené vlastnosti portu. Potom sa objaví login:
Ako vzdialený terminál je možné použiť v DOS-e mycomm, NC terminál
vo Win3.xx,95,98,NT Hyperterminál, v LINUX-e minicom
Nastavenie Minicom: minicom -s
Farebný Minicom: minicom -c on

Prihlásenie do X window
 
Spustenie rovno systému X-window, s prihlásením v grafickom režime,
teda neprihlasujeme sa v textovej konzole ale x X window:
do /etc/inittab nastaviť runlevel na 5
# Default runlevel.
id:5:initdefault

potom dopísať riadok za tie kde je agetty (mingetty):
x:5:respawn :/usr/X11/bin/xdm -nodaemon

Kurzor myši v X window
Nastavenie root kurzora v X window:
Potrebné sú dva súbory bitových máp xbm
Jeden je tvar kurzora napr: c.xbm
Druhý je maska kurzora napr: c1.xbm
Maska kurzora by mala byť vytvorená tak aby o jeden bod presahovala kontúry
v prvom súbore c.xbm. Potom príkaz:

xsetroot -cursor c.xbm c1.xbm 

Trocha bezpečnosti neuškodí
!!! Root sa môže prihlásiť na konzoly ktoré sú uvedené v /etc/securetty !!!
podrobnosti man login

Login v X termináli: xterm -e /bin/login

Riadkový e-mail klient
E-mail:
e-mailom je možné posielať aj súbory:
mail user@stroj < meno.súboru            a potom poslať prázdny mail
mail user@stroj Enter, napísať Subject: Enter , bodka Enter

Odkazy pre prihlásených na terminál
Správa pre všetkých:
wall odkaz   wall znamená write all

xmessage text   zobrazí správu v systéme X window, asi aj na vzdialených 
                X termináloch, teda xhosts

Výpis na konzolu a terminál LESS
less subor   vypíše text. súbor na obrazovku, ale aby vypisoval slovenský text 
	     správne, je potrebné mať nastavený font lat2-16
setfont lat2-16   a potom spustiť less s parametrom -r
less -r subor	  ale aby sa nemusel zakaždým písať parameter -r, dal som to do
		  .bashrc ako alias less='less -r'   takže stačí spustiť:
less súbor	 ak je nastavený font, vypíše sa v slovenčine.

Trocha ľudskejší textový mail klient
PINE: poštový klient e-mail
v domovskom adresári je potrebné mať súbor .pinerc a v ňom mať správne
nastavenú doménu

NETWORKING = Sieťovanie
Nastavenie siete je možné príkazom linuxconf, netconf, alebo v X window netcfg

Daemon ktorý umožní propojiť sa cez PPP, spustenie daemona:
pppd             
SLIP (ppp)
Protokol SLIP:
Konfigurácia SLIP servera je jednoduchá: Linux Dokumentačný projekt, strana
421

V súbore /etc/diphosts sú zapísaní užívatelia ktorí môžu používať protokol
SLIP (PPP) pomocou programu dip.

Stiahnúť z internetu slattach.tgz  rozbaliť a skompilovať:
make -f Makefile => vytvorí ELF binary slattach, ktorý je potrebný na 
priradenie SLIP device určitému sériovému portu

slattach /dev/cua1 38400     
ifconfig sl0 192.168.0.1
route add -net 192.168.0.0 sl0
PLIP TCP/IP po paralelnom kábli
1. modprobe plip
2. ifconfig plip1 192.168.0.1		-moja IP adresa
3. route add -net 192.168.0.0 plip1	- IP adresa siete

!!! Paralelný port LPT3 na adrese 3BC používa IRQ 7 !!!
Konfigurácia PLIP TCP/IP ako POINTOPOINT
1. modprobe plip
2. ifconfig plip1 192.168.0.1 pointopoint 192.168.0.2   -moja IP vzdialená IP
3. route add -host 192.168.0.2 plip1			-vzdialená IP
4. route add -net 192.168.0.0 plip1			-IP adresa siete
   
	Smerovanie na sieť je potrebné for some stupid programs (talk)

Spustenie X-clientov na vzdialenom stroji
Podmienka je aby oba boli spojené funkčnou sieťou (Ethernet, PPP, PLIP, SLIP).
Oba stroje ktoré sa zúčastňujú na spojení, musia mať zápis v tabuľke xhost:
Na serveri doplníme meno klienta, na klientovi meno servera:

Príklad: Na počítači s menom stroj1 chcem spustit xplaycd

Na počítaci s menom stroj2 v X-termináli napísať:       xhost +stroj1
Na stroj2 v Xtermináli dať príkaz:     export DISPLAY=stroj1:0
Na stroj1 v X-termináli dať príkaz: export DISPLAY=stroj1:0 (!shell BASH!)
potom už stačí úplne normálne spustiť X-clienta (program)

!!! Aby bolo možné použiť príkaz "export" je potrebný Shell BASH !!!

Alebo telnetnúť sa na stroj1: telnet stroj1
Normálne sa prihlásiť na vzdialený X-terminál, 
potom: export DISPLAY=stroj2:0, potom už spúšťanie
prebieha ako keby bol na lokálnom stroji
Spustenie aplikácie na serveri, zo vzdialeného klienta:
Telnetnúť sa na server: telnet stroj1
Potom export DISPLAY=stroj1:0
Normálne spustiť aplikáciu príkazom napr: xterm & 
Spustenie X-clienta na vzdialenom serveri aby sa zobrazoval na klientskom stroji ( bez toho aby som sa servera čo len dotkol )
1. na textovej konzole telnet meno.servera
2. startx 		X-Window sa spustí na vzdialenom serveri
3. Prepnúť sa na ďalšiu konzolu startx	X-Window sa spustí lokálne na klientovi
4. Spustiť nový shell a v ňom telnet meno.servera
5. V tomto X-termináli zadať export DISPLAY=menoklienta:0
6. Vo svojom lokálnom X-termináli zadať xhost +meno.servera
7. V X-termináli v ktorom som telnetnutý na server môžeme príkazom spustiť
   akúkoľvek aplikáciu, ale zobrazí sa na našom klientskom stroji.

IP adresy
Príklad: IP adresa môjho servera linux:   192.168.0.1
	 IP adresa linuxového klienta :  192.168.0.2
Oba tieto stroje patria do siete:	  192.168.0.0

Broadcast je adresa na ktorú reagujú všetky stroje danej siete, vždy je to číslo
ktoré je v danej sieti najvyššie, v mojej sieti je to 192.168.0.255, ale záleží
od masky (netmask). Na príkaz ping 192.168.0.255 by mali odpovedať všetky stroje
v danej sieti, okrem Widowsových lebo Bill sa na to vy......... .

Konfigurácia Window managera FVWM (Mwm) Start Menu
Pozri koniec súboru /etc/X11/AnotherLevel/fvwm2rc.xlock
Pozri súbor /etc/X11/AnotherLevel/fvwm2rc.menus       PODROBNE!!!!!

DOS emulátor
štart: dosemu
koniec: exitemu
disk C: je súbor v /var/lib/dosemu/hdimage
	
	!!! ak štartujeme dosemu prvý krát po inštalácií, je potrebná systémová 
	!!! disketa MS-DOS vložená do /dev/fd0 teda pre DOS je to A:
	!!! potom je potrebné zadať A:\sys A: C:
	!!! vytvorí sa bootovateľný C: (hdimage)
	!!! potom môžeme vypnúť v /etc/dosemu.config bootovanie z A:

Na C: (teda /var/lib/dosemu/hdimage ) sú súbory ako na skutočnom HDD
      io.sys
      msdos.sys
      command.com
      config.sys
      autoexec.bat
 
príkazom lredir D: LINUX\FS\MNT\DOS je nastavený dosovský disk D:
		to znamená že po zadaní D: a potom dir vypíše jeho obsah
		predtým ale treba mount -t msdos /dev/hdc1 /mnt/dos
	lredir E: LINUX\FS\  je nastavený aj linuxový EXT2 filesystém
		to znamená že ak zadám v emulovanom DOS e E:
		a potom dir, vypíše mi obsah /dev/hda2 linuxového ext2 root /
		POZRI autoexec.bat
nastavenie vga, a myši, bootovanie z C:  pozri ->  /etc/dosemu.conf

v emulovanom DOS-e je možné zadať aj unixový príkaz, napr:
C:\ UNIX uname-a
    UNIX df
    UNIX free
DOS aplikácie ktoré som už vyskúšal a vyzerá to, že spoľahlivo FUNGUJÚ:
Eagle 2.6
Klasik Asistent aj tlač je bez chyby
Norton Commander
Sea
qv AVI prehliadač  !!! pocas prehravania neprepínať na inú konzolu !!!
Borland Pascal 7.0, Turbo Pascal 6.0
Autodesk Animator
Zebra
Neopaint  !!! rozbabre neopaint.cfg  a aj registráciu !!!
Calk 602
Draft Choice
Arachne
Vpic
Fontmaker font_mak (trocha problém s tým že je to shareware)
showjpg

!!!! NEFUNGUJE:
Emulátor ZX Spectrum, ale emulovať ZX na emulovanom DOS-e, asi chcem priveľa
Fusion - približne platí to čo pre ZX spectrum
FastTracker  (Chýba mu XMS driver, pretože v C:\config.sys zatiaľ nie je 
		DEVICE=C:\ADRESAR\himem.sys, pretože som len narýchlo
		zobral systém MS-DOS 6.0 a k tomu nemám himem.sys
		Bude treba preinštalovať systém na hdimage na 6.22
		a pridať aj himem.sys + poriadne nastaviť
		zvukovú kartu
Visual Player

Archivácia, pakovače: TAR, GZIP, GUNZIP, ZIP, UNZIP, RAR
Rozpakovanie archívu súbor.tgz:  gunzip súbor.tgz , vytvorí sa súbor.tar
Rozpakovanie archívu súbor.tar:  tar -xvf súbor.tar

Vytvorenie archívu: Najlepšie sa archív vytvára z adresára v ktorom sú súbory 
určené na pakovanie, prepneme sa do nadradeného adresára tomu kde sú súbory:
tar -cvf nazov_archivu.tar adresar    (pri adresari neuvadzat cestu)

Spakovanie archívu GZIP: 
gzip nazov_archivu.tar   => vytvorí sa súbor: názov_archívu.tar.gz

Rozpakovanie archivu subor.gz
gunzip -d subor.gz     => vytvorí sa iba súbor (bez prípony)
			  takto sú často pakované ELF, alebo lib

Rozpakovanie archívu subor.zip
Midnight commander dokáže tieto archívy otvoriť ako adresár

Pakovanie pomocou RAR:
spakuje sa najlepšie adresár so súbormi:
rar a nazov_arcivu.rar subory
Príklad:  rar a archiv.rar adresar

Rozpakovanie archivu RAR: 
rar x nazov_archivu
Midnight Commander dokáže tieto archívy otvoriť ako adresár

Roztrhanie veľkého súboru na diskety SPLIT
split -b 1457664 subor.xxx

Spojenie archívnych súborov roztrhaných SPLIT-om, alebo DOS-ovým NC
cat subor1 subor2 subor3 .... suborN > subor.new   -funguje ako merge v NC

cat abc* > abc.new   spojí všetky súbory začínajúce na abc do súboru abc.new

cat -n   subor.txt  vypisuje čísla riadkov

Runtime kompresor UPX
pakuje ELF binary tak ako napr. pklite v reálnom čase, pakuje aj programy pre X
použitie: upx file

Linuxový UPX dokáže pakovať aj súbory pre DOS a WIN, normálne v linuxe 
primountovať DOS partition, otvoriť adresár: upx subor.exe, upx subor.com

Programovanie skriptov Tcl/Tk v X window
Priklady nájdeš v /usr/lib/tk8.0/demos
v x-termináli spustiť: 
/usr/lib/tk8.0/demos/widget    vypíše možnosti jazyka Tcl/Tk aj s príkladom kódu

Emulátory ZX Spectra
Mám nainštalované 2 emulátory pre ZX Spectrum, podrobnejšie informácie o 
nainštalovaných súčastiach, spusti X-win, RPM, Applications, Emulators

xzx beží iba pod X, ale dokáže načítať súbory z DOS-ovského emulátora
*.z80 primountovať hdc1 a potom F3  /mnt/sinclair/z80/*.z80, vybrat súbor

vgaspec beží iba na konzole, SVGALIB, spúšťa sa príkazom zx, alias v .bashrc
inak /usr/local/bin/vgaspect
z rovnakého balíka je xspec, beží pod X, spúšťa sa /usr/local/bin/xspect,
ale tieto dva nenačítajú hry, ale pritom ukladajú tiež do formatu *.z80

Procesy po odhlásení zo systému
Príkl: potrebujeme nechať niečo sťahovať z inetu, ale treba sa z konzoly 
odhlásiť, potom je riešenie jednoduché: 
nohup ftp://ftp.server.domena.sk

Pripojenie linuxu k sieti cez modem
Konfigurácia PPP cez modem:
Jednoducho sa dá nakonfigurovať v X window, v Control paneli 

Spojenie 2 linux strojov cez sériový null modem kábel
Konfigurácia PPP cez sériový null modem kábel, zadať nasledovné príkazy
pppd -detach lock local IP:remote IP /dev/ttyS1 38400 &
ifconfig ppp0 local IP		príkl:	local IP=192.168.0.1
route add -net 192.168.0.0 ppp0		remote IP=192.168.0.2

Tlac z text konzoly
Tlač z textovej konzoly:
Tlač je len jednoduchým presmerovaním výstupu z obrazovky na port

cat meno.suboru > /dev/lp1
alebo použitím programu pre tlač
lpr meno.suboru

Niečo pre tých, ktorí ovládajú pascal, a nemajú čas sa učiť C++
Free Pascal pre LINUX:
Je to kompilátor ktorý prekladá zdrojové texty  v PASCAL-e a
produkuje ELF binaries
Ako zdrojáky je možné použiť Turbo PASCAL-ovské, alebo Borland-ovské
z DOSU.
kompilácia:  ppc396 subor.pp     subor.pp je zdrojový text napr z DOS-u
--------------------------------------------------------------------------------
!!!!!!!!!! Po kompilácií je dobré použiť runtime kompresiu upx súbor !!!!!!!!!!!
--------------------------------------------------------------------------------
GRAFIKA:  Na to aby bolo možné použiť štandardný unit graph a z neho
inicializovať grafiku, je potrebná v systéme knižnica svgalib-devel

Režim 320x200x16 je potrebné nasledovné:

----------------------------- P R Í K L A D ------------------------------------
program blabla;
uses graph;
var gd,gm:integer;

begin
gd:=0;
gm:=5;
initgraph(gd,gm,'');   v linuxe nie je potrebná žiadna cesta
cleardevice;
{SEM IDE HLAVNY PROGRAM GRAFICKE PRIKAZY}
readln;
closegraph;
end.
--------------------------------------------------------------------------------
                             Režim 640x480x16

program blabla;
uses graph;
var gd,gm:integer;

begin
gd:=0;
gm:=10;
initgraph(gd,gm,'');
cleardevice;
{Hlavny program}
readln;
end.

!!! Programy ktoré používajú súčasne unity graph a crt je potrebné štartovať s
parametrom > /dev/null, inak rozhodí textový terminál !!!
-------------------------------------------------------------------------------

Režim 800x600x16:  gm:=11;      ostatné ako v predchádzajúcich
Režim 1024x768x16: gm:=12;      ostatné ako v predchádzajúcich

---------------------------- ROZDIELY UNITU GRAPH ------------------------------
Bar3d(10,10,30,30,40,True);  funguje rovnako ako v Turbo Pascale, ale namiesto
                             TopOn sa použije True (TopOff = False)

------------------------- Free Pascal UTILITY ----------------------------------
k FreePascal-u je aj sada utilít:
ppudump subor.ppu       slúži na zobrazenie osahu unitov meno.ppu je unit

Prehrávanie VIDEA MPEG 1 v X window
v aresári /usr/X11R6/bin je súbor mtvp , je to prehrávač MPEG VIDEA so zvukom
spústa sa v X termináli: mtvp súbor.mpg
podrobnosti príkazom (aj na textovej konzole): mtvp -h|more

spustenie mtvp aby bol obraz 2x zväčšený (zoom) a aby sa opakovalo video (loop):
mtvp -z -l subor.mpg

mtvp potrebuje na spustenie knižnice: /lib/libdl.so.2
                                      /lib/libpthread.so.0

môze bežať aj vo fullscreen mode ale potrebuje knižnicu:
libSDLx11.so.0.9     
dá sa stiahnút na:
ftp://ftp.mpegtv.com/pub/mpeg/mpegtv/player

Full Screen mod sa štartuje: mtvp -df subor.mpg
!!! POZOR !!! Full Screen mod NIE JE možné prerušiť kým sa video neskončí !!!

Súčasťou tohoto balíka je aj program mtv, je to Front End = dovoľuje všetko
nastavovať z menu, teda netreba používať prepínače, ako v riadkovom príkaze.
Je k nemu potrebná knižnica libforms.so.0.88

Konfigurácia zvukovej karty
Linux podporuje hlavne SoundBlaster a kompatibilné karty, ale aj iné ...

sndconfig               = nakonfiguruje zvukovú kartu, MIDI, mixer
cat /dev/sndstat        = vypíše nastavenia zvuku
lsmod           = vypíše moduly, ktoré sú momentálne v jadre, a pamäti
insmod sound    = vloží do pamäte modul ovládania zvuku
rmmod sound     = vyjme modul ovládača z pamäte
modprobe sound   = otestuje ovládací modul
x11amp          = prehrávač mp3
xplaycd         = CD player
playmidi        = prehrávač MIDI

modprobe sb io=0x220 irq=5 dma=1,5  zavedenie modulu SoundBlaster, so
                                    zadaním adresy, IRQ, DMA 8,16 bit
Podrobnosti o konfigurácií zvukovej karty:
cat /dev/sndstat
Informácie o moduloch v pamäti: lsmod
alebo : modprobe -c

Audio CD
Audio CD player:
z príkazového riadku:
cdplay          začne prehrávať Audio CD od začiatku
cdplay play 3   začne prehrávať 3 skladbu na CD
cdp             spustí užívateľské rozhranie CD prehrávača
eject           vypľuje CD z mechaniky
xplaycd         prehrávač CD v X window

Mixer zvuku
aumix   mixér v textovom režime
xmixer  mixér v X window

Prehrávanie MIDI
playmidi subor.mid &    prehrá na pozadí skladbu subor.mid
xplaymidi               prehrávač MIDI v X win, ale je ho potrebné spúšťať
                        s paramertom súbor.mid &
xplaymidi /midi/*.mid &       prehráva všetky MIDI súbory v adresári /midi

Prehrávanie amigáckych MOD-ov
tracker         prehrávač modulov MOD, meno.mod
príkl:
tracker alpha.mod

Prehrávanie audio súborov meno.au
cat meno.au > /dev/audio        prehrá sampel meno.au

dd bs=8k count=4 < /dev/audio > sampel.au  nahrá zvuk zo vstupu do súboru

Prehrávanie zvuku *.wav
Na prehrávanie slúži program sox:
sox subor.wav           alebo
play súbor.wav          ale play je iba symbolický link na sox
wavplay súbor.wav

Ripping CD cdparanoia
Grabovanie zvukovej stopy audio CD do súboru wav:
cdparanoia x subor.wav             x je číslo skladby
príkl: 
cdparanoia 1 subor.wav

súbor wav je možné prehrať:    
wavplay subor.wav

alebo spakovat na mp3:         
makemp3 subor.wav subor.mp3

HELP: cdparanoia -h | more     

MPEG layer 3, mp3
Prehrávač mp3 pre X window: x11amp           (viď x11amp.readme)
Kóder mp3: l3enc                
Dekóder mp3: l3dec            zdroj: CDROM SAC 3 SOUND

Kódovanie mp3: 
l3enc subor.wav subor.mp3       výsledkom je zakódovaný mp3
Pri kódovaní je možné zvoliť si bitrate
l3enc -br 56000 subor.wav subor.mp3  (486 nezvláda 128 bitrate)

Dekódovanie mp3: l3dec -wav subor.mp3 subor.wav

BOB balík na prácu s MP3, MPEG layer III
Balík BOB je stiahnutý z internetu: www.zoznam.sk->software->tucows->linux
v súbore bob-0.0.0.3.tgz (stačí ho otvoriť ENTERom)
je balík programov na spracovanie MP3,
ELF binaries sú v adresári /usr/local/bin
a v /usr/bin sú na ne symbolické linky

Prehrávanie mp3: mp3play súbor.mp3
Dekódovanie mp3 -> wav  l3dec -wav súbor.mp3 súbor.wav
Kódovanie   wav -> mp3  l3enc súbor.wav súbor.mp3 , môžeme použiť skript makemp3
Prehrávanie wav: wavplay súbor.wav
Nastavenie hlasitosti: volume 100, volume 50 atd.

Spektrálny analyzátor zvuku - freq
Frekvenčne analyzuje vstup zo zvukovej karty
/bin/freq       konzolová SVGALIB verzia
spustiť príkazom freq, a spustiť Audio CD
alebo niečo pustit do vstupu zvuk. karty zvonka, nie mp3, sox,
alebo midi z počítača !!!
alebo cez mikrofón.
freq sa ukončí klávesou q, alebo e:
Parametre sa nastavujú v súbore freq.ini v domovskom adresári,

!!! Ak je freq spustený z adresára v ktorom nie je súbor freq.ini, potom
sa tento súbor nenačíta, a ignoruje ho !!!
balíček je v archíve v subore freq51.zip (je tu aj verzia pre DOS)

Xtracker
Xtracker je obdoba FastTracker-a pre X-win, tvorba, samplovanie, používa rovna-
ké sample ako fasttracker *.sam a *.iff, takže písať hudbu je možné z nich.
Prehráva IBA moduly *.xm, *.mod sa ale dá uložiť vo fasttrackeri ako xm,
Spúšťa sa v X window príkazom xtracker &, pri štarte stíši
mixer, preto je ho potrebné znova nastaviť
Ovláda sa IBA klávesami, šípkami, Enter, Esc, Space

Záznam zvuku z CD, mikrofónu do súboru
Pustiť do vstupu zvuk karty nejký zdroj zvuku z vonkajšieho zariadenia
z /dev/audio je možné urobiť zvukový súbor:
cat /dev/audio > /tmp/subor
potom ho znova prehrať
cat /tmp/subor > /dev/audio