create /var/run/consul with permissions suitable for storing unix sockets
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
This commit is contained in:
		
					parent
					
						
							
								6662535c28
							
						
					
				
			
			
				commit
				
					
						b515601c9c
					
				
			
		
					 5 changed files with 30 additions and 4 deletions
				
			
		| 
						 | 
					@ -0,0 +1,9 @@
 | 
				
			||||||
 | 
					start on starting consul
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					task
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					script
 | 
				
			||||||
 | 
					   mkdir -p /var/run/consul
 | 
				
			||||||
 | 
					   chown consul:consul /var/run/consul
 | 
				
			||||||
 | 
					   chmod 2770 /var/run/consul
 | 
				
			||||||
 | 
					end script
 | 
				
			||||||
| 
						 | 
					@ -7,6 +7,11 @@ After=basic.target network.target
 | 
				
			||||||
User=consul
 | 
					User=consul
 | 
				
			||||||
Group=consul
 | 
					Group=consul
 | 
				
			||||||
Environment="GOMAXPROCS=2"
 | 
					Environment="GOMAXPROCS=2"
 | 
				
			||||||
 | 
					# Run ExecStartPre with root-permissions
 | 
				
			||||||
 | 
					PermissionsStartOnly=true
 | 
				
			||||||
 | 
					ExecStartPre=/usr/bin/mkdir -p /var/run/consul
 | 
				
			||||||
 | 
					ExecStartPre=/usr/bin/chown consul:consul /var/run/consul
 | 
				
			||||||
 | 
					ExecStartPre=/usr/bin/chmod 2770 /var/run/consul
 | 
				
			||||||
ExecStart=/usr/local/bin/consul agent -config-dir /etc/consul/conf.d
 | 
					ExecStart=/usr/local/bin/consul agent -config-dir /etc/consul/conf.d
 | 
				
			||||||
ExecReload=/bin/kill -HUP $MAINPID
 | 
					ExecReload=/bin/kill -HUP $MAINPID
 | 
				
			||||||
KillMode=process
 | 
					KillMode=process
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,7 @@
 | 
				
			||||||
#!/bin/sh
 | 
					#!/bin/sh
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# 2015 Nico Schottelius (nico-cdist at schottelius.org)
 | 
					# 2015 Nico Schottelius (nico-cdist at schottelius.org)
 | 
				
			||||||
 | 
					# 2015 Steven Armstrong (steven-cdist at armstrong.cc)
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of cdist.
 | 
					# This file is part of cdist.
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
| 
						 | 
					@ -29,6 +30,10 @@ CONSUL=/usr/local/bin/consul
 | 
				
			||||||
CONFIG=/etc/$NAME/conf.d
 | 
					CONFIG=/etc/$NAME/conf.d
 | 
				
			||||||
PID_FILE=/var/run/$NAME/pidfile
 | 
					PID_FILE=/var/run/$NAME/pidfile
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					mkdir -p /var/run/$NAME
 | 
				
			||||||
 | 
					chown consul:consul /var/run/$NAME
 | 
				
			||||||
 | 
					chmod 2770 /var/run/$NAME
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"
 | 
					export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
case "$1" in
 | 
					case "$1" in
 | 
				
			||||||
| 
						 | 
					@ -51,7 +56,7 @@ case "$1" in
 | 
				
			||||||
            log_end_msg 1 || true
 | 
					            log_end_msg 1 || true
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
    ;;
 | 
					    ;;
 | 
				
			||||||
    
 | 
					
 | 
				
			||||||
    reload)
 | 
					    reload)
 | 
				
			||||||
        log_daemon_msg "Reloading consul agent" "consul" || true
 | 
					        log_daemon_msg "Reloading consul agent" "consul" || true
 | 
				
			||||||
        if start-stop-daemon --stop --signal HUP --quiet --oknodo --pidfile $PID_FILE --exec $CONSUL; then
 | 
					        if start-stop-daemon --stop --signal HUP --quiet --oknodo --pidfile $PID_FILE --exec $CONSUL; then
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -22,7 +22,9 @@ LOG_FILE=/var/log/$NAME
 | 
				
			||||||
export GOMAXPROCS=${GOMAXPROCS:-2}
 | 
					export GOMAXPROCS=${GOMAXPROCS:-2}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mkdir -p /var/run/$NAME
 | 
					mkdir -p /var/run/$NAME
 | 
				
			||||||
chown consul /var/run/$NAME
 | 
					chown consul:consul /var/run/$NAME
 | 
				
			||||||
 | 
					chmod 2770 /var/run/$NAME
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start() {
 | 
					start() {
 | 
				
			||||||
   echo -n "Starting $NAME: "
 | 
					   echo -n "Starting $NAME: "
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -160,10 +160,15 @@ init_systemd()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
init_upstart()
 | 
					init_upstart()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    __file /etc/init/consul.conf \
 | 
					    __file /etc/init/consul-prepare.conf \
 | 
				
			||||||
        --owner root --group root --mode 0644 \
 | 
					        --owner root --group root --mode 0644 \
 | 
				
			||||||
        --state "$state" \
 | 
					        --state "$state" \
 | 
				
			||||||
        --source "$__type/files/consul.upstart"
 | 
					        --source "$__type/files/consul-prepare.upstart"
 | 
				
			||||||
 | 
					    require="__file/etc/init/consul-prepare.conf" \
 | 
				
			||||||
 | 
					        __file /etc/init/consul.conf \
 | 
				
			||||||
 | 
					            --owner root --group root --mode 0644 \
 | 
				
			||||||
 | 
					            --state "$state" \
 | 
				
			||||||
 | 
					            --source "$__type/files/consul.upstart"
 | 
				
			||||||
    require="__file/etc/init/consul.conf" __start_on_boot consul
 | 
					    require="__file/etc/init/consul.conf" __start_on_boot consul
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue