netbsd

 K418

k418

Reference Book
KEDIT and THE
Red-Armed Sun's Pages
    

NetBSD Amnesiac

Первое, что дистрибутив предлагает почитать - это
# man 8 afterboot

Натройку системы начинают с редактирования /etc/rc.conf , за основу которого берём /etc/defaults/rc.conf
# cat /etc/defaults/rc.conf > /etc/rc.conf

ВАЖНО тут не упустить нужную строчку в /etc/rc.conf
rc_configured = YES 

Если её не будет или она окажется закомментированной, то машина загрузится в singlemode ("однопользовательском") режиме, и выкручиваться придётся приблизительно так:
# /sbin/mount -u -w /
# export TERM = vt200 
или vt100, и редактором ed или vi добавить упущенную строку.

Переключение между консолями - исключительно комбинацией типа Ctrl-Alt-F2

Дистрибутив советует посмотреть http://www.netbsd.org/Security/, а также завести пользователя (например, medved), который сможет становитьcя root-ом, пользуясь командой su (root-у доступ через ssh по умолчанию закрыт).
Этого пользователя необходимо добавить в группу wheel (i.e., дать ему вторую группу):
# usermod -G wheel medved
, что можно сделать редактированием файла /etc/group

Set
ssh = YES
в rc.conf обеспечивает работу демона sshd(8) после очередной перезагрузки или
# /etc/rc.d/sshd start
(тонкая настройка - с помощью файлов в каталоге /etc/ssh/).
Keypair will be generated and installed in /etc/ssh/ - directory.

Ссылка /etc/localtime позволяет настроить местное время, e.g.:
# ln -fs  /usr/share/zoneinfo/Europe/Helsinki /etc/localtime

Keyboard encoding - edit "encoding"-variable in /etc/wscons.conf (see wscons.conf(5)).

Определяем в rc.conf
hostname = "www.vedmed.ru"
domainname = "vedmed.ru"

а также нужно (или можно) установить:
auto_ifconfig = YES

# ifconfig -a 
показал, что у нас 2 интерфейса:
в одном случае - ne2 и ex0
в другoм cлyчae - tlp0 и ex0
В rc.conf прописали, что ex0 - это e.g., 192.168.0.102 с соответствующими маской, DNS и GW. Читай ifconfig(8) и ifconfig.if(5), а также mrouted(8) и dhcpd(8), если нужен.

В /etc/resolv.conf определяем DNS-сервер.
Чтобы машина сама выполняла роль DNS-сервера (BIND), see resolv.conf(5).
Если машина - кэширующий DNS, то в /etc/hosts первым должен идти
nameserver 127.0.0.1
а в /etc/rc.conf определить
named = YES
Кроме того, должен быть создан named.conf и др. В общем, читай named(8).

# /etc/rc.d/network restart

# /sbin/route -n show
или
# netstat -rn
дают информацию о маршрутах и MAC-адреса карт (помимо IP), с которыми установлена какая-либо связь. Читай route(8).

dhclient(8), если запущен, может быть остановлен командой
# /etc/rc.d/dhclient stop

Для работы машины в качестве шлюза, for forwarding, добавь в /etc/sysctl.conf строку:
net.inet.ip.forwarding = 1
or compile new kernel with GATEWAY option.
Заглянув в /etc/fstab, узнаем, что монтированные разделы / и swap называются /dev/wd0a и /dev/wd0b, соответственно.
# /sbin/mount
скажет, что примонтировано, а
# df -h 
- сколько свободного места на диске.
# /usr/sbin/pstat -s
- как используется swap.
В файле /etc/motd - приветствие сервера (2 строчки - пусты?).
Читай dmesg(8).

Примонтировать CD-шку удалось командой:
# /sbin/mount -t cd9660 /dev/cd0a /mnt/dvd
- cкoлькo cвoбoднoгo мecтa нa диcкe.
# cp -R /mnt/dvd/packages /bsd7_packages
, кажется, позволила скопировать часть инсталляции BSD7.0 на винчестер.
# eject /dev/cd0a
выкинула диск.
# /sbin/fdisk -l 
выдаёт список 255 файловых систем.
На сервере ftp.netbsd.org нашёлся README-файл следующего содержания:
NetBSD-{VERSION}/{MACHINE} dirs are obsolete. Please use NetBSD/{MACHINE}/{VERSION} dirs.

Для установки дополнительных пакетов необходимо скачать файл:
ftp://ftp.netbsd.org/pub/NetBSD/packages/pkgsrc.tar.gz
Распаковать этот 44MB (на тот момент) архив в 230MB, предварительно удалив старый каталог /usr/pkgsrc/, если он существует:
# tar -xzvpf pkgsrc.tar.gz -C /usr

Для установки какого-либо пакета, необходимо перейти в соответствующий каталог, e.g.:
# cd /usr/pkgsrc/shells/zsh-current
или
# cd /usr/pkgsrc/sysutils/mc
и выполнить:
# make
# make install
# make clean
# make clean-depends

Команда
# which
указывает, что устанавливаемые утилиты исполняются из /usr/pkg/bin/.

See also:

Update: 201003090832 UTCcomments