Системные приложения из '/sbin' во FreeBSD


Автор: lissyara.


Родилось случайно - решил сделать вообще по всем - ибо оказалось довольно много применений, а в форуме развернулись дебаты - как и что лучше применять. Итог - представлен тут. Тут же можно и примеры применения писать.
Ввиду большого количества приложений, можно развернуть все, ну и наверно добавлю режим просто просмотра - без поля ввода коммента... Если руки дойдут :))

P.S. Дано для FreeBSD 6.2

“adjkerntz” — подстройка локальных часов для отражения изменений временной зоны и оставления сдвига текущей временной зоны для ядра. [0 шт.]

“atacontrol” — программа для управления ATA устройствами (изменение режимов работы UDMA/PIO, создание/управление софтверными и псевдоаппаратными раидами). [2 шт.]
lissyara, 2007-03-02 в 11:59:53

В случае постоянных ошибок чтения на ATA харде, может быть он не помирает, а стоит поганый шлейф. Помогает смена режима UDMA100->UDMA66->UDMA33
# atacontrol list
ATA channel 0:
Master: ad0 <ST340015A/3.01> ATA/ATAPI revision 6
Slave: no device present
ATA channel 1:
Master: acd0 <NEC DVD RW ND-3550A/1.05> ATA/ATAPI revision 0
Slave: no device present
# atacontrol mode ad0 udma33
current mode = UDMA33
#

zingel, 2007-06-11 в 12:13:41

или сделать:

sysctl -w hw.ata.atapi_dma = 0
sysctl -w hw.ata.ata_dma = 0

или добавить в /etc/sysctl.conf

“atm” — пользовательская конфигурация и вывод команд для интерфейса HARP ATM. [0 шт.]

“atmconfig” — конфигурационая тузла для ATM. [0 шт.]

“badsect” — создание файлов из бэд секторов (нужно, чтобы система не пыталась в них что то записать). [0 шт.]

“bsdlabel” — чтение и запись метки BSD (есть русский ман). [0 шт.]

“camcontrol” — программа управления CAM (SCSI устройствами, если я правильно понял). [0 шт.]

“ccdconfig” — конфигурационная утилита для драйвера связанных (concatenated) дисков. [0 шт.]

“clri” — очистка инод (используется fsck при её работе). [0 шт.]

“conscontrol” — управление устройствами физических консолей. [0 шт.]

“devd” — даемон изменения статуса устройства (запуск пользовательской программы при событии устройства подключение/отключение/etc). [0 шт.]

“devfs” — управление DEVFS (интерфейс для свойств монтирования файловой системы устройств). [0 шт.]

“dhclient” — клиент Dynamic Host Configuration Protocol (DHCP). [0 шт.]

“dhclient-script” — script конфигурационный скрипт для конфигурирования настроек сети DHCP клиента. [0 шт.]

“disklabel” — хардлинк на bsdlabel. [0 шт.]

“dmesg” — показывает системный буфер сообщений (сообщения ядра загрузочные и при работе системы). [1 шт.]
lissyara, 2007-03-02 в 12:08:38

У данной утилиты есть полезный ключик - "-a" - он позволяет выводить весь буфер ядра - т.е. всё что выводилось на нулевую консоль. Иногда бывает полезно, когда физически на сервер не попасть.

“dump” — создаёт бэкап файловой системы. [0 шт.]

“dumpfs” — дамп информации о файловой системе. [0 шт.]

“dumpon” — задание устройства для создания дампов в случае краха системы. [0 шт.]

“fastboot” — хардлинк на halt. [0 шт.]

“fasthalt” — хардлинк на halt. [0 шт.]

“fdisk” — утилита управления таблицами слайсов PC (есть русский ман). [0 шт.]

“ffsinfo” — делает дамп всех метаданных существующей файловой системы UFS. [0 шт.]

“fore_dnld” — [0 шт.]

“fsck” — проверка и интерактивное восстановление файловой системы. [0 шт.]

