Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> system —> /sbin

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

Автор: lissyara.


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

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


, 2008-01-31 в 21:18:13


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















lissyara, 2007-03-02 в 12:08:38

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









RTFM, 2009-11-14 в 11:18:42

The fore_dnld utility downloads FORE Systems' microcode into the host ATM adapter(s).











lissyara, 2009-04-15 в 17:10:08

Создаёт криптованные диски
Настоятельная рекомендация следовать в точности ману, и не забывать затирать диск рандомом или нулями - это не просто так, без этого при первом некорректном отмонтировании огребёте ошибку типа:
> THE FOLLOWING DISK SECTORS COULD NOT BE READ
на проверке fsck
и файловая система всегда будет "грязной"





























abigor, 2007-03-10 в 11:07:46

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

NetSpider, 2008-07-12 в 20:12:25

только не kldloud, а kldload


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




sdfasdf, 2007-12-06 в 12:21:05

Это чего такое?

alexxis, 2008-04-22 в 18:23:23

функция типо

dredd, 2008-06-20 в 11:24:30

MD5 - "хеширующий" алгоритм необратимого шифрования, чаще всего используется для создания хешей паролей либо подсчета типа как контрольной суммы =)






stgib, 2007-09-30 в 23:01:28

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









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.


lissyara, 2007-03-06 в 19:54:18

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



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


MxS, 2008-04-28 в 1:53:11

/sbin/mount_procfs proc /proc


Krieger, 2007-04-06 в 1:11:53

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

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

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







Quake, 2007-07-16 в 21:57:27

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

Lymar, 2008-04-16 в 15:18:35

pfctl -f /etc/pf.conf     загрузить pf.conf
pfctl -nf /etc/pf.conf    анализировать файл, но не загружать
pfctl -Nf /etc/pf.conf    загрузить только правила NAT из файла
pfctl -Rf /etc/pf.conf    загрузить только правила фильтрации
pfctl -sn                 показать текущие правила NAT
pfctl -sr                 показать текущие правила фильтрации
pfctl -ss                 показать текущее состояние таблиц
pfctl -si                 показать статистику правил и состояние счетчиков
pfctl -sa                 показать все

, 2008-12-08 в 22:52:02

pfctl -f /etc/pf.conf     загрузить pf.conf
pfctl -nf /etc/pf.conf    анализировать файл, но не загружать
pfctl -Nf /etc/pf.conf    загрузить только правила NAT из файла
pfctl -Rf /etc/pf.conf    загрузить только правила фильтрации
pfctl -sn                 показать текущие правила NAT
pfctl -sr                 показать текущие правила фильтрации
pfctl -ss                 показать текущее состояние таблиц
pfctl -si                 показать статистику правил и состояние счетчиков
pfctl -sa                 показать все







Soldier, 2009-04-18 в 11:54:07

Хоть в мане и есть ключи. Решил добавить сюда сам. может кому и пригодятся:
pfctl -e #запуск pf
pfctl -d #остановка pf
pfctl -f /etc/pf.conf #перезапуск pf со считыванием конфига из /etc/pf.conf











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, а если маршрут недоступен, то пакетики шлются на дефолт... не всегда это удобно. вот если бы для каждого интерфейса задавать дефолтовый рутер

smilealex, 2007-11-18 в 6:13:08

27.2.5.2. Постоянная конфигурация

Предыдущий пример прекрасно подходит для настройки статического маршрута в работающей системе. Однако, проблема заключается в том, что маршрутная информация не сохранится после перезагрузки FreeBSD. Способ сохранения добавленного маршрута заключается в добавлении его в файл /etc/rc.conf:

# Добавление статического маршрута в Internal Net 2
static_routes="internalnet2"
route_internalnet2="-net 192.168.2.0/24 192.168.1.2"

В переменной static_routes находятся строки, разделенные пробелами. Каждая строка означает имя маршрута. В примере выше в static_routes есть только одна строка, это internalnet2. Затем мы добавили переменную route_internalnet2, куда помещены все параметры, которые необходимо передать команде route(8). В примере выше была использована команда:

# route add -net 192.168.2.0/24 192.168.1.2

поэтому нам потребуется "-net 192.168.2.0/24 192.168.1.2".

Как было сказано выше, мы можем добавить в static_routes более чем одну строку. Это позволит создать несколько статических маршрутов. В следующем примере показано добавление маршрутов для сетей 192.168.0.0/24 и 192.168.1.0/24 (этот маршрутизатор не показан на рисунке выше:

static_routes="net1 net2"
route_net1="-net 192.168.0.0/24 192.168.0.1"
route_net2="-net 192.168.1.0/24 192.168.1.1"

фром хендбук










Павел, 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


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

561, 2008-04-07 в 16:06:58

lissyara, шикарное опредиление хардлинок, никогда бы не догадался так заюзать :)


Soldier, 2009-04-18 в 11:56:09

Опишу ключи:
-r вызовет перезагрузку машины
-s выключит машину

ключ now перезапустит машину без задержки по времени.

., 2009-09-23 в 14:02:25

-h отправляет удалённый сервак в состояние "ребутните или вырубите меня, пожалуйста!!!"
-p также выключает машину







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
#








размещено: 2007-03-02,
последнее обновление: 2007-09-29,
автор: lissyara



 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.0745 секунд
Из них PHP: 17%; SQL: 83%; Число SQL-запросов: 107 шт.
Исходный размер: 161681; Сжатая: 20138