Como executar o daemon do inetd no Cygwin?

1

Eu quero que o daemon do inetd trabalhe em uma máquina rodando o Cygwin. Eu sei como fazer isso no Centos 4, mas no Cygwin parece não funcionar.

Os comandos que tentei são:

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

No Linux, gostaria apenas de fazer:

/sbin/service xinetd restart

Depois de editar meu arquivo de configuração:

/etc/xinetd.d/<myAppHere>

Eu criei este arquivo no Cygwin, mas não consigo descobrir como iniciar o serviço.

[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]
    
por WilliamKF 22.02.2011 / 02:03

4 respostas

1

O cygrunsrv faz a maior parte da magia, mas as permissões do sistema de arquivos do Windows precisam estar abertas.

Isso é mais do que apenas fazer ls -l

Você tem que fazer isso via CMD.EXE ou, mais fácil, através da GUI EXPLORER.EXE.

Você precisa especificamente abrir para o controle total para o sistema os seguintes diretórios (pastas):

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

Selecione as propriedades do arquivo em cada uma delas e procure a guia Segurança.

Se não houver uma guia Segurança, você terá "Compartilhamento Simples de Arquivo". Desligue isso com Ferramentas - > Opções de pasta - > Ver, em seguida, vá até a última caixa de seleção: [] Use compartilhamento de arquivos simples (recomendado)

Certifique-se de que é UNCHECKED - então você deve conseguir também a guia Segurança para cada pasta.

Certifique-se de que SYSTEM esteja listado sob os nomes de grupo ou usuário. Adicione se não. Em seguida, certifique-se de que, quando SYSTEM estiver realçado, a opção Controle total permitido esteja marcada.

Veja este link para uma discussão sobre este problema com o sshd - link

    
por 04.03.2011 / 02:55
3

A execução de /usr/bin/xinetd-config para configurar o xinetd deve resolver esses dois erros:

/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

    
por 28.11.2012 / 03:21
1

Existe o /etc/rc.d/init.d/xinetd? Que tipo de mensagens você recebe?

Você tentou simplesmente executar o xinetd ou / usr / sbin / xinetd?

Simplesmente, não significa usar "start" como argumento. Verifique a página man do xinetd.

Fundamentalmente você está confuso entre o uso de /etc/init.d e / usr / sbin. A pasta init.d contém scripts de shell que são usados para iniciar automaticamente os processos do servidor, mas também podem ser usados manualmente. sbin contém os binários de aplicativos. Os scripts no init.d recebem argumentos como iniciar e parar, mas se você quiser saber quais argumentos um binário do sbin leva, você precisa ler a página man.

Quando eu disse simpy run xinetd, eu pretendia digitar o seguinte comando shell.

xinetd

e se isso não funcionar, tente

/usr/sbin/xinetd

Quando você coloca argumentos falsos na linha de comando, o xinetd fica confuso e nem sequer tenta inicializar.

    
por 22.02.2011 / 06:26
0

Veja como:

xinetd-config
cygrunsrv -I xinetd -p /usr/sbin/xinetd -d 'CYGWIN xinetd' -a '-stayalive -pidfile /var/run/xinetd.pid'
cygrunsrv -S xinetd
    
por 27.10.2016 / 23:34