Co je kde v FreeBsd




OBSAH


rc.conf
Názvy disků ve FreeBSD
Instalace software-porty
Nastaveni site
Rychlé klávesy
Zálohování na pásku
Všehochut´

´

rc.conf


/etc/rc.conf hlavni konfigurak

povoleni programu
sshd_enable="YES"
nastaveni brany
defaultrouter="192.168.0.1"
nastaveni jmena pocitace
hostname="bsdtest"
nastaveni sitovek
ifconfig_xl0="inet 193.xxx.xxx.xxx netmask 255.255.255.248" -venkovni IP
nastaveni aliasu
ifconfig_xl0_alias0="inet 193.xxx.xxx.xxx netmask 255.255.255.255" -IP pro tunel POKUSNA MASINA
nastaveni firawalu a NAT
firewall_enable="YES" firewall_type="/etc/rc.firewall.rules"
natd_enable="YES"
natd_flags="-f /etc/natd.conf"
můžete nastavit i interface natu
natd_interface="208.1.53.45"
ale pak pozor. Nesmíte tu samou sítovku uvést i v nat.cf a to ani IP, ani názvem (xl0), protože jinak se to začne rvát a vyskočí hláška
both interfaces ....
už si to nepamatuju :-), to jen kdyby se vám to povedlo, aby jste věděli kde je chybka



Názvy disků ve FreeBSD


ada ATAPI (IDE) disk
da SCSI direct access disk
acd ATAPI (IDE) CDROM
cd SCSI CDROM
fd Floppy disk


Vysvětlení číslování svazků na discích
ada0s1a....... první partition (a) na první slice (s1) na prvním IDE disk (ada0).
da1s2e....... pátá partition (e) na druhé slice (s2) na druhém SCSI disk (da1).

dříve byly názvy disků jen ad, v posledních verzích je to ale přejmenované na ada a slinkované se svazky ad
viz příkaz ll | grep ad

lrwxr-xr-x 1 root wheel 4 Aug 31 15:55 ad4 -> ada0
lrwxr-xr-x 1 root wheel 6 Aug 31 15:55 ad4p1 -> ada0p1
lrwxr-xr-x 1 root wheel 6 Aug 31 15:55 ad4p2 -> ada0p2
lrwxr-xr-x 1 root wheel 6 Aug 31 15:55 ad4p3 -> ada0p3
lrwxr-xr-x 1 root wheel 4 Aug 31 15:55 ad6 -> ada1

Pozor
pokud máte systém nainstalovaný na disku a umře vám deska, nebo přenášíte disk na jiný stroj, tak vám určitě nebudou sedět názvy disků a při bootu vám system nahlásí chybu a skončí ve shellu a nic nenaběhne. Je to proto, že v /etc/fstab je kořenový svazek uvedený jiný, než je fizzcky. Musíme proto upravit fstab na správký svazek. Použijeme ? (otazník) a systém nám vypíše dostupné svazky. Pak budto víme který je kořenový a ten zapíšeme do fstab, nebo hol metodou pokusů a omylů se dopracujeme ke správnému výsledku



Instalace software-porty



Update kolekce portu ve FreeBSD
cd /usr/ports/net/cvsup-without-gui/
pkg_add -vr cvsup-without-gui
cp /usr/share/examples/cvsup/ports-supfile /root
edit /root/portupd
sem zapiste: cvsup -g -L 2 /root/ports-supfile
ulozte, zavrete
chmod +x /root/portupd
edit /root/ports-supfile
prepiste cast "*default host=CHANGE_THIS.FreeBSD.org"
na "*default host=cvsup.cz.FreeBSD.org"
ostatní položky musí být
*default base=/usr
*default prefix=/usr
*default release=cvs tag=RELENG_5_2
*default delete use-rel-suffix
*default compress
src-all


ulozte, zavrete a spustíme tuto sekvenci příkazů

cvsup -g -L 2 /usr/local/etc/security-supfile
cd /usr/src
less UPDATING
make buildworld
make buildkernel KERNCONF=freebsd521
make installkernel KERNCONF=freebsd521
mergemaster -p
make installworld
mergemaster


reboot
clean /usr/obj
freebsd-update fetch
freebsd-update install



a ted uz jen vzdy, kdyz budete chtit updatovat kolekci:
/root/portupd


druhá možnost

portsnap fetch extract upgrade

pokud dostanete tuto hlášku při pokusu o rozbalení,provedte následující kroky

-Fetching 11481 new ports or files... /usr/sbin/portsnap: cannot open 7fc7e2e45e043bfba81bf1a83ebc4e0f0aa66ae69cb3c7ade706827f8c2ba8d2.gz: No such file or directory snapshot is corrupt.


přepněte se do
cd /var/db/portsnap
a vymažte vše co tam je
rm -rf *
pak jen již
portsnap fetch extract
a bude to chodit

updatneme porty
portsnap update


zobrazíme si co bylo uptdatnuto v porttree-podrobný výpis
cd /usr/ports
less UPDATING

