coreos / fleet

fleet ties together systemd and etcd into a distributed init system
Apache License 2.0
2.42k stars 302 forks source link

Here $SSHTIMEOUT not display proper value #1729

Open mahadevanrm opened 7 years ago

mahadevanrm commented 7 years ago

[Unit] Description=SSH Per-Connection Server After=syslog.target

[Service] EnvironmentFile=-/etc/default/dropbear

ExecStartPre=/ect/scripts/ssh_timeout.sh

ExecStartPre=/bin/sh -c 'SSHTIMEOUT=$(/bin/cat /etc/atom/defaults/syscfg_baseline.db | /bin/grep ssh_timeout | /bin/cut -d "=" -f2)' ExecStart=/usr/sbin/dropbear -i -I $SSHTIMEOUT -r /var/tmp/dropbear_rsa_host_key -p 22 $DROPBEAR_EXTRA_ARGS ExecReload=/bin/kill -HUP $MAINPID StandardInput=socket

mahadevanrm commented 7 years ago

Can any one help on this?

berglh commented 7 years ago

@mahadevanrm This looks more like a systemd problem than a fleet problem. You are setting a variable inside ExecStartPre inside sh. That variable is not then available to ExecStart. You'd be better of doing something like:

ExecStart=/bin/sh -c 'SSHTIMEOUT=$(/bin/cat /etc/atom/defaults/syscfg_baseline.db | /bin/grep ssh_timeout | /bin/cut -d "=" -f2); /usr/sbin/dropbear -i -I $SSHTIMEOUT -r /var/tmp/dropbear_rsa_host_key -p 22 ${DROPBEAR_EXTRA_ARGS}'

Also fleet has been deprecated, if you're like me still using it, welcome to the ghost town 👻🌆