#!/bin/bash # Set consumption directory mkdir -p ${PAPERLESS_CONSUMPTION_DIR} # set FTP user password from secret if [ ! -z ${PAPERLESS_FTP_PWD_FILE} -a -f ${PAPERLESS_FTP_PWD_FILE} ]; then PAPERLESS_FTP_PWD=`cat $PAPERLESS_FTP_PWD_FILE`; fi # create FTP user useradd -d ${PAPERLESS_CONSUMPTION_DIR} -p `openssl passwd -1 ${PAPERLESS_FTP_PWD}` ${PAPERLESS_FTP_USER} chown ${PAPERLESS_FTP_USER} ${PAPERLESS_CONSUMPTION_DIR} chmod 777 ${PAPERLESS_CONSUMPTION_DIR} # Copy Server Host key if any (this is needed at least for Brother ADS-2400n) if [[ -s ${PAPERLESS_CONSUMPTION_DIR}/ssh_host_rsa_key.pub ]]; then cp ${PAPERLESS_CONSUMPTION_DIR}/ssh_host_rsa_key.pub /etc/ssh/; fi if [[ -s ${PAPERLESS_CONSUMPTION_DIR}/ssh_host_rsa_key ]]; then cp ${PAPERLESS_CONSUMPTION_DIR}/ssh_host_rsa_key /etc/ssh/; fi sed -i 's/#HostKey \/etc\/ssh\/ssh_host_rsa_key/HostKey \/etc\/ssh\/ssh_host_rsa_key/g' /etc/ssh/sshd_config echo "HostKeyAlgorithms ssh-rsa" >> /etc/ssh/sshd_config # https://bugs.launchpad.net/ubuntu/+source/openssh/+bug/45234 mkdir -p /var/run/sshd exec "$@"