Как выполнить inetd демона на Cygwin?

Я хочу получить inetd демона, работающего над выполнением машины Cygwin. Я знаю, как сделать это на Centos 4, но на Cygwin это, кажется, не работает.

Команды, которые я попробовал:

cygrunsrv -I xinetd -d "Cygwin Xinetd" -p /usr/sbin/xinetd -e CYGWIN=ntsec
cygrunsrv -S xinetd
/etc/rc.d/init.d/xinetd start

На Linux я просто сделал бы:

/sbin/service xinetd restart

После редактирования моего конфигурационного файла:

/etc/xinetd.d/<myAppHere>

Я создал этот файл на Cygwin, но, может казаться, не выясняю, как запустить сервис.


[si-xp-pro-sp3 ~] /etc/rc.d/init.d/xinetd start
/etc/rc.d/init.d/xinetd: line 22: /etc/init.d/functions: No such file or directory
Starting xinetd: /etc/rc.d/init.d/xinetd: line 59: daemon: command not found

[si-xp-pro-sp3 ~] /usr/sbin/xinetd start
Usage: xinetd [-d] [-f config_file] [-filelog filename] [-syslog facility] [-reuse]
[-limit proc_limit] [-pidfile filename] [-logprocs limit] [-shutdownprocs limit]
[-cc interval]
1
задан 13.01.2013, 19:13

2 ответа

cygrunsrv делает большую часть волшебства, но Ваши полномочия файловой системы Windows должны быть открыты.

Это больше, чем просто делает ls-l

Необходимо сделать это с помощью CMD.EXE или, легче, через GUI EXPLORER.EXE.

Конкретно необходимо открыть для ПОЛНОГО КОНТРОЛЯ для СИСТЕМЫ следующие каталоги (папки):

C:\CYGWIN
C:\CYGWIN\VAR
C:\CYGWIN\VAR\LOG

Выберите свойства файла на каждом из них и ищите вкладку безопасности.

Если нет никакой вкладки безопасности, у Вас есть "Простой Совместный доступ к файлам". Выключите это с Инструментами-> Опции Папки->, Представление затем прокручивает к самому последнему флажку: [] Использование простой совместный доступ к файлам (рекомендован)

Удостоверьтесь, что это НЕКОНТРОЛИРУЕМО - затем необходимо смочь получить также вкладку безопасности для каждой папки.

Удостоверьтесь, что СИСТЕМА перечислена под Названиями группы или именами пользователей. Добавьте его если нет. Затем удостоверьтесь, что то, когда СИСТЕМА выделяется, что Полный контроль Позволяет, проверяется.

См. эту ссылку для обсуждения этой проблемы с sshd - http://www.noah.org/ssh/cygwin-sshd.html

1
ответ дан 12.12.2019, 08:36

/etc/rc.d/init.d/xinetd существует? Какие сообщения Вы получаете?

Вы пытались просто выполнить xinetd или/usr/sbin/xinetd?

Просто, не означает использовать, "запускаются" как аргумент. Проверьте страницу справочника на xinetd.

Существенно Вы смущены между использованием/etc/init.d и/usr/sbin. init.d папка содержит сценарии оболочки, которые используются для автоматического запуска серверных процессов, но могут использоваться вручную также. sbin содержит двоичные файлы приложений. Сценариям в init.d, все берут аргументы, нравится, запускаются и останавливаются, но если Вы хотите знать, какие аргументы sbin двоичный файл берет, необходимо прочитать страницу справочника.

Когда я сказал, что simpy выполняют xinetd, я означал вводить в следующей команде оболочки.

xinetd

и если это не работает, то попробуйте

/usr/sbin/xinetd

При помещении побочных аргументов на командную строку xinetd запутывается и даже не пытается запуститься.

1
ответ дан 12.12.2019, 08:36

Теги

Похожие вопросы