Настройка TFTP-сервера tftpd-hpa

У него можно отметить два достоинства:

  • Умеет работать автономно, без помощи inetd.
  • Есть опция, разрешающая создание новых файлов, что полезно для сохранения резервных копий конфигурации оборудования.

Установим пакет tftpd-hpa:

# apt install tftpd-hpa

После установки отредактируем файл /etc/default/tftpd-hpa, содержащий настройки сервера. Приведём его к следующему виду:

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--ipv4 --secure --create --umask 027 --permissive"

В настройках указаны дополнительные опции:

  • create разрешает серверу создавать новые файлы.
  • ipv4 предписывает ему ожидать подключений только на адресах IPv4.
  • umask предписывает сбрасывать бит записи для группы и все биты доступа для остальных пользователей.
  • permissive предписывает не проводить никаких проверок прав доступа к файлу сверх производимых операционной системой.

Создадим каталог для tftp-сервера, дадим серверу доступ к каталогу:

# mkdir /srv/tftp
# chown tftp:tftp /srv/tftp

Можно также поменять домашний каталог пользователя tftp в файле /etc/passwd на /srv/tftp.

Осталось перезапустить демона, чтобы он начал работу с новым каталогом:

# systemctl restart tftpd-hpa

Установка Yaourt

Yaourt (Yet AnOther User Repository Tool) — это оболочка для пакетного менеджера pacman, с некоторыми расширениями и поддержкой репозитория AUR.

Его нет в репозиториях pacman, но его можно поставить из AUR. Первым делом нужно установить yajl. Установите его с помощью pacman:

# pacman -S yajl

После этого установим пакет package-query.
Для этого загрузите архив package-query.tar.gz

Переходим в директорию загрузки:

# cd ~/Downloads/

Распаковываем загруженный архив:

# tar xzf package-query.tar.gz

Переходим в распакованную директорию

# cd package-query/

Собираем и устанавливаем пакет при помощи makepkg

# makepkg -si

Читать далее «Установка Yaourt»

Краткий ман по сборке OpenWrt

Получаем последнюю версию OpenWrt:

# svn co svn://svn.openwrt.org/openwrt/trunk/

Получаем дополнительные пакеты:

# ./scripts/feeds update -a && ./scripts/feeds install -a

Применяем дефолтную конфигурацию:

# make defconfig

Конфигурируем систему (выбираем свой тип роутера):

# make menuconfig

Запускаем сборку OpenWrt:

# make

Готовый файл прошивки для заливки в роутер находится здесь:
/bin/brcm47xx$

Если нужно просто обновить ранее скаченый дистрибутив то обновляем до последней версии с помощью команды:

# svn up

Также возможно получение исходников определнной версии:

# svn co -r 27495 svn://svn.openwrt.org/openwrt/trunk/

Для сборки какого-то отдельного (определенного) пакета из состава openWrt:

# make package/busybox/install

часто используемые команды в lvm

Отключение диска lvm

fsck.ext4 -f /dev/vg/lv
resize2fs /dev/vg/lv 130G
lvreduce -L 130G /dev/vg/lv
pvmove /dev/sda
vgreduce vg /dev/sda
pvscan
pvremove /dev/sda

Увеличение логического тома

vgdisplay
lvextend -L +20G /dev/ubuntu-vg/ubuntu-lv
lvextend -l +100%free /dev/ubuntu-vg/ubuntu-lv fsck.ext4 -f /dev/ubuntu-vg/ubuntu-lv resize2fs /dev/ubuntu-vg/ubuntu-lv fsck.ext4 -f /dev/vg/lv

Добавление диска к LVM

pvcreate /dev/sdc3
vgextend vg /dev/sdc3
vgdisplay
lvextend -L 320G /dev/vg/lv
fsck.ext4 -f /dev/vg/lv
resize2fs /dev/vg/lv
fsck.ext4 -f /dev/vg/lv

Уменьшение логического тома

vgdisplay
fsck.ext4 -f /dev/vg/lv
resize2fs /dev/vg/lv 130G
fsck.ext4 -f /dev/vg/lv
lvreduce -L 130G /dev/vg/lv
fsck.ext4 -f /dev/vg/lv

Создание логического тома

vgdisplay
lvcreate -L 12G -n lv vg
lvdisplay
lvscan
mkfs.ext4 /dev/vg/lv

Удаление логического тома

lvdisplay
lvremove /dev/vg/lv

Клонирование

lvcreate -L 8G -s -n homebackup /dev/vg/lv

Создать снапшот:

lvcreate -L 1G -s -n snap01 /dev/vg/vmtemplate