FreeBSD/Все подряд

Материал из Lblss.ru
(перенаправлено с «FreeBSD - все подряд»)
Перейти к: навигация, поиск

Содержание

Время, дата

Для однократной синхронизации времени делаем из под root:

# ntpdate -u 3.ru.pool.ntp.org

Для синхронизации при каждой загрузке добавляем в /etc/rc.conf пару строк:

ntpdate_enable="YES"
ntpdate_flags="3.ru.pool.ntp.org"

Из крона как нибудь так:

34 1 * * * /usr/sbin/ntpdate -u ru.pool.ntp.org 1>/dev/null 2>&1

Разумеется, не следует использовать корневые серверы времени, необходимо прописать свои любимые.


Память

Простой утилиты для просмотра свободной/занятой памяти нет, но есть далёкие аналоги. Это:

  • freecolor из порта /usr/ports/sysutils/freecolor - выдаёт буквально две строчки об использовании памяти и свопа.
  • перловый скриптик, доступный по адресу http://itblog.su/wp-content/uploads/2009/01/freebsd-memorypl.txt (можно сохранить как /usr/local/bin/free и дать права на выполнение).

Найдено здесь

Сетевые интерфейсы

Добавить на ходу алиасом ещё один айпи из диапазона.

# ifconfig re0 inet 77.222.111.222 netmask 255.255.255.248 alias

Маска должна соответствовать маске диапазона (или подсети). Адрес и маску можно указывать в любом виде. Например, вместо 255.255.255.248 можно написать 0xfffffff8. Для удаления добавить дефис -alias, остальное идентично.

В /etc/rc.conf строка для создания алиаса имеет вид:

ifconfig_re0_alias0="inet 77.222.111.222 netmask 255.255.255.248"


Чтоб быстро накидать список команд для присоединения большого списка айпишников из файла iplist

$ cat iplist | while read a ; do echo "ifconfig re0 inet ${a} netmask 255.255.254.0 alias" ; ((n++)) ; done

То же для /etc/rc.conf

$ n=0 ; cat iplist | while read a ; do echo "ifconfig_re0_alias${n}=\"inet ${a} netmask 255.255.254.0\"" ; ((n++)) ; done


Работа с файлами

Прибить очень много файлов в одной директории.

# cd /директория/которую/чистить
# ls | while read i ; do rm -f $i ; done

Получить подробную инфо по всем фоткам

# find /путь/директория -size +500 \( -name '*.jpg' -o -name '*.jpeg' -o -name '*.JPG' -o -name '*.JPEG' \) -exec ls -l {} \;

В параметре -size указывается размер в блоках. На других ОСях можно указать в кило или мегабайтах: -size +500k

Прибить найденное - аналогично, только -exec rm -f

Пожалуй, докучи следует добавить так же mp3, wav, avi и им подобные. Чтоб одним махом (по крону, разумеется) почистить юзерскую файлопомойку.


Имеется куча папок с именами вида 'CD-xx' (все в одной директории). Нужно упаковать каждую в отдельный архив.

# find . -name 'CD-*' -exec tar -c -f '{}.tar' '{}' \;

Примерчик довольно сырой.

Инфо

Много всего можно посмотреть

# sysctl -a

Оборудование смотреть

# dmesg

Подробно по шинам PCI и USB соответственно

# lspci
# lsusb

Список открытых файлов и не только (сперва установить софтинку надо)

# lsof

То же для указанного пользователя

# lsof -u root

Куда кто через Samba залез

# smbstatus

Кто (локальный пользователь) открыл файл

$ smbstatus | grep имя_файла | awk '{print $2}' | xargs -I '{}' grep '*:{}' /etc/passwd | awk -F ":" '{print $5}'

Оборудование каких производителей засветилось в сети

$ arp -a | cut -f4 -d " " | awk -F: '{print $1 $2 $3}' | sort | uniq | while read v ; do host -t txt ${v}.macl.nov.ru ; done | cut -f4- -d " " | sort | uniq

Идея взята отсюда, там же и обсуждение.


Персональные инструменты