Вопрос или проблема
Я совсем новичок в Linux, и решение может быть простым, так что простите меня за это.
Я пытаюсь запустить приложение под названием EnCase Remote Recovery, которое в основном создает удаленный образ системы. Для этого “сервлет” должен быть развернут на удаленной машине. Мне все равно, запустится ли сервлет автоматически или вручную.
Вот что говорит руководство: (P.S: имя сервлета enlinuxpc
)
- Метод 1: Запустить вручную:
- 1.a: Скопировать сервлет на машину (это сделано).
- 1.b Вставить следующее перед командой STARTX: LOAD
Я не имею понятия, что это значит, и насколько я знаю, STARTX – это что-то для GUI. Я попытался выполнить это: STARTX LOAD enlinuxpc
, и вот что я получил:
/usr/bin/xterm: No absolute path found for shell: LOAD
xinit: connection to x server lost
-
Метод 2: Запуск с использованием xinetd
- 2.a: Создать файл конфигурации с именем enlinuxpc в каталоге /etc/xinetd.d.
-
2.b: Используя текстовый редактор, такой как vi, вставить следующий текст в файл, затем сохранить и закрыть его.
service enlinuxpc
{
socket_type = stream
protocol = tcp
port = 4445
type = UNLISTED
wait = yes
user = root
server = /usr/local/encase/enlinuxpc
server_args = -i -p /usr/local/encase
} -
2.c: Перезапустить службу
xinetd
.
Я выполнил все эти шаги, однако сервлет все еще не запускается.
- Как я могу запустить его вручную?
- Чего-то не хватает в методе 2?
Я использую Ubuntu.
Если тип – stream, wait всегда должен быть no.
http://linux.die.net/man/5/xinetd.conf
под “SENSOR”, последнее предложение.
Также возможно просто запустить сервлет из командной оболочки как демона, используя;
./enlinux64 -d
Добавьте -p, чтобы указать порт, отличный от стандартного.
Ответ или решение
Для начала работы с пользовательской службой на Linux, особенно в контексте вашей задачи с EnCase Remote Recovery, важно понимать, как правильно настроить и запустить данное приложение. Ваша ситуация говорит о том, что требуется правильно организовать и запустить "servlet" под названием enlinuxpc
. Ниже описаны шаги, которые помогут вам это сделать.
Шаг 1: Запуск вручную (Method 1)
Поскольку вы столкнулись с трудностью использования команды STARTX
, важно уточнить, что STARTX
используется для запуска графического интерфейса в X Window System и не предназначен для запуска серверных приложений. Чтобы запустить enlinuxpc
вручную, попробуйте выполнить следующие команды в терминале:
-
Перейдите в директорию, где находится ваш исполняемый файл:
cd /usr/local/encase
-
Сделайте файл исполняемым (если это еще не сделано):
chmod +x enlinuxpc
-
Теперь вы можете запустить его как демон, используя следующую команду:
./enlinuxpc -d
Если вам нужно изменить порт, добавьте флаг
-p
:./enlinuxpc -d -p 4445
Шаг 2: Настройка xinetd (Method 2)
Если вы хотите запустить enlinuxpc
как службу с использованием xinetd
, необходимо внести некоторые изменения в конфигурацию:
-
Создание конфигурационного файла:
Откройте терминал и используйте любой текстовый редактор, например
vi
илиnano
, для создания файла конфигурации:sudo vi /etc/xinetd.d/enlinuxpc
Вставьте следующий текст в файл:
service enlinuxpc { socket_type = stream protocol = tcp port = 4445 wait = no user = root server = /usr/local/encase/enlinuxpc server_args = -i -p /usr/local/encase }
Обратите внимание: как указывалось в комментариях, параметр
wait
должен быть установлен наno
, еслиsocket_type
равенstream
. -
Перезапуск службы xinetd:
После того как вы сохранили файл конфигурации, перезапустите службу
xinetd
, чтобы применить изменения:sudo systemctl restart xinetd
-
Проверка статуса:
Убедитесь, что служба работает правильно. Вы можете использовать команду:
sudo systemctl status xinetd
Также проверьте логи в
syslog
, если возникли ошибки:tail -f /var/log/syslog
Заключение
Теперь вы знаете, как запустить ваш servlet
несколькими способами. Для простоты и быстрого тестирования ручной запуск через команду в терминале может быть наиболее удобным вариантом. Тем не менее, для более постоянного и автоматического управления xinetd
будет лучшим решением. С помощью предложенных шагов вы сможете успешно запустить и использовать EnCase Remote Recovery на вашем сервере Ubuntu. Если возникнут дополнительные вопросы, не стесняйтесь задавать их!