<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="NL" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US">We have a test set up active for some time (RHEL 6, Bucardo 5.5.0, PG 9.6), but cannot automatically restart the synchronization at server reboot.  <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Where can I find examples of  an initd script, that starts synchronization [bucardo start -U user -P password] when the script is called with argument start (same for arguments stop/restart/status)? Thanks!<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Note: my script attempts cannot handle the postgres user & password arguments: no such file or
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">#!/bin/sh<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">### BEGIN INIT INFO<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"># Provides: Bucardo<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"># Location: /etc/init.d/ [remove extension]<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"># Required-Start:    $remote_fs $syslog<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"># Required-Stop:     $remote_fs $syslog<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"># Default-Start:     2 3 4 5<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"># Default-Stop:      0 1 6<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"># Short-Description: Start daemon at boot time<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"># Description:       Enable service provided by daemon.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"># Based on : https://github.com/fhd/init-script-template<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">### END INIT INFO<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">dir="/usr/local/bin"<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">cmd="/usr/local/bin/bucardo $1 -U postgres -P xxxxx"<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">user=""<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">name="bucardo"<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">pid_file="/var/run/bucardo/$name.mcp.pid"<o:p></o:p></span></p>
<p class="MsoNormal">stdout_log="/var/log/$name.log"<o:p></o:p></p>
<p class="MsoNormal">stderr_log="/var/log/$name.err"<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span lang="EN-US">get_pid() {<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    cat "$pid_file"<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">}<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">is_running() {<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    [ -f "$pid_file" ] && ps -p `get_pid` > /dev/null 2>&1<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">}<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">case "$1" in<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    start)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    if is_running; then<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        echo "Already started"<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    else<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        echo "Starting $name"<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        cd "$dir"<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        if [ -z "$user" ]; then<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">            </span>sudo $cmd >> "$stdout_log" 2>> "$stderr_log" &<o:p></o:p></p>
<p class="MsoNormal">        else<o:p></o:p></p>
<p class="MsoNormal">            sudo -u "$user" $cmd >> "$stdout_log" 2>> "$stderr_log" &<o:p></o:p></p>
<p class="MsoNormal">        <span lang="EN-US">fi<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        echo $! > "$pid_file"<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        if ! is_running; then<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">            echo "Unable to start, see $stdout_log and $stderr_log"<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">            exit 1<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        fi<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    fi<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    ;;<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    stop)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    if is_running; then<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        echo -n "Stopping $name.."<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        kill `get_pid`<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        for i in 1 2 3 4 5 6 7 8 9 10<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        # for i in `seq 10`<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        do<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">            if ! is_running; then<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">                break<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">            fi<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">            echo -n "."<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">            sleep 1<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        done<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        echo<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        if is_running; then<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">            echo "Not stopped; may still be shutting down or shutdown may have failed"<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">            exit 1<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        else<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">            echo "Stopped"<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">            if [ -f "$pid_file" ]; then<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">                rm "$pid_file"<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">            fi<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        fi<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    else<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        echo "Not running"<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    fi<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    ;;<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    restart)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    $0 stop<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    if is_running; then<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        echo "Unable to stop, will not attempt to start"<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        exit 1<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    fi<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    $0 start<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    ;;<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    status)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    if is_running; then<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        echo "Running"<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    else<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        echo "Stopped"<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">        exit 1<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    fi<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    ;;<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    *)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    echo "Usage: $0 {start|stop|restart|status}"<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    exit 1<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">    ;;<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">esac<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">exit 0<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial",sans-serif;mso-fareast-language:NL">Met vriendelijke groet, Kind regards,
</span><span style="font-size:10.0pt;font-family:"Arial",sans-serif;mso-fareast-language:EN-GB">Cordialement,</span><span style="font-size:10.0pt;font-family:"Arial",sans-serif;mso-fareast-language:NL"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial",sans-serif;mso-fareast-language:NL"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span lang="EN-GB" style="font-size:10.0pt;font-family:"Arial",sans-serif;mso-fareast-language:NL">Bastiaan Carels<o:p></o:p></span></b></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
</div>
<pre>-----------------------------------------------------------------
ATTENTION:
The information in this e-mail is confidential and only meant for the intended recipient. If you are not the intended recipient, don't use or disclose it in any way. Please let the sender know and delete the message immediately.
-----------------------------------------------------------------</pre>
</body>
</html>