| [Unit] |
| Description=Dropbear SSH daemon |
| After=syslog.target network.target auditd.service |
| |
| [Service] |
| # If /etc/dropbear is a symlink to /var/run/dropbear, and |
| # - the filesystem is RO (i.e. we can not rm the symlink), |
| # create the directory pointed to by the symlink. |
| # - the filesystem is RW (i.e. we can rm the symlink), |
| # replace the symlink with an actual directory |
| ExecStartPre=/bin/sh -c '\ |
| if [ -L /etc/dropbear \ |
| -a "$(readlink /etc/dropbear)" = "/var/run/dropbear" ]; then \ |
| if rm -f /etc/dropbear >/dev/null 2>&1; then \ |
| mkdir -p /etc/dropbear; \ |
| else \ |
| echo "No persistent location to store SSH host keys. New keys will be"; \ |
| echo "generated at each boot. Are you sure this is what you want to do?"; \ |
| mkdir -p "$(readlink /etc/dropbear)"; \ |
| fi; \ |
| fi' |
| EnvironmentFile=-/etc/default/dropbear |
| ExecStart=/usr/sbin/dropbear -F -R $DROPBEAR_ARGS |
| ExecReload=/bin/kill -HUP $MAINPID |
| |
| [Install] |
| WantedBy=multi-user.target |