“fsck_4.2bsd” — хардлинк на fsck_ufs. [0 шт.]

“fsck_ffs” — хардлинк на fsck_ufs. [0 шт.]

“fsck_msdosfs” — утилита проверки целостности DOS/Windows (FAT) файловой системы. [0 шт.]

“fsck_ufs” — утилита проверки файловой системы FFS. [0 шт.]

“fsdb” — отладка/редактирование FFS. [0 шт.]

“fsirand” — рандомизация номеров генерируемых инод. [0 шт.]

“gbde” — утилита оперирования/управления шифрованными дисками (GEOM). [0 шт.]

“gconcat” — утилита управления конкатенированными дисками. [0 шт.]

“geli” — утилита управления для криптографического класса GEOM. [0 шт.]

“ggatec” — утилита управления сетевых клиентов шлюзового класса GEOM. [0 шт.]

“ggated” — Сетевой даемон шлюза GEOM. [0 шт.]

“ggatel” — утилита локального управления шлюза GEOM. [0 шт.]

“glabel” — утилита разметки диска (GEOM). [0 шт.]

“gmirror” — утилита управления зеркальными устройствами (GEOM). [0 шт.]

“gnop” — утилита управления классом NOP GEOM. [0 шт.]

“gpt” — утилита поддержки таблицы разделов GUID. [0 шт.]

“graid3” — утилита управления для устройств RAID3 (GEOM). [0 шт.]

“growfs” — увеличение размера существующей файловой системы UFS. [0 шт.]

“gshsec” — утилита управления для общих секретных устройств (видимо, для устройств содержащих какие то ключи). [0 шт.]

“gstripe” — утилита управления для RAID0 (страйп GEOM). [0 шт.]

“gvinum” — утилита управления диспетчером логических томов (Logical Volume Manager GEOM). [0 шт.]

“halt” — остановка/рестарт системы. [0 шт.]

“ifconfig” — конфигурирование параметров сетевых интерфейсов. [0 шт.]

“ilmid” — простой даемон регистрации адресов ILMI ATM. [0 шт.]

“init” — процесс управления инициализацией. [0 шт.]

“ip6fw” — утилита управления для IPv6 файрволла. [0 шт.]

“ipf” — переделанные списоки фильтрации пакетов для ввода/вывода IP пакетов. [0 шт.]

“ipfs” — сохранение/восстановление информации для NAT и таблиц состояния. [0 шт.]

“ipfstat” — отчёты о статистике пакетного фильтра и списках фильтрации [0 шт.]

“ipftest” — тестирование правил пакетного фильра с прозвольным вводом. [0 шт.]

“ipfw” — программа управления IP файрволлом и шейпером трафика. [0 шт.]

“ipmon” — мониторы /dev/ipl для логгирования пакетов. [0 шт.]

“ipnat” — пользовательский интерфейс к подсистеме NAT. [0 шт.]

“ippool” — пользовательский интерфейс к областям IPFilter [0 шт.]

“ipresend” — перепосылка пакетов наружу, в сеть. [0 шт.]

“kldconfig” — показ/изменение путей поиска модулей ядра. [0 шт.]

“kldload” — загрузка файла в ядро (модуля, видимо). [1 шт.]
abigor, 2007-03-10 в 11:07:46

позволяет загрузить модуль ядра, можно загружать двумя способами:
# kldloud ipfw.ko
или с указанием полного пути, я предпочитаю такой вариант
# kldloud /boot/modules/ipfw.ko

“kldstat” — .показ статуса динамических связей ядра (модулей, например). [1 шт.]
dikens3, 2007-03-05 в 11:56:19

#Обычное употребление
kldstat
Id Refs Address Size Name
1 9 0xc0400000 3059c4 kernel
2 1 0xc0706000 ad04 if_xl.ko
3 1 0xc0711000 580b0 acpi.ko
4 1 0xc1522000 3000 daemon_saver.ko

