* CrPy (2003-07-15 16:22 +0200)
> Am Montag, 14. Juli 2003 18:14 schrieb Thorsten Kampe:
>> I want to start Zope on my one computer via xinetd. This is obviously
>> not as trivial as [1] as the startup scripts /etc/init.d/zope-2_6_1
>> and /etc/conf.d/zope-2_6_1 are rather long and complicated.
>>
>> Does anyone know how to achieve this?
>>
>> [1] service zope
>> {
>> type        = UNLISTED
>> port        = 8080
>> socket_type = stream
>> protocol    = tcp
>> wait        = no
>> user        = zope
>> server      = python z2.py

> Where shoud python search? Try to use the full path to $ZOPE_HOME

Thanks, but that was not my question. It was about incorporating and
starting this in xinetd:

setup_exports()                                                                        
                                      
{                                                                                      
                                      
local EXPORT_LST="INSTANCE_HOME SOFTWARE_HOME ZOPE_HOME
FORCE_PRODUCT_LOAD \                                                 
PROFILE_PUBLISHER SUPPRESS_ACCESSRULE SUPPRESS_SITEROOT CLIENT_HOME \                  
                                      
ZEO_CLIENT EVENT_LOG_FORMAT EVENT_LOG_FILE EVENT_LOG_SEVERITY ZSYSLOG
\                                                      
ZSYSLOG_FACILITY ZSYSLOG_SERVER ZSYSLOG_ACCESS ZSYSLOG_ACCESS_FACILITY
\                                                     
ZSYSLOG_ACCESS_SERVER Z_DEBUG_MODE Z_REALM NO_SECURITY
ZOPE_SECURITY_POLICY \                                                
ZSP_OWNEROUS_SKIP ZSP_AUTHENTICATED_SKIP DISALLOW_LOCAL_PRODUCTS \                     
                                      
ZOPE_DATABASE_QUOTA ZOPE_READ_ONLY ZSESSION_ADD_NOTIFY
ZSESSION_DEL_NOTIFY \                                                 
ZSESSION_TIMEOUT_MINS ZSESSION_OBJECT_LIMIT WEBDAV_SOURCE_PORT_CLIENTS
\                                                     
STX_DEFAULT_LEVEL ZOPE_DTML_REQUEST_AUTOQUOTE Z_MAX_STACK_SIZE \                       
                                      
FORCE_PRODUCT_RELOAD"                                                                  
                                      
                                                                                       
                                      
for N in $EXPORT_LST ; do                                                              
                                      
    if [ -n "${N}" ] ; then export ${N} ; fi                                           
                                      
done                                                                                   
                                      
}                                            

and 

start_zope()                                                                           
                                      
{                                                                                      
                                      
    local RESULT=                                                                      
                                      
                                                                                       
                                      
    is_zope_dead >/dev/null                                                            
                                      
    RESULT=${?}                                                                        
                                      
    if [ "${RESULT}" -eq 0 ] ; then                                                    
                                      
        setup_exports                                                                  
                                      
        umask 077    # Recommended by Zope                                             
                                      
        env /usr/bin/${python} ${ZOPE_HOME}z2.py ${ZOPE_OPTS} &                        
                                      
        RESULT=${?}                                                                    
                                      
    else                                                                               
                                      
        echo 'Zope is running independant of RC management.'                           
                                      
        echo 'We are going to try and  kill it.'                                       
                                      
        stop_zope                                                                      
                                      
        if [ "${?}" -eq 0 ] ; then                                                     
                                      
            echo 'Successfully killed zope. Try to start zope again'                   
                                      
        fi                                                                             
                                      
    fi                                                                                 
                                      
                                                                                       
                                      
    return ${RESULT}        


--
[EMAIL PROTECTED] mailing list

Reply via email to