Основные способы настройки системы описаны в стиле HOWTO (практического руководства - как сделать).
Все действия, описанные ниже, нужно выполнять находясь в системе как суперпользователь root.
Войти как root можно двумя способами:
локально в виртуальной консоли 3 (ALT-F3);
по сети с помощью telnet. При этом Вы сначала входите как обычный пользователь ftptelnet и затем набираете команду su -l и вводите пароль root-a;
Процесс настройки тех или иных системных параметров или модулей осуществляется посредством:
Редактирования текстовых конфигурационных файлов (в некоторых случаях) в каталогах /etc и /usr/local/etc. Для этого можно воспользоваться встроенным редактором консольного менеджера MC (типа Far-а, запуск команда mc) или редактором VI (для опытных пользователей, запуск команда vi). Если в MC через telnet не работают функциональные клавиши F1-F5, то попробуйте сочетания: ESC-цифра.
Выполнения команд (это могут быть штатные linux команды или написанные нами мастера настройки);
Как сделать или настроить следующее:
date - установить системное время и настроить синхронизацию времени;
Rsync - настроить резервное копирование (backup) видеоархива на другую машину
В системе установлена распространенная программа для резервного копирования rsync ( http://rsync.samba.org )
C неё помощью можно осуществлять резервное копирование на другой компьютер (возможно на Win).
Сама программа находится в каталоге /usr/local/sbin.
При загрузке системы rsync запускается в режиме сервера (через xinetd) и слушает запросы на порту TCP 873.
Для настройки используются конфигурационный файл /etc/rsyncd.conf.
Примеры использования (запуск с архивного сервера или Вашего компьютера):
rsync -vhanW rsync://xxx.xxx.xxx.xxx/imgs MY_IMG_BACKUP_DIR - просмотреть список новых файлов на видеосервере xxx.xxx.xxx.xxx не скачивая их;
rsync -haW rsync://xxx.xxx.xxx.xxx/imgs MY_IMG_BACKUP_DIR - синхронизировать каталоги: imgs(видеоархив) и MY_IMG_BACKDIR(локальный);
Информацию о использовании rsynс легко найти на сайте http://rsync.samba.org и на других ресурсах в сети интернет (в том числе и статьи на русском языке) или в документации MAN man rsync и man 5 rsyncd.conf.
user scripts - добавить в систему свои скрипты и дополнительное программное обеспечение
Ниже будет описан механизм внедрения в дистрибутив LinuxDVR дополнительного программного обеспечения.
В качестве дополнительного программного обеспечения могут выступать:
исполняемые скрипты (shell scripts) или программы (bin exec) - устанавливаются в /usr/local/sbin;
целые пакеты или модули - устанавливаются в /usr/local
Последовательность загрузки дистрибутива:
...
/etc/rc.d/rc.S - первая фаза загрузки;
/usr/local/sbin/rc.dvr - вторая фаза фаза загрузки (это скрипт из штатного модуля sbin-xx.i386.tgz);
Основная часть инициализации устройств и запуска программ находится в /usr/local/sbin/rc.dvr. Этот же скрипт устанавливает и запускает пользовательское ПО. Происходит это в следующей последовательности:
раздел с видеоархивом подключается в режиме RW к mount point /mnt/LinuxDVR;
подгружаются пользовательские скрипты и пакеты из каталога /mnt/LinuxDVR/user-addons;
Ваши скрипты должны быть скопированы по ftp в каталог /mnt/LinuxDVR/user-addons;
их имена не должны перекрываться с именами уже имеющихся скриптов в каталоге /usr/local/sbin (из штатного модуля sbin-xx.i386.tgz) либо быть before-eth-up.sh, after-eth-up.sh, on-startup.sh;
Права доступа должны быть 0750 chmod 0750 /mnt/LinuxDVR/user-addons/<имя скрипта>
Владелец/группа должны быть root:root chown root:root /mnt/LinuxDVR/user-addons/<имя скрипта>
Если соблюдены все условия выше, rc.dvr копирует скрипты в каталог /usr/local/sbin и (если присутствуют) запускает before-eth-up.sh, after-eth-up.sh, on-startup.sh.
Установка пакетов/модулей
Пакеты должны быть упакованы в TGZ архивы tar czvf <имя_пакета.tgz> <имя каталога с пакетом>. Причем без начального префикса /usr/local
Они должны быть скопированы по FTP в каталог /mnt/LinuxDVR/user-addons. Если его нет, то нужно создать.
Права доступа должны быть 0640 chmod 0640 /mnt/LinuxDVR/user-addons/<имя пакета>
Владелец/группа должны быть root:root chown root:root /mnt/LinuxDVR/user-addons/<имя пакета>
Если соблюдены все условия выше, rc.dvr распаковывает пакеты в каталог /usr/local командой tar xzf <имя пакета> -C /tmp/local
.
Важно также знать что корневая файловая система в рабочем состоянии
находиться в памяти ОЗУ (за исключением каталога /var/log, он
монтируется на /mnt/LinuxDVR/log). Каталоги c конфигурационными файлами
/etc и /usr/local/etc сохраняются на разделе с архивом и восстанавливаются при кажой загрузке, так что изменения не будет потеряны.
Если затрудняетесь, спросите нас. По мере возможности мы сами будем готовить некоторые наиболее популярные пакеты.