stáhneme index
make fetchindex

updatneme portsdb
portsdb -u

kontrola balíčků co potřebují updatnout
portversion -v -l "<"


všechny balíčky se updatnou příkazem
portupgrade -varR

pouze vybrané balíčky se updatnou příkazem
portupgrade -vR clamav


kontrola na bezpečnostní updaty
portaudit -Fda

portaudit

zkontroluje novější verze programů
cd /usr/ports/ports-mgmt/portaudit
make install
portaudit -Fd #stahne aktualni DB portu
portaudit -a #otestujeme nainstalované programy
Po instalaci vám portaudit nainstaluje skript do /usr/local/etc/periodic/security a kazdy den posila vypis na root mail


není od věci udělat kontrolu konzistence databáze balíčků
pkgdb -F
upgrade portů
cd /usr/ports/ports-mgmt/portupgrade
make install
portsclean -CD -vycistime kolekci portu
portupgrade -upgradujeme kolekci portu

další nástroj na aktualizaci portů je portmaster

upgrade nainstalovaných portů
cd /usr/ports/ports-mgmt/portmaster
make install clean
rehash

upgraduj všechny porty
portmaster –a

upgraduj všechny porty vynuceně
portmaster -af

upgraduj pouze port mc
portmaster mc


pormaster zálohuje starý port než je úspěšně nainstalovaný nový

vyhledani portu
cd /usr/ports
make search name=jmeno_balicku(nebo cast) | more -vyhledani podle nazvu
make search key=jmeno_balicku(nebo cast) | more -vyhledani podle klicoveho slova


instalace portu
cd /usr/ports/mail/program
make all && make install


povolit v /etc/rc.conf
zapsat zde program_enable="YES"


spustit
/usr/local/etc/rc.d/program.sh start



odinstalovani portu
cd /usr/ports/skupina/port
make deinstall


editace portu
cd /usr/ports/skupina/port
make config
instalace software-baliky

vyhledani baliku
cd /usr/ports
make search name=jmeno_balicku(nebo cast) | more -vyhledani podle nazvu
make search key=jmeno_balicku(nebo cast) | more -vyhledani podle klicoveho slova


instalace baliku
pkg_add -r nejaky_program -stahne ho i ftp


odinstalace baliku
pkg_delete -r nejaky_program

případně se nechá odinstalovat také příkazem (pokud jej nenajdete v /usr/ports)
pkg_delete /var/db/pkg/nmap-*

zjisteni nainstalovanych baliku
pkg_info


zjištení verze balíku
pkg_info -s jmeno_baliku




Nastaveni site



nazev sitovky se zjisti prikazem ifconfig
výpis kompletního nastavení ifconfig -a
nastavi se v /etc/rc.conf viz začátek stránky
nastaveni brany v /etc/rc.conf viz začátek stránky


nastaveni DNS serveru
v /etc/resolver nastavit
domain keytec.cz -svojí doménu
nameserver 212.47.1.4 -DNS server


Rychlé klávesy



Tab - doplní jméno příkazu nebo souboru
Ctrl+C - ukončení běžícího programu
Ctrl+L - smazání obrazovky (clear)
Ctrl+Z – zastavení běžícího příkazu
Ctrl+R - hledání v historii příkazů
Ctrl+D – odlogování nebo ukončení některých programů



Zálohování na pásku



pro obsluhu páskových mechanik složí program mt. Zálohuje se pak pomocí nějakého archivačního programu (tar,cpio,dump).Tar se většinou používá na zálohy celých adresářů, nebo jednotlivých souborů. Cpio, díky tomu, že si bere seznam od příkazu find , může zálohovat třeba jen soubory starší od nějakého data a patřící konkrétnímu uživateli.

V počítači se nacházejí 2 virtuální zařízení pro každou páskovou mechaniku.

Pro SCSI mechaniky /dev/sa0 (v linuxu st0)toto zařízení funguje tak, že po zápisu se přetočí na začátek. Výhodné , pokud rotujeme několik pásek(třeba každý den) tak se automaticky smaže předcházející záznam. /dev/nsa0 (v linuxu nst0) toto zařízení zapisuje zálohy za sebe. Počet záloh se nechá zjistit pouze příkazem mt status.Před dalším zápisem nsa0-nastav na konec nahraného media

Pro IDE mechaniky (platí to samé jak pro SCSI) /dev/ast0 /dev/nast0

Mt




