Tartalomjegyzék
NetBSD
- Szerző: Sallai András
- Copyright © Sallai András, 2009, 2010, 2011, 2012, 2015, 2018
- Licenc: GNU Free Documentation License 1.3
- Web: https://szit.hu
Telepítés
Telepítő beszerzése
A főoldalon a „Get NetBSD” linkre kattintunk. A „Downloading NetBSD 6.1.5” résznél kiválasztom a megfelelő letöltési formát.
Telepítés
Ha a telepítő elindul válasszuk a lehetőségek közül az „Install NetBSD” pontot.
>> NetBSD/x86 BIOS Boot, Revision 5.10 (Tue Jul 17 14:59:51 UTC 2018) (from NetB SD 8.0 >> Memory: 639/1047552 k 1. Boot normally 2. Boot single user 3. Disable ACPI 4. Disable ACPI and SMP 5. Drop to boot prompt Choose an option; RETURN for default; SPACE to stop counddown. Option 1 will be chosen in 0 seconds. Option: [1]:
NetBSD/amd64 8.0 This menu-driven tool is designed to help you install NetBSD to hard disk, or upgrade an existing NetBSD system, with a minimum of work. In the following menus type the reference letter (a, b, c, ...) to select an item, or type CTRL+N/CTRL+P to select the next/previous item. The arrow keys and Page-up/Page-down may also work. Activate the current selection from the menu by typing the enter key. >a: Installation messages in English b: Installation aut Deeutsch c: Mensajes de instalacion en castellano d: Messages d'installation en français e: Komunikaty instalacyjne w jezyku polskim
Keyboard type [...] k: Greek >l: Hungarian <: page up, >: page down
NetBSD/amd64 8.0 This menu-driven tool is designed to help you install NetBSD to hard disk, or upgrade an existing NetBSD system, with a minimum of work. In the following menus type the reference letter (a, b, c, ...) to select an item, or type CTRL+N/CTRL+P to select the next/previous item. The arrow keys and Page-up/Page-down may also work. Activate the current selection from the menu by typing the enter key. Thank you for using NetBSD! NetBSD-8.0 Install System >a: Install NetBSD to hard disk b: Upgrade NetBSD on hard disk c: Re-install sets or install additional sets d: Reboot the computer e: Utility menu f: Config menu x: Exit Install System
Shall we continue? yes or no? a: No >b: Yes
Available disks >a: wd0 (16G, VBOX HARDDISK) b: Extended partitioning x: Exit
This disk matches the following BIOS disk: BIOS # cylinders heads sectors total sectors GB ------ --------- ----- ------- ------------- --- 0x80 1024 255 63 33554432 17 [...] >a: This is the correct geometry b: Set the geometry by hand
We are now going to install NetBSD on the disk wd0. [...] Whick would you like to do? >a: Edit the MBR partition table b: Use the entire disk
The Current MBR partition table is shown below. Flgs: a => Activate partition, d => bootselect default, I => Install here Select the partition you wish to change: Total disk size 16384 MB Start( MB) Size( MB) Flg Kind Bootmenu ---------- ---------- --- -------------------- -------- >a: unused b: unused c: unused d: unused e: Change input units (sectors/cylinders/MB) x: Partition table OK
>a: type: unused b: start: 0 MB c: size: 0 MB d: end: 0 MB e: active: No f: install: No g: bootmenu: h: default: Yes i: Change input units (sectors/cylinders/MB) x: Partition OK
>a: Don't change b: Delete partition c: NetBSD d: Extended partition, LBA e: FreeBSD/386BSD f: OpenBSD g: Linux native h: Linux swap i: DOS FAT12 j: DOS FAT16, <32M <: page up, >: page down
A particionálás végén:
The Current MBR partition table is shown below. Flgs: a => Activate partition, d => bootselect default, I => Install here Select the partition you wish to change: Total disk size 16384 MB Start( MB) Size( MB) Flg Kind Bootmenu ---------- ---------- --- -------------------- -------- >a: 0 15390 a I NetBSD b: 15390 994 Linux swap c: unused d: unused e: Change input units (sectors/cylinders/MB) x: Partition table OK
The bootcode in the Master Boot Record does not appear to be valid. Do you want to install the NetBSD bootcode? yes or no? >a: Yes b: No
[...] Choose your installation >a: Set sizes of NetBSD partitions b: Use existing partition sizes
You can now change the sizes for the system partitons. The default is to allocate all the space to the root file system. However, you may wish to have separate /usr (additional system files), /var (log files) or /home (users' home directories) file systems. Free space will be added to the partiton marked with a '+'. MB Cylinders Sectors Filesystem >a: 2080 (14366) 4228 4261824 + / b: 1024 2081 2097648 swap c: 0 0 0 /tmp (tmpfs) d: 0 0 0 /usr e: 0 0 0 /var f: 0 0 0 /home g: Add a user defined partition h: Change input units (sectors/cylinders/MB x: Accept partition sizes. Free space 12285 MB, 12 free partitions.
We now have your BSD disklabel partitions as: This is your last chance to change. Start MB End MB Size MB FS type Newfs Mount Mount point --------- --------- -------- ---------- ----- ----- ----------- a: 0 16364 14365 FFSv2 Yes Yes / b: 14365 15389 1024 swap c: 0 15389 15389 NetBSD partition d: 0 16383 16384 Whole disk e: 0 0 0 unused f: Show all unused partitions g: Change input units sectors/cylinders/MB) x: Partition size ok
Please enter a name for your NetBSD disk [VBOX HARDDISK ]: ALAP
Ok, we are now ready to install NetBSD on your hard disk (wd0). Nothing has been written yet. This is your last chance to quit this process before anything gets changed. Shall we continue? yes or no? >a: No b: Yes
Would you like to install the normal set of bootblocks or serial bootblocks? Normal bootblocks use the BIOS console device as the console (usually the monitor and keyboard). Serial bootblocks use the first serial port as the console. Selected bootblock: BIOS console Bootblocks selection >a: Use BIOS console b: Use serial port com0 c: Use serial port com1 d: Use serial port com2 e: Use serial port com3 f: Set serial baud rate g: Use existing bootblocks x: Exit
The NetBSD distribution is broken into a collection of distributin sets. There are some basic sets that are needed by all installations and there are some other sets that are optional. You may choose to install a core set (Minimal installation), all of them (Full installation), or a custom group of sets (Custom installation). Select your distribution a: Full installation >b: Installation without X11 c: Minimal installation d: Custom installation x: Abandon installation
Your disk is now ready for installing the kernel and the distribution sets. As noted in your INSTALL notes, you have several options. For ftp or nfs, you must be connected to a network with access to the proper machines. Sets selected 10, processed 0, Next set kern-GENERIC. Install from >a: CD-ROM / DVD / install image media b: HTTP c: FTP d: NFS e: Floppy f: Unmounted fs g: Local directory h: Skip set i: Skip set group j: Abandon installation
Status: Running Command: progress -zf /amd64/binary/sets/comp.tgz tar --chroot -xhepf - ------------------------------------------------------------------------------- 96% |******************************** | 809 MiB 57.75 MiB/s 00:00 ETA
The extraction of the selected sets for NetBSD-8.0 is complete. The system is now able to boot from the selected hard disk. To complete the installation, sysinst will give you the opportunity to configure some essential things first. >Hit enter to continue
Configure the additional items as needed. a: Configure network configure b: Timezone UTC c: Root shell /bin/sh d: Change root password ***EMPTY*** e: Enable installation of binary packages install f: Fetch and unpack pkgsrc for building from source install g: Enable sshd NO h: Enable ntpd NO i: Run ntpdate at boot NO j: Enable mdnsd NO k: Enable xdm NO l: Enable cgd YES m: Enable lvm NO n: Enable raidframe YES >x: Finished configuring
The installation of NetBSD-8.0 is now complete. The system should boot from hard disk. Follow the instructions in the INSTALL document about final configuration of your system. We also recommend reading the afterboot(8) manpage; it contains a list of things to be checked after the first complete boot. At a minimum, you should edit /etc/rc.conf to match your needs. See /etc/defaults/rc.conf for the default values. >Hit enter to continue
NetBSD/amd64 8.0 This menu-driven tool is designed to help you install NetBSD to hard disk, or upgrade an existing NetBSD system, with a minimum of work. In the following menus type the reference letter (a, b, c, ...) to select an item, or type CTRL+N/CTRL+P to select the next/previous item. The arrow keys and Page-up/Page-down may also work. Activate the current selection from the menu by typing the enter key. Thank you for using NetBSD! NetBSD-8.0 Install System a: Install NetBSD to hard disk b: Upgrade NetBSD on hard disk c: Re-install sets or install additional sets >d: Reboot the computer e: Utility menu f: Config menu x: Exit Install System
A telepítés kész.
Olvasni való:
man 8 afterboot
Érdemes szerkesztenivaló:
/etc/rc.conf
Az alapértelmezett beállítások itt vannak:
/etc/defaults/rc.conf
Új felhasználó felvétele
useradd -m joe passwd joe
Csomagkezelés
Két csomagkezelő áll rendelkezésre:
- pkg_add - régebbi
- pkgin - aktuális
pkg rendszer
A pkg_add a PKG_PATH környezeti változóval dolgozik, azonban az nincs beállítva automatikusan. Beállítás:
PKG_PATH="ftp://ftp.NetBSD.org/pub/pkgsrc/packages/OPSYS/ARCH/VERSIONS/All" export PKG_PATH
A fenti OPSYS, ARCH és VERSION helyére be kell helyettesíteni a megfelelő értékeket.
- OPSYS → NetBSD
- ARCH → i386 vagy x86_64
- VERSIONS → például: 8.0
Konkrét példa:
PKG_PATH="ftp://ftp.NetBSD.org/pub/pkgsrc/packages/NetBSD/x86_64/8.0/All" export PKG_PATH
Régebbi verziókban szükség volt még a /usr/pkg/sbin útvonalba helyezésére, de a legújabb NetBSD-ben már alapból be van állítva.
További parancsok:
- pkg_add
- pkg_admin
- pkg_create
- pkg_delete
- pkg_info
pkgin
A NetBSD legújabb csomagkezelője a pkgin. Képes függőségek kezelésére és internetes tárolókról telepíteni.
vi /usr/pkg/etc/pkgin/repositories.conf
ftp://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/x86_64/8.0/all
A pkgin paranccsal a csomaginformációk frissítése után telepíthetünk:
# pkgin update
Hozzáférhető csomagok listázása:
# pkgin avail
Telepített csomagok listázása:
# pkgin list
Telepítsük például a Midnight Commander fájlkezelőt, amely csomag neve mc.
Telepítés:
# pkgin install mc
Szerverhez néhány hasznos csomag:
- mc
- bash
- apache
- pure-ftpd
- nmap
- php-5
- mysql-server
- dovecot
- lsof
Grafikus rendszerhez:
- openbox
- gedit
- scite
- firefox
- libreoffice*
- lxde
Csomagok keresése:
pkgin search <minta>
Funkció billentyűk
Alapértelmezett terminál típus vt100. A vt100 beállítás mellett viszont nem működnek a funkció billentyűk. Állítsuk be azokat a következő paranccsal:
export TERM=wsvt25
Az export parancs Bourne-compatibilis shell-ek esetén használható, mint sh, ksh, stb.
Régebben használtam a TERM=linux beállítást, de F1-F5-ig nem volt elérhető funkcióbillentyű.
A C Shell esetén a setenv parancsot szoktuk használni:
setenv TERM wsvt25
A beállítást felvehetjük a /etc/profile fájlban, így automatikusan beállításra kerül belépéskor.
Grafikus felület beállítása
Xorg -configure
Azonnal indíthatunk egy grafikus felületen:
X -config /root/xorg.conf.new
Ha már elindítottunk egy grafikus felületet kapunk egy login és egy xterm nevű parancssoros terminált. A login feliratú parancssorba ha beírjuk exit parancsot, akkor kiléphetünk a grafikus felületről.
Ha valódi számítógépre telepítettük, akkor az X-ből ki léthetünk a Ctrl+Alt+Backspace billentyűkombinációval. Virtualbox esetén, például a Ctrl + F3 billentyűvel lépjünk be egy új terminálon, majd a kill paranccsal lőjük ki a X programot.
Hogy minden felhasználó használhassa a az X11 beállításait, másoljuk a helyére a konfigurációs fájlt:
cp /root/xorg.conf.new /etc/X11/xorg.conf
Ez után felhasználóként is indíthatjuk a grafikus felületet:
startx
Billentyűzet:
A grafikus felület elindul a xorg.conf létrehozása nélkül is. A magyar billentyűzet beállításához viszont szükség van a /etc/X11/xorg.conf állományra. Az xorg.conf fájlban keressük meg az InputDevice szekciót, majd adjuk hozzá a következő Option sort:
Section "InputDevice" Identifier "Keyboard0" Driver "kbd" Option "XkbLayout" "hu" EndSection
A billentyűzet átállítható a setxkbmap paranccsal menet közben:
setxkbmap hu
Ablakkezelő
Alapértelmezett ablakkezelő a twm. Ez megváltoztatható a következő állományban:
/etc/X11/xinit/xinitrc
Cseréljük le az ablakkezelőt openbox-ra. Ehhez előbb telepítsük azt.
pkgin install openbox
Ezek után a fent említett xinitrc fájlban cseréljük le a twm & a következőre:
exec openbox
Az XFCE4 telepítése, értelemszerűen:
pkgin install xfce4
xinitrcben:
exec xfce4-session
LXDE telepítése indítása:
pkgin install lxde vi /etc/X11/xinit/xinitrc
exec lxsession
Néhány beállítás:
cp /usr/pkg/share/examples/rc.d/dbus /etc/rc.d/ echo rpcbind=YES >> /etc/rc.conf echo dbus=YES >> /etc/rc.conf /etc/rc.d/rpcbind start /etc/rc.d/dbus start
Bejelentkezés kezelő
Az alapértelmezett bejelentkezéskezelő a xdm.
Engedélyezése tiltása a /etc/rc.conf fájlban lehetséges.
xdm=YES # x11 display manager
Hálózat
Hálózati eszközök
Hálózati eszközök listázása:
ifconfig -l
A hálózati eszköz, pcn0, bge0 vagy wm0 néven látjuk.
A pcn0 hálózati eszköz beállításai:
ifconfig pcn0
Kapcsolat
Kapcsolat ellenőrzése:
ping IP-cím ping hostnév
Gépnév
mcedit /etc/rc.conf
hostname=iskolazo
Portok
Sokszor érdekes számunkra milyen portok vannak nyitva.
Netstat
netstat -a -f inet
Active Internet connections (including servers) Proto Recv-Q Send-Q Local Address Foreign Adress State tcp 0 0 *.smtp *.* LISTEN udp 0 0 *.bootpc *.*
Lsof
pkg_add -v lsof lsof -i COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME dhclient 477 root 5u IPv4 0xc171df30 0t0 UDP *:bootpc master 1701 root 12u IPv4 0xc18869c4 0t0 TCP *:smtp (LISTEN) master 1701 root 13u IPv6 0xc1886dac 0t0 TCP *:smtp (LISTEN)
Bash
Az alapértelmezett shell a szimpla sh. Érdemes feltelepíteni a Bash shellt.
Telepítés:
pkgin install bash
A telepítés helyét kérdezzük le:
which bash
A következőt kapjuk:
/usr/pkg/bin/bash
Az /etc/passwd és /etc/master.passwd fájlban beállíthatjuk alapértelmezett shellnek.
Midnight Commander
A TERM változó wsvt25 értékre állítása nélkül NE indítsuk el a Midnight Commandert.
Telepítés:
pkgin install mc
A MC használat során (például: F4), panaszkodik egy szintaktikai állomány hiányára. Az 1.6.x változatban nincs ilyen probléma.
Másoljunk egyet a hiányolt helyre:
cp /usr/pkg/etc/mc/syntax/Syntax /root/.mc/cedit/
Postfix
A Postfix Fullinstall választva automatikusan telepszik. A 25-ös port azonban alapból nincs nyitva. Szerkesszük a /etc/postfix/master.cf állományt. Keressük meg a következő sort:
#smtp inet n - n - - smtpd
Vegyük ki a „#” karaktert a sor elől, majd indítsuk újra a postfixet:
/etc/rc.d/postfix restart
Állítsuk be postfixet, mert szinte semmi nincs beállítva. Például honnan fogadhat levelet:
mydestination = gépnév, localhost
Apache
Telepítése:
pkg_add -v apache
A dokumentumok helye:
/usr/pkg/share/httpd/htdocs/
Démonkezelő scriptet a helyére másoljuk:
cp /usr/pkg/share/examples/rc.d/apache /etc/rc.d/
Utasítjuk a rendszert az apache elindítására, rendszerinduláskor:
echo "apache=YES" >> /etc/rc.conf
Állítsunk be egy szervernevet:
echo "ServerName zold.and:80" >> /usr/pkg/etc/httpd/httpd.conf
Az apache vezérlése ezek után:
/etc/rc.d/apache start /etc/rc.d/apache stop /etc/rc.d/apache restart /etc/rc.d/apache status
Így is újraindíthatjuk a szervert:
kill -HUP `cat /var/run/httpd.pid`
PHP
pkg_add -v php-5.4.5
Vagy engedélyezem a PHP CGI-t:
/usr/pkg/libexec/cgi-bin/php
Vagy PHP modult.
Pure-FTPd
Telepítés:
pkgin install pure-ftpd
cp /usr/pkg/share/examples/rc.d/pure_ftpd /etc/rc.d/
echo "pure_ftpd=YES" >> /etc/rc.conf
Vezérlés:
/etc/rc.d/pure_ftpd start /etc/rc.d/pure_ftpd stop /etc/rc.d/pure_ftpd restart
Bind
Telepítés:
pkgin install bind
cp /usr/pkg/share/examples/rc.d/named9 /etc/rc.d/
chmod 0755 /etc/rc.d/named9
cp /usr/pkg/share/examples/rc.d/lwresd /etc/rc.d/
echo "named_chrootdir=/var/chroot/named" >> /etc/rc.conf
MySQL
Telepítés:
pkgin install mysql-server
Root jelszó:
/usr/pkg/bin/mysqladmin -u root -p password 'titok' /usr/pkg/bin/mysqladmin -h 'hostname' -u root -p password 'titok'
Indíthatóvá tétel:
cp /usr/pkg/share/examples/rc.d/mysqld /etc/rc.d/
A rendszer újraindulása után is induljon:
echo "mysqld=YES" >> /etc/rc.conf
MariaDB
pkgin install mariadb-server
Rendszergazdai jelszó beállítása:
/usr/pkg/bin/mysqladmin -u root -p password 'titok' /usr/pkg/bin/mysqladmin -h 'hostname' -u root -p password 'titok'
cp /usr/pkg/share/examples/rc.d/mysqld /etc/rc.d/
echo "mysqld=YES" >> /etc/rc.conf
(8.0-ban nem indul el)
Samba
pkgin install samba-4
A beállítások helye:
/usr/pkg/etc/samba/smb.conf
Az indításhoz másoljuk a helyére a init scripteket:
cp /usr/pkg/share/examples/rc.d/nmbd /etc/rc.d/ cp /usr/pkg/share/examples/rc.d/smbd /etc/rc.d/ cp /usr/pkg/share/examples/rc.d/winbindd /etc/rc.d/
Ezek után már egyszer indítás/leállítás lehetséges:
/etc/rc.d/nmbd onestart /etc/rc.d/winbindd onestart /etc/rc.d/smbd onestart
/etc/rc.d/nmbd onestop /etc/rc.d/winbindd onestop /etc/rc.d/smbd onestop
Ha újraindítás után is szeretnénk automatikusan indítani a szervert:
nano /etc/rc.conf
Írjuk a fájl végére:
nmbd=YES winbindd=YES smbd=YES
Ezek után használhatjuk a start, stop paramétereket:
/etc/rc.d/nmbd start /etc/rc.d/winbindd start /etc/rc.d/smbd start
/etc/rc.d/nmbd stop /etc/rc.d/winbindd stop /etc/rc.d/smbd stop
Az ad/dc-hez szükséges:
cp /usr/pkg/share/examples/rc.d/samba /etc/rc.d/
Az /etc/rc.conf végére:
samba=YES
Ezek után indítás:
/etc/rc.d/nmbd start
AD/DC vagy szimpla megosztás
ActiveDirectory/Domain Controller használatához:
/etc/rc.d/samba start
Tradicionális egyszerű CIFS fájlmegosztás használatához:
/etc/rc.d/nmbd start /etc/rc.d/winbindd start /etc/rc.d/smbd start
GUI
Billentyűzet kiosztás:
setxkbmap hu
Magyar ékezetes:
pkgin install biznet-iso8859_2-1.0nb5
Hasznos parancsok
A proctree fastruktúrában mutatja a folyamatokat szülő-gyermek viszonylatban:
proctree
Több információért használjuk a -h kapcsolót:
proctree -h
Linkek
- http://www.netbsd.org/ (2015)
- http://pkgin.net/ (2018; A pkgin csomagkezelő leírása)
- http://www.netbsd.org/docs/guide/en/netbsd.html (2018; Dokumentáció)
- http://blog.netbsd.org/ (2018)