После загрузки основного модуля следует определить тип пользовательского интерфейса и загрузить соответствующий модуль. На выбор предлагаются графический интерфейс Тк на базе X Window System и текстовый интерфейс curses. Авторы программы рекомендуют второй вариант, так как он безопаснее. Это объясняется тем, что X Window System — большая, сложная система, которая не поддается полному контролю.
Команды для загрузки интерфейсного модуля curses и его цифровой подписи таковы:
wget http://www.sourceforge.org/projects/bastille-linux/ Bastille-Curses-module-1.3.0-1.Omdk.noarch.rpm
wget http://www.sourceforge.org/projects/bastille-linux/ Bastille-Curses-1.3.0-1.Omdk.noarch.rpm.asc
Если выбран интерфейсный модуль Tk, команды будут следующими:
wget http://www.sourceforge.org/projects/bastille-linux/ Bastille-Tk-module-1.3.0-1.Omdk.noarch.rpm
wget http://www.sourceforge.org/projects/bastille-linux/ Bastille-Tk-1.3.0-1.Omdk.noarch.rpm.asc
Проверка цифровой подписи осуществляется так, как описывалось выше.
Модуль Perl для пользовательского интерфейса
Для поддержки пользовательского интерфейса требуется наличие модуля Perl. Этот модуль будет разным для интерфейсов curses и Tk. Формат модуля тоже бывает разным: CPAN или RPM. Мы предпочитаем RPM, так как файлы этого формата сопровождаются цифровыми подписями. Следует также учитывать, что для систем Mandrake и Red Hat необходимы разные RPM-модули.
Инсталляция модулей
Итак, все необходимые модули загружены. Осталось инсталлировать их:
rpm -ivh --nodeps perl-Curses-1.05-10.rpm
rpm -ivh Bastille-1.3.0-1.Omdk.noarch.rpm \ Bastille-Curses-module-1.3.0-1.Omdk.noarch.rpm
Проверка инсталляции модулей Bastille
$ rpm -qa I grep -i bastille Bastille-1.3.0-1.0 Bastille-Curses-module-1.3.0-1.0
Для модуля perl-curses или perl-tk команда проверки будет такой же.
Проверка инсталляции модуля Perl
$ rpm -qa I grep -i perl-curses perl-Curses-1.05-10
Конфигурирование
По окончании инсталляции можно приступать к конфигурированию системы с помощью сценариев программы Bastille. Как уже говорилось, их можно запускать в интерактивном режиме (с получением объяснений по поводу рекомендуемых изменений) или в автоматическом. Мы прежде всего изучим интерактивный режим, активизируемый командой
/usr/sbin/InteractiveBastille
Если используется интерфейсный модуль curses, появится текстовое окно. Навигация по элементам этого окна осуществляется с помощью клавиш управления курсором. Например, клавиша <ТаЬ> предназначена для перемещения курсора от одного поля к другому. Чтобы перейти к следующей или предыдущей странице, следует выбрать, соответственно, поле Next или Back и нажать