# Здесь получим расшмренную статистику
kldstat -i 2 -v
Id Refs Address Size Name
2 1 0xc0706000 ad04 if_xl.ko
Contains modules:
Id Name
1 cardbus/xl
2 pci/xl
3 xl/miibus

“kldunload” — выгрузка файла из ядра (модуля, например). [0 шт.]

“ldconfig” — конфигурирование кэша общих библиотек. [0 шт.]

“md5” — подсчёт MD5/SHA 1/SHA 256/RIPEMD [0 шт.]

“mdconfig” — конфигурирование/включение дисков в памяти. [0 шт.]

“mdmfs” — конфигурирование/монтирование использование файловых систем в памяти. [0 шт.]

“mknod” — сборка специального файла (устройства, например). [0 шт.]

“mksnap_ffs” — создать моментальнй снимок файловой системы. [0 шт.]

“mount” — .монтирование файловых систем. [1 шт.]
stgib, 2007-09-30 в 23:01:28

размонтирование фс по типу, включая те, коих нет в fstab(5):
mount -pt nullfs,nfs | umount -aF/dev/stdin

“mount_cd9660” — монтирование файловой системы ISO 9660 (CD ROM). [0 шт.]

“mount_devfs” — хардлинк на mount_std. [0 шт.]

“mount_ext2fs” — монтирование файловой системы ext2fs. [0 шт.]

“mount_fdescfs” — хардлинк на mount_std. [0 шт.]

“mount_linprocfs” — хардлинк на mount_std. [0 шт.]

“mount_linsysfs” — хардлинк на mount_std. [0 шт.]

“mount_mfs” — хардлинк на mdmfs. [0 шт.]

“mount_msdosfs” — монтирование файловой системы MS DOS. [6 шт.]
proxy-man, 2007-03-02 в 20:55:41

Монтируем FAT32-раздел с русской локалью :)
mont_msdosfs -Lru_RU.CP1251 /dev/ваш_диск /mnt/
точка_монтирования
Этот ключик будет работать в том случае если у вас консоль локализована под CP1251(виндовую codepage)

lissyara, 2007-03-02 в 21:02:33

Интересно, а с перекодировкой - можно както?

Dog, 2007-03-06 в 18:27:08

Если класс пользователя в системе russian и консоль руссифицирована koi8-r, то такая команда работает гарантированно:

mount_msdosfs -D CP866 -L ru_RU.KOI8-R /dev/ваш_диск /mnt

Это, кстати, и в man упомянуто.

Krieger, 2007-04-06 в 1:10:44

>>Интересно, а с перекодировкой - можно както?

Есть фильтры - konwert, iconv
Скрипт перекодировки между кириллицами виндовым самому приходилось пользовать, где-то в сети нашёл. Строк пять в нём.

rav, 2007-09-27 в 14:39:53

У меня всегда работало вот так:
mount_msdosfs -Wkoi2dos -Lru_RU.KOI8-R /dev/ваш_диск /mnt

еще с 3-й версии FreeBSD


BlackCat, 2007-10-25 в 1:39:36

Опцию -W рекомендуют больше не использовать. Т.к. она сохранена для обратной совместимости и будет в дальнейшем удалена. Предпочтительнее использовать опию -D.

“mount_nfs” — монтирование файловой системы NFS. [1 шт.]
lissyara, 2007-03-06 в 19:54:18

Бывает весьма полезен ключик -L, когда ругается, что не может залочить файл.

“mount_nfs4” — монтирование файловой системы NFSv4. [0 шт.]

“mount_nullfs” — монтирование субдерева обратной петли файловой системы; демонстрирует использование нулевого слоя файловой системы. [1 шт.]
Quake, 2007-07-16 в 21:55:07

Делаем команду
/sbin/mount_nullfs /usr/ports /usr/local/jails/jail_srv107/usr/ports
Имеем линк на каталог /usr/ports
например в jail каталоге /usr/local/jails/jail_srv107

