delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2007/03/13/08:12:17

X-Spam-Check-By: sourceware.org
Message-ID: <BAY125-F5FC8A4E10426BD726A807B57C0@phx.gbl>
X-Sender: karlm30 AT hotmail DOT com
In-Reply-To: <195b3f1f0703122231p214bec3dgf3b2c59a7c7234ac@mail.gmail.com>
From: "Karl M" <karlm30 AT hotmail DOT com>
To: wynfield AT gmail DOT com, cygwin AT cygwin DOT com
Subject: Re: Re: [cygrunsrv] problem starting exim as service
Date: Tue, 13 Mar 2007 05:11:38 -0800
Mime-Version: 1.0
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

Hi All...

Cygrunsrv needs the process to stay attached so it can keep track of it for 
you. Services are managed differently on Windows than on *ix.

Exim has command line options to allow this (-bdf instead of -bd). I've 
never used exim, but looked in the FAQ.

If you can't keep exim from detaching, you can create a wrapper script 
around exim that does not detach. This can be as simple or fancy (keep track 
of the pid for signalling) as you like.

...Karl

>From: "Wynfield Henman" Subject: Re: Re: [cygrunsrv] problem starting exim 
>as service
>Date: Tue, 13 Mar 2007 14:31:41 +0900
>
>Peaty,
>  I had the same problem.  And I agree that cygrunsrv should tell us
>correctly whether or not exim is running.  In fact exim does get set
>to run as a daemon on boot up.
>cygrunsrv  -L (or whatever the list) processes option will not show
>you this.  I believe that it should show this process as running (but
>some say that exim detaches itself and so cygrunsrv can't know about
>it)..  if would know if it did a process check, but that's another
>matter..
>
>So you may be trying to start exim when it is already running.
>When you start up get into a cygwin terminal and type
>ps -aW | grep exim
>
>That fact was that exim was running.
>
>Also I had priviledge problems that I got around with chmod.
>
>Henman
>
>--------------------------
>
>On 3/12/07, Peatey <peatey AT gmail DOT com> wrote:
>>Success! your showing me about cygcheck solved it.  Now I'm moving on
>>to configuring /etc/exim.conf, but I thought I'd document for a future
>>neophyte with the same problem.
>>
>>The issue was with cyglber-2-3-0.dll and cygldap-2-3-0.dll not being
>>installed automatically with 'exim-4.66-1' package in setup.exe (2-2-7
>>dlls were installed instead).  Perhaps this is an application
>>packaging bug for 'exim-4.66-1'?
>>
>>The issue was not the PATH environmental variable (which I already had
>>set correctly before).
>>The issue does not seem to be the file permissions either (I set the
>>chown/chmod for /var/log/exim and /var/spool/exim back to
>>peatey:User/770 and the service still starts fine).
>>
>>Thanks René, three cheers for the helpful cygwin mailing list!
>>
>> > Just for the record, if you run `cygcheck /usr/bin/exim-4.66-1.exe` 
>>before
>> > changing the PATH, you'll see that the executable does not find some of 
>>the
>> > libraries (/usr/bin/exim is a symbolic link to the real executable); 
>>the path
>> > where those are should be added to Window' PATH (the service doesn't 
>>see the
>> > same PATH you see inside a shell, it sees the general Windows PATH or 
>>one
>> > specified at the time the service is installed).
>>
>>$ cygcheck /usr/bin/exim-4.66-1.exe
>>C:/cygwin/bin/exim-4.66-1.exe
>>   C:/cygwin/bin\cygcrypt-0.dll
>>     C:/cygwin/bin\cygwin1.dll
>>       C:\WINDOWS\system32\ADVAPI32.DLL
>>         C:\WINDOWS\system32\ntdll.dll
>>         C:\WINDOWS\system32\KERNEL32.dll
>>         C:\WINDOWS\system32\RPCRT4.dll
>>   C:/cygwin/bin\cygcrypto-0.9.8.dll
>>   C:/cygwin/bin\cyggdbm-4.dll
>>   C:/cygwin/bin\cygiconv-2.dll
>>Error: could not find cyglber-2-3-0.dll
>>Error: could not find cygldap-2-3-0.dll
>>   C:/cygwin/bin\cygminires.dll
>>   C:/cygwin/bin\cygssl-0.9.8.dll
>>Error: could not find cyglber-2-3-0.dll
>>Error: could not find cyglber-2-3-0.dll
>>Error: could not find cyglber-2-3-0.dll
>>
>>Well, cygcheck couldn't find it in /bin, since those .dlls weren't
>>there.  So I searched for the names in the Cygwin Package List and
>>installed 'libopenldap2_3_0' package. I then ran cygcheck again.
>>
>>$ cygcheck /usr/bin/exim-4.66-1.exe
>>C:/cygwin/bin/exim-4.66-1.exe
>>   C:/cygwin/bin\cygcrypt-0.dll
>>     C:/cygwin/bin\cygwin1.dll
>>       C:\WINDOWS\system32\ADVAPI32.DLL
>>         C:\WINDOWS\system32\ntdll.dll
>>         C:\WINDOWS\system32\KERNEL32.dll
>>         C:\WINDOWS\system32\RPCRT4.dll
>>   C:/cygwin/bin\cygcrypto-0.9.8.dll
>>   C:/cygwin/bin\cyggdbm-4.dll
>>   C:/cygwin/bin\cygiconv-2.dll
>>   C:/cygwin/bin\cyglber-2-3-0.dll
>>   C:/cygwin/bin\cygldap-2-3-0.dll
>>     C:/cygwin/bin\cygminires.dll
>>     C:/cygwin/bin\cygssl-0.9.8.dll
>>     C:/cygwin/bin\cygsasl2-2.dll
>>
>>$ exim-config
>>************************************************
>>This script sets some key parameters of the exim
>>installation and starts the exim daemon.
>>See the details in /usr/share/doc/Cygwin/exim-X-Y.README.
>>     Interrupt with ^D.
>>
>>OK. No usernames contain spaces.
>>
>>OK. The /etc/aliases file contains "postmaster".
>>
>>OK. The primary hostname gmail.com
>>     is already defined in /etc/exim.conf.
>>
>>INFO: Some programs expect /usr/sbin/sendmail to handle mail.
>>Currently it is a symbolic link to /usr/bin/exim.
>>
>>Exim is already installed as a service under account 'LocalSystem'.
>>Do you want to remove or reinstall it? (yes/no) yes
>>OK. The exim service was removed.
>>
>>Do you want to install the exim daemon as a service? (yes/no) yes
>>Enter the period of the queue runner, in minutes: [15]
>>Enter the value of CYGWIN for the daemon: [ntsec notraverse]
>>
>>Do you want to start the exim daemon as a service now? (yes/no) yes
>>OK. The mail daemon is now accepting mail.
>>     You can test it with "telnet localhost 25".
>>
>>INFO: The exim log files are in /var/log/exim.
>>
>>When everything else fails,
>>     read /usr/share/doc/Cygwin/exim-X-Y.README,
>>     or look up the documentation on www.exim.org.
>>Many happy mailings :)
>>
>>--
>>Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
>>Problem reports:       http://cygwin.com/problems.html
>>Documentation:         http://cygwin.com/docs.html
>>FAQ:                   http://cygwin.com/faq/
>>
>>
>
>--
>Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
>Problem reports:       http://cygwin.com/problems.html
>Documentation:         http://cygwin.com/docs.html
>FAQ:                   http://cygwin.com/faq/
>

_________________________________________________________________
Play Flexicon: the crossword game that feeds your brain. PLAY now for FREE.  
  http://zone.msn.com/en/flexicon/default.htm?icid=flexicon_hmtagline


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019