Каждый сценарий командного интерпретатора выполняет определенную работу по инициализации системы, например, проверяет файловые системы и квоты пользователей, монтирует удаленные каталоги и запускает сетевые службы. Также может быть сценарий, который запускает стартовую страницу броузера. Достаточно только найти подходящий сценарий командного интерпретатора, добавить команду, необходимую для запуска сервера на основе Perl, и все готово.
Единственная проблема состоит в том, что местонахождение и организация этих сценариев командного интерпретатора в значительной степени зависят от версии UNIX. Обычно применяется один из двух основных стилей организации этих сценариев. В одном из них, который применяется в версиях BSD, принято использован ряд сценариев, начинающихся с символов rс, например rc.boot и rc.single. Эти файлы обычно расположены в каталоге /etc или /ete/re.d. В таких системах, как правило, имеется сценарий начальной загрузки, предназначенный для настройки непосредственно на компьютере, который носит имя rc.local. В подобной системе для запуска сценария Perl во время начальной загрузки проще всего добавить соответствующий раздел в последней части файла rc.local, используя в качестве примера другие разделы этого сценария.
Например, в системе типа BSD в конце сценария rc.local есть несколько разделов, которые выглядят примерно так:
Запуск сервера службы времени
if [ -х /usr/sbin/xntpd ]; then
echo "Starting time server..."
/usr/sbin/xntpd
fi
Это — фрагмент, написанный на языке программирования сценариев командного интерпретатора Bourne, который указывает, что если файл /usr/sbin/xntpd существует и является выполняемым, то нужно выдать на консоль сообщение с помощью команды echo и выполнить эту программу.