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