“mount_procfs” — хардлинк на mount_std. [0 шт.]

“mount_reiserfs” — монтирование файловой системы ReiserFS [2 шт.]
Krieger, 2007-04-06 в 1:11:53

Кстати, как там во фре с записью на рейзеровские разделы?

lissyara, 2007-04-07 в 19:12:13

Дак ому ваши райзеры нужны?
Окажем помощь с переходом на нормальную ОСь и ФС:
FreeBSD+UFS2 :)

“mount_std” — монтирование "стандартной" файловой системы [0 шт.]

“mount_udf” — монтирование файловой системы UDF. [0 шт.]

“mount_umapfs” — образец слоя файловой системы. [0 шт.]

“mount_unionfs” — монтирование объединённой (union) файловой системы. [0 шт.]

“natd” — Network Address Translation даемон. [0 шт.]

“newfs” — создание новой файловой системы UFS1/UFS2. [1 шт.]
Quake, 2007-07-16 в 21:57:27

Создаём с помощью fdisk и размечаем новый раздел
# newfs /dev/ad2s1d
После этого раздел можно подмонтировать например в /home2
# mount /dev/ad2s1d /home2

“newfs_msdos” — создание ноой файловой системы MS DOS (FAT). [0 шт.]

“nextboot” — задание альтернативного ядра и загрузочных флагов для следующей перезагрузки. [0 шт.]

“nfsiod” — локальный асинхронный NFS сервер I/O (ввода/вывода). [0 шт.]

“nologin” — вежливое отклонение логина. [0 шт.]

“nos-tun” — реализация ``nos' или ``ka9q' стиля IP через IP туннель. [0 шт.]

“pfctl” — управление пакетным фильтром (PF) и сетевой трансляцией адресов. [0 шт.]

“pflogd” — даемон логгирования пакетного фильтра. [0 шт.]

“ping” — посылает пакеты ICMP ECHO_REQUEST к сетевым хостам. [0 шт.]

“ping6” — посылает пакеты ICMPv6 ECHO_REQUEST к сетевым хостам. [0 шт.]

“quotacheck” — проверяет согласованность квот файловой системы. [0 шт.]

“rcorder” — печатает порядок зависмостей зависимых файлов. [0 шт.]

“rdump” — хардлинк на dump. [0 шт.]

“reboot” — хардлинк на halt. [0 шт.]

“restore” — восстанавливает файловые системы или файлы из бэкапа созданного dump. [0 шт.]

“rmd160” — хардлинк на md5. [0 шт.]

“route” — ручное управление таблицами роутинга. [3 шт.]
kingc, 2007-05-01 в 16:21:59

route add default xx.xx.xx.xx -добавляет основной шлюз, где xx.xx.xx.xx- ip адрес основного шлюза

lissyara, 2007-05-01 в 16:24:28

Мало кто знает, но дефолтовых роутеров может быть несколько - остальные задаются используя 0.0.0.0 - заюзать default по второму разу не получается...

alex3, 2007-05-10 в 9:34:25

Правда непонятно, как они работают... Скорее всего, все пакеты шлются на маршрут 0.0.0.0, а если маршрут недоступен, то пакетики шлются на дефолт... не всегда это удобно. вот если бы для каждого интерфейса задавать дефолтовый рутер

“routed” — даемон сетевого RIP и протокола обнаружения маршрутизатора. [0 шт.]

“rrestore” — хардлинк на restore. [0 шт.]

“rtquery” — запрос даемонов роутинга для получения их таблиц маршрутизации. [0 шт.]

“rtsol” — даемон запроса роутера. [0 шт.]

“savecore” — сохраняет дамп ядра операционной системы. [0 шт.]

“sconfig” — канальная конфигурационная утилита для адаптеров Cronyx. [0 шт.]

“setkey” — русное манипулирование базы данных IPsec SA/SA. [0 шт.]

“sha1” — хардлинк на md5. [0 шт.]

“sha256” — хардлинк на md5. [5 шт.]
Павел, 2007-03-13 в 12:37:36

