Сниппеты для выполнения различных задач на ОС FreeBSD

Знак $ в начале строк на этой странице означает команду. Он помогает отличить ввод пользователя от вывода программы.

Обновление ОС

freebsd-update fetch install
freebsd-update upgrade -r 14.2-RELEASE
freebsd-update install
shutdown -r now
freebsd-update install
find /var/db/freebsd-update/files -type f -delete

После больших обновлений вроде перехода с версии 10.0 на 11.0 добавляется две команды:

synth upgrade-system
freebsd-update install

Обновление портов.

cd /usr/ports && make update && make fetchindex
synth status
synth upgrade-system

Чистка пакетов

Можно удалить неактуальный кэш, чтобы высвободить место на диске.

pkg clean

Исходники ядра

fetch https://mirror.yandex.ru/freebsd/releases/amd64/14.2-RELEASE/src.txz
tar -C / -xzf src.txz

Генерация зашифрованного пароля

openssl passwd -1

Билд ядра

cd /usr/src
make buildkernel KERNCONF=HOSTING
make installkernel KERNCONF=HOSTING

Первоначальная установка дерева портов

pkg install git-tiny
git clone --depth 1 https://git.FreeBSD.org/ports.git /usr/ports

Очистка очереди exim старше 1 часа

exim -bp | exiqgrep -i -o 3600 | xargs exim -Mrm

Установка модулей npm для jenkins

npm install --global gulp-cli

Утилиты

Активные файлы

Статистика по дискам

Состояние ввода-вывода

Состояние сети

Системная статистика

systat [-ifstat | -iostat | -netstat | -tcp | -vmstat] [refresh interval in seconds]

Состояние виртуальной памяти

vmstat [-iz] [wait]

Файл подкачки

При сборках портов вроде lang/rust порой заканчивается память. Файл подкачки помогает не упасть сборщику и все же собрать порт.

Создание файла подкачки на 2048 МБ.

dd if=/dev/zero of=/usr/swap0 bs=1m count=2048
chmod 0600 /usr/swap0

Добавление записи в /etc/fstab для использования при следующей загрузке системы.

md99 none swap sw,file=/usr/swap0,late 0 0

Активация файла подкачки без перезагрузки.

swapon -aL

Обновление jenkins без обновления openjdk

portmaster -bdg -x openjdk8 devel/jenkins-lts

Смена оболочки по умолчанию

chsh -s /bin/bash
sudo chsh -s /bin/bash username

Больше полезностей на cyberciti.biz.