volby programu
mt -f /dev/nsa0 weof nastavi na konec zapsaných dat a zapíše značku
mt -f /dev/nsa0 smk zapíše značku uživatelskou značku
mt -f /dev/nsa0 fsf 2 přetáčení pásky vpřed o 2 soubory
mt -f /dev/nsa0 fsr 4 přetáčení pásky vpřed o 4 záznamy
mt -f /dev/nsa0 fss 3 přetáčení pásky vpřed o 3 uživatelské záznamy
mt -f /dev/nsa0 bsf 2 přetáčení pásky vzad o 2 soubory
mt -f /dev/nsa0 bsr 4 přetáčení pásky vzad o 4 záznamy
mt -f /dev/nsa0 bss 3 přetáčení pásky vzad o 3 uživatelské záznamy
mt -f /dev/nsa0 rewind přetoc na zacatek
mt -f /dev/nsa0 eom před dalším zápisem nsa0-nastav na konec nahraného media
mt -f /dev/nsa0 erase 0 Smaz pasku-pozor , pokud nedáte na konec 0 bude to trvat šíleně dlouho (fullformat)
mt -f /dev/nsa0 retension Napni pasku(přetočí na začátek, pak na konec a zpět na začátek)
mt -f /dev/nsa0 status vypiš stav zařízení
mt -f /dev/nsa0 offline pretoci na zacatek a vyhodi pasku
mt -f /dev/nsa0 rewoffl stejné jako offline
mt -f /dev/nsa0 comp on/off zapíná/vypíná HW kompresi


Tip-pokud je jen jedna mechanika v serveru, může se příkaz uvádět bez názvu zařízení tj mt -f /dev/nsa0 rewind je stejné jako mt rewind
Tip2-veškerá nastavení pomocí mt jsou platná pouze pro aktuální sezení. Příště se musí zadávat ZNOVU

při práci s páskovou mechanikou mohou nastat různé problémy a pokud jste připojeni jen přes SSH tak nejsou vidět hlášky, které to vypisuje na první konzoli. Nechají se vylistovat příkazem
dmesg | grep sa0

Problémy
při příkazu mt status
mt: /dev/nsa0: Permission denied nejste přihlášen jako root
mt: /dev/nsa0: Device not configured není vložena páska do mechaniky
mt: /dev/nsa0: Device busy mechanika zrovna pracuje
při příkazu mt fsr
mt: /dev/nsa0: fsr: Input/output error
jste na konci záznamu a před vámi již jiný není, použijte mt bsr o krok zpět, nebo mt rewind pro přetočení na začátek
při příkazu tar -tv
tar: Unrecognized archive format: Inappropriate file type or format není naformátovaná páska
tar: Error opening archive: Error reading '/dev/sa0': Input/output error je páska prázdná
při příkazu
tar cvf /dev/nsa0 *
, kdy se pokoušíte udělat další zálohu
tape is now frozen- use an OFFLINE, REWIND or MTEOM command to clear this state.
je třeba před dalším zápisem dát příkaz
mt -f /dev/nsa0 eom


Zálohování pomocí tar

Zálohování všeho v adresáři
cd /nejaky/adresar
tar cvf /dev/sa0 *
nebo
tar cvf /dev/sa0 /nejaky/adresar

Zálohování jednoho souboru
tar cvf /dev/sa0 /nejaky/adresar/soubor.txt

Zálohování více adresářů
tar cvf /dev/sa0 /nejaky/adresar/ /nejaky/adresar2/

Zálohování adresáře , který se nevejde na pásku
tar cvfM /dev/sa0 /nejaky/adresar/
po zaplnění pásky vyskočí výzva na vložení další pásky

vypsání souborů z pásky
tar tvf /dev/sa0

obnovení jednoho souboru do aktuálniho adresáře
tar xvf /dev/sa0 soubor.txt

obnovení jednoho adresáře do aktuálniho adresáře
tar xvf /dev/sa0 adresar

obnovení všech souborů do aktuálniho adresáře
tar xvf /dev/sa0


zálohování pomocí cpio
(nezkoušel jsem osobně)

zálohování souborů podle filtru
find jmeno_dir -depth -print | cpio -oBv > /dev/sa0
find sample | cpio -ov -H newc > /dev/sa0

Test čtení pásky
cpio -iBdvt < /dev/sa0

Hledání řetězce z pásky
cpio -iBdvm "disk2/novak/*" < /dev/sa0

Obnova dat
cpio -ivd < /dev/st0



Všehochut´


cesty k programum aj.
příkazy-spusteni/zastaveni/reset/reload
/etc/rc.d/jmeno_programu-demona prikaz
tabulky cronu
/var/cron/tabs/jmeno_uživatele


spusteni po startu
script nebo link dat do nasledujiciho adresare
pokud je to spise systemova vec /usr.local/etc/rc.d/
pokud je to spise uživatelska vec /etc/rc.local


fura nasteveni je v /etc/defaults/rc.conf

historie


historii příkazů si zobrazíme příkazem
history
pak stačí zadat
!cislo
a vybraný příkaz se nám spustí
můžeme si grepnout jen příkazy , které obsahují nějaký výraz a z těch potom vybrat výše uvedeným způsobem
history | grep make
133 7:43 make search name=mtr
134 7:43 make search name=mtr | more
136 7:43 make all install
138 8:01 make all install
146 9:45 make all install
154 10:18 make fetchindex


Cesty k shellům v systému FreeBSD



teda některé se musí instalovat :-)

/bin/sh
/bin/csh
/bin/tcsh
/usr/local/bin/bash
/usr/local/bin/rbash
Počet přístupů na stránky 1