Добавляем DPKG в Kerio Control 8.6
Добавляем DPKG в Kerio Control 8.6
Введение
В окружении Linux Debian программа dpkg позволяет устанавливать готовые DEB пакеты. DEB пакет облегчает процесс установки программ или библиотек. DEB пакет содержит в себе уже скомпилированный бинарник, необходимый набор файлов и скрипты установки.
В Linux обычно, одна программа может ссылаться на какие нибудь другие программы или библиотеки, которые написал какой нибудь другой программист и соответственно вам придется дополнительно скачивать и доустанавливать эти программы и библиотеки, а те в свою очередь могут ссылаться на другие программы и библиотеки и т.д. и т.п. В Debian для этого есть apt-get и aptitude, при наличии интернета они отслеживают все зависимости, скачивают все необходимы программы и библиотеки и устанавливают их.
В окружении Linux Debian программа dpkg позволяет устанавливать готовые DEB пакеты. DEB пакет облегчает процесс установки программ или библиотек. DEB пакет содержит в себе уже скомпилированный бинарник, необходимый набор файлов и скрипты установки.
В Linux обычно, одна программа может ссылаться на какие нибудь другие программы или библиотеки, которые написал какой нибудь другой программист и соответственно вам придется дополнительно скачивать и доустанавливать эти программы и библиотеки, а те в свою очередь могут ссылаться на другие программы и библиотеки и т.д. и т.п. В Debian для этого есть apt-get и aptitude, при наличии интернета они отслеживают все зависимости, скачивают все необходимы программы и библиотеки и устанавливают их.
... но вернемся к Kerio.
Подключаемся к консоли по ssh и видим:
... видим deb7u2 - я предполагаю что использован OpenSSH для Debian 7 которые дебианцы ласково называют wheezy, да есть такой линукс, пытаемся оглядеться как и что внутри нашего Kerio и видим что если он и базируется на Debian 7 wheezy, то все равно очень сильно урезан и кастомизирован под нужды Kerio и большинство привычных команд Debian отсутствует,
а есть только BusyBox да и он как оказалось не соответствует стандарту.
Подключаемся к консоли по ssh и видим:
... видим deb7u2 - я предполагаю что использован OpenSSH для Debian 7 которые дебианцы ласково называют wheezy, да есть такой линукс, пытаемся оглядеться как и что внутри нашего Kerio и видим что если он и базируется на Debian 7 wheezy, то все равно очень сильно урезан и кастомизирован под нужды Kerio и большинство привычных команд Debian отсутствует,
а есть только BusyBox да и он как оказалось не соответствует стандарту.
Приступаем (Если нельзя но очень хочется)
Итак, делаем снапшет нашего виртуального тестового керио и приступаем. Что? Вы пытаетесь тренироваться на продуктивном сервере керио установленном на железке? хм ....
Для того что бы получить доступ на запись к файловой системе, выполняем:
mount -o remount,rw /
Итак, делаем снапшет нашего виртуального тестового керио и приступаем. Что? Вы пытаетесь тренироваться на продуктивном сервере керио установленном на железке? хм ....
Для того что бы получить доступ на запись к файловой системе, выполняем:
mount -o remount,rw /
А для того что бы не надобыло это делать каждый раз после перезагрузки Kerio добавляем в файл /etc/boxinit.d/05basefs
две строки:
mount -o remount,rw /
mount -o remount,rw /
chmod 777 /var/run
отредактировать файл можно с помощью nano:
Выполняем в шеле:
nano /etc/boxinit.d/05basefs
и добавляем строки
отредактировать файл можно с помощью nano:
Выполняем в шеле:
nano /etc/boxinit.d/05basefs
и добавляем строки
Все должно получиться точно так как указано на скриншете ниже:
CTRL + X затем Y - вышли затем сохранили.
p.s. особо терпеливые могут это не делать...
p.s. особо терпеливые могут это не делать...
Далее необходимо раздобыть уже готовые покеты: dpkg, libbz2 и tar.
Я находил их здесь: https://packages.debian.org/search?keywords=dpkg&searchon=names&suite=stable§ion=all , там много всяких буков, методом научного тыка выбираем версию дебиана wheezy а платформу i386.
У меня получились такие три ссылки:
http://ftp.us.debian.org/debian/pool/main/d/dpkg/dpkg_1.17.25_i386.deb
http://ftp.us.debian.org/debian/pool/main/b/bzip2/libbz2-1.0_1.0.6-4_i386.deb
http://ftp.us.debian.org/debian/pool/main/t/tar/tar_1.26+dfsg-0.1_i386.deb
Внимательный читатель сразу спросит - а зачем нам DEB пакеты, если у нас в системе нет ни одной программы, которая могла бы их использовать, нам dpkg собственно для это и нужен!!!(рекурсия однако)
Делаем так: Распаковываем DEB файлы(например с помощью 7zip) в каталог /pub/kerio/ вашего ftp сервера(для удобства ftp сервер должен пускать без авторизации).
Примечание: Если вас не мучает паранойя и вам лень самому искать файлы на сайте дебиана, готовый пакет всех необходимых файлов лежит здесь, достаточно просто скачать и распаковать 7zip архив в папку /pub/kerio/ на вашем ftp.
Отступление про "наш ftp сервер":
Короче мне так было удобнее... смысл в том что бы как то закинуть файлы в керио, для этого я развернул у себя на компе например такой ftp и все файлы которые мне нужны были для керио выкладывал в подпапку /pub/kerio/.
Файлы tar, при этом называем так: data1.tar data2.tar data3.tar.
Теперь возвращаемся в консоль керио и запускаем команды:
ftpget 192.168.1.5
data1.tar /pub/kerio/data1.tar
tar -xvf data1.tar -C
/
ftpget 192.168.1.5
data2.tar /pub/kerio/data2.tar
tar -xvf data2.tar -C
/
ftpget 192.168.1.5
data3.tar /pub/kerio/data3.tar
tar -xvf data3.tar -C
/
192.168.1.5 - это тот самый "наш ftp сервер"
192.168.1.5 - это тот самый "наш ftp сервер"
d.
Далее делаем загадочное
touch
/var/lib/dpkg/status
touch /usr/sbin/update-rc.d
chmod 777 /usr/sbin/update-rc.d
Комментарии
Отправить комментарий