Музчина, при всем моем к Вам уважении, прежде чем писать “sha1” — хардлинк на md5. или “sha256” — хардлинк на md5. прочтите пожалуйста man 3 md5 и man 3 sha256 и прикиньте чем отличается 128-bit cryptographic checksum(c) от 256-bit cryptographic checksum(c) и подумайте над вопросом "а зачем, если это симлинк, в портах ввели SHA256 чексуммы?". MD5 и SHA256 - разные алгоритмы шифрования ;)

lissyara, 2007-03-13 в 12:55:06

/usr/home/lissyara/>cd /sbin/
/sbin/>md5 md5
MD5 (md5) = c1d49fbdf2ae73526564faa2dbedfd72
/sbin/>md5 * | grep c1d49fbdf2ae73526564faa2dbedfd72
MD5 (md5) = c1d49fbdf2ae73526564faa2dbedfd72
MD5 (rmd160) = c1d49fbdf2ae73526564faa2dbedfd72
MD5 (sha1) = c1d49fbdf2ae73526564faa2dbedfd72
MD5 (sha256) = c1d49fbdf2ae73526564faa2dbedfd72
/sbin/>
А оно ведь и правда хардлинк, да? :)))
То, что приложение себя по разному ведёт при вызове под разным именем - это уже вторичный вопрос.

Павел, 2007-03-13 в 21:14:46

Мда... и ведь правда симлинк:
# cat /usr/src/sbin/md5/Makefile
# @(#)Makefile 8.1 (Berkeley) 6/9/93
# $FreeBSD: src/sbin/md5/Makefile,v 1.10 2005/03/09 19:23:04 cperciva Exp $

PROG= md5

LINKS= ${BINDIR}/md5 ${BINDIR}/rmd160
${BINDIR}/md5 ${BINDIR}/sha1
${BINDIR}/md5 ${BINDIR}/sha256

MLINKS= md5.1 rmd160.1
md5.1 sha1.1
md5.1 sha256.1
но тогда почему оно так пашет? Узнать т оможно, но в сорцы лезть совсем лениво (-:

Dmitry, 2007-08-01 в 22:23:47

В любой программе на С/С++ argv[0] - это имя программы, которое передается из командной строки. В зависимости от того какое имя было передано в программу, выбирается тот или иной алгоритм.

Аноним, 2007-11-03 в 17:34:38

Хардлинки проверяются по i-node, ls -i:
> ls -i md5
706 md5
> ls -i * | grep 706
706 md5
706 rmd160
706 sha1
706 sha256

Хардлинк оно, потому что интерфейс одинаковый, только алгоритм различается.

“shutdown” — закрытие системы в заданное вермя. [0 шт.]

“slattach” — подключение последовательных линий к сетевому интерфейсу. [0 шт.]

“spppcontrol” — показ/установка параметров для sppp интерфейса. [0 шт.]

“startslip” — дозвон/логин на сервер slip. [0 шт.]

“sunlabel” — чтение/запись упакованных(?) меток диска подходящая для Sun's OpenBoot PROM [0 шт.]

“swapctl” — задание/отключение/управление устройством для своппинга. [0 шт.]

“swapoff” — хардлинк на swapctl. [1 шт.]
lissyara, 2007-03-05 в 13:39:00

При необходимости, свап можно отключить и включить заново:
# swapinfo -h
Device 1K-blocks Used Avail Capacity
/dev/ad0s1b 262144 176K 256M 0%
# swapoff -a
swapoff: removing /dev/ad0s1b as swap device
# swapon -a
swapon: adding /dev/ad0s1b as swap device
#

“swapon” — хардлинк на swapctl. [0 шт.]

“sysctl” — просмотр/установка состояния ядра. [0 шт.]

“tunefs” — тюнинг существующей файловой системы. [0 шт.]

“umount” — отмонтирование файловых систем. [0 шт.]

Обновлено: 12.03.2015