Запуск ftp-репозитория для Astra Linux «Смоленск»
Инструкция по быстрому развёртыванию ftp-репозитория ОС специального назначения Astra Linux Special Edition «Смоленск» на примере версии 1.6. Это — ещё одна важная настройка, которая упрощает установку и/или обновление пакетов, а также самой ОС, и освобождает от необходимости вставлять установочный диск на каждую машину. Особенно важно, если в локальной сети много машин с такой же ОС.
В первую очередь на сервере с репозиториями необходимо куда-нибудь скопировать с диска пакет vsftpd_3.0.3-8_amd64.deb, например в домашнюю директорию.
После этого переходим в эту директорию
и запустим установку vsFTPd
# sudo dpkg -i ./vsftpd_3.0.3-8_amd64.deb
После установки пакет можно удалить
Затем создадим каталоги для хранения репозитория и образов дисков
# sudo mkdir -p /srv/ftp// # sudo mkdir /srv/ftp/repo/smolensk/
и скопируем iso образа Смоленска в директорию /srv/ftp/iso.
Теперь откроем файл /etc/fstab
и в самый конец добавим строчку:
/srv/ftp/iso/smolensk_image.iso /srv/ftp/repo/smolensk iso9660 auto 0 0
Это позволит монтировать образ диска каждый раз после перезагрузки машины.
Далее запускаем команду для монтирования всех устройств, прописанных в файле /etc/fstab
и убедимся, что директория /srv/ftp/repo/smolensk/ не пустая.
После этого открываем файл конфигурации службы vsFTPd
и исправим строчки на такие значения:
listen=YES listen_ipv6=NO anonymous_enable="YES"
Теперь можно перезапустить службу vsftpd
# sudo systemctl restart vsftpd
Далее откроем основной файл репозиториев
# sudo nano /etc/apt/sources.list
закомментируем единственную в ней строчку:
# deb cdrom:[OS Astra Linux smolensk DVD ]/ smolensk contrib main non-free
deb ftp://192.168.100.1/repo/smolensk smolensk contrib main non-free
Теперь обновляем список репозиториев
и в консоли должны появиться такие сообщения:
Пол:1 ftp://192.168.100.1/repo/smolensk smolensk InRelease Игн:1 ftp://192.168.100.1/repo/smolensk smolensk InRelease Пол:2 ftp://192.168.100.1/repo/smolensk smolensk Release [5 014 B] Пол:3 ftp://192.168.100.1/repo/smolensk smolensk Release.gpg [833 B] Пол:4 ftp://192.168.100.1/repo/smolensk smolensk/contrib amd64 Packages [2 088 B] Пол:5 ftp://192.168.100.1/repo/smolensk smolensk/main amd64 Packages [1 088 kB] Пол:6 ftp://192.168.100.1/repo/smolensk smolensk/non-free amd64 Packages [48,7 kB] Получено 1 145 kБ за 0с (1 510 kБ/c) Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Все пакеты имеют последние версии.
Это значит, что список репозиториев у нас настроен корректно.
Что касается настройки на клиентских машинах, то на них достаточно отредактировать файл /etc/apt/sources.list точно также, как описано выше, и запустить команду обновления репозиториев
Теперь можно устанавливать и/или обновлять пакеты при помощи локального репозитория, либо в локальной сети.
Похожие посты:
доступность локального репозитория по FTP
Здравствуйте, решил создать собственный репозиторий с помощью apt-mirror
c apt-mirror — все ОК.
А вот как раздать его с помощью vsftpd — не получается в чем подвох (550 Failed to change directory.)
делаю mkdir -p /srv/ftp/stable && mount —bind /mnt/repo/astra/mirror/mirror.yandex.ru/astra /srv/ftp/stable на сервере использую LVM . mount выводит
— «/dev/mapper/samba—vg-root on /srv/ftp/stable type ext4 (rw,relatime,errors=remount-ro,data=ordered)’
настройка apt-mirror
/etc/apt/mirror.list :
############# config ##################
#
# set base_path /var/spool/apt-mirror
#
set base_path /mnt/repo/astra
#
# set mirror_path $base_path/mirror
# set skel_path $base_path/skel
# set var_path $base_path/var
# set cleanscript $var_path/clean.sh
# set defaultarch
# set postmirror_script $var_path/postmirror.sh
set run_postmirror 0
set nthreads 3
set _tilde 0
#
############# end config ##############
###deb http://ftp.us.debian.org/debian unstable main contrib non-free
###deb-src http://ftp.us.debian.org/debian unstable main contrib non-free
# mirror additional architectures
#deb-alpha http://ftp.us.debian.org/debian unstable main contrib non-free
#deb-amd64 http://ftp.us.debian.org/debian unstable main contrib non-free
#deb-armel http://ftp.us.debian.org/debian unstable main contrib non-free
#deb-hppa http://ftp.us.debian.org/debian unstable main contrib non-free
#deb-i386 http://ftp.us.debian.org/debian unstable main contrib non-free
#deb-ia64 http://ftp.us.debian.org/debian unstable main contrib non-free
#deb-m68k http://ftp.us.debian.org/debian unstable main contrib non-free
#deb-mips http://ftp.us.debian.org/debian unstable main contrib non-free
#deb-mipsel http://ftp.us.debian.org/debian unstable main contrib non-free
#deb-powerpc http://ftp.us.debian.org/debian unstable main contrib non-free
#deb-s390 http://ftp.us.debian.org/debian unstable main contrib non-free
#deb-sparc http://ftp.us.debian.org/debian unstable main contrib non-free
###clean http://ftp.us.debian.org/debian
настройка /etc/vsftpd.conf:
listen=NO
listen_ipv6=YES
# Анонимный доступ разрешен
anonymous_enable=YES
local_enable=YES
#write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
# Раскомментировать, чтобы указать на использование файловой системы UTF8
utf8_filesystem=YES
#####
chroot_local_user=NO
no_anon_password=YES
Wed Sep 18 16:13:56 2019 [pid 2841] CONNECT: Client «::ffff:10.10.120.17»
Wed Sep 18 16:13:56 2019 [pid 2840] [ftp] OK LOGIN: Client «::ffff:10.10.120.17», anon password «»
Wed Sep 18 16:13:56 2019 [pid 2842] [ftp] FAIL DOWNLOAD: Client «::ffff:10.10.120.17», «/stable/orel/repository/dists/orel/InRelease», 0.00Kbyte/sec
Настройка FTP-репозитория в Astra Linux
Репозитории — это источники программного обеспечения, для ОС Linux. Из него устанавливаются Программы и их зависимости.
Это очень удобно. Всякие плеймаркеты и аппсторе, по сути то же самое, правда с прикрученной платилкой.
Для Astra Linux Special Edition, в оличие от его брата Common Edition, отсутствуют on-line репозитории, поэтому создадим свой локальный.
Данный пример на Astra Linux Special Edition, именно такая ОС нужна, для установки системы виртуализации «Брест», установку которого разберем далее. Версии ПО соответствуют Update 6, тоже для совместимости с «Брест».
Установка FTP сервиса
Установочный диск Астры должен быть подключен в этот момент. Вводим в терминале:
Если команда не отрабатывает, тупо идем на установочный диск, папка /POOL/MAIN/V/VSFTPD, находим там файл VSFTPD_3.DEB и устанавливаем его графическими средствами, либо скопировав в домашнюю папку пользователя, выполняем команду:
Теперь надо создать каталог для репозитория:
А внутри него каталоги для разного вида ПО:
Создадим папку, куда будут скачаны образы дисков:
Откуда берем образы ПО?
Установочный диск Astra linux Смоленск и системы виртуализации «Брест», берем у производителя РусБИТех, можно позвонить и узнать у менеджера, или написать на электронный адрес указанный на их сайте.
Настроим монтирование дисков в репозиторий при включении сервера, добавляем в файл /etc/fstab