Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

34 lines
1.3KB

  1. #!/bin/bash
  2. # Set consumption directory
  3. mkdir -p ${PAPERLESS_CONSUMPTION_DIR}
  4. # create FTP user
  5. useradd -d ${PAPERLESS_CONSUMPTION_DIR} -p `openssl passwd -1 ${PAPERLESS_FTP_PWD}` ${PAPERLESS_FTP_USER}
  6. chown ${PAPERLESS_FTP_USER} ${PAPERLESS_CONSUMPTION_DIR}
  7. chmod 777 ${PAPERLESS_CONSUMPTION_DIR}
  8. # Copy Server Host key if any (this is needed at least for Brother ADS-2400n)
  9. if [[ -s ${PAPERLESS_CONSUMPTION_DIR}/ssh_host_rsa_key.pub ]]; then
  10. cp ${PAPERLESS_CONSUMPTION_DIR}/ssh_host_rsa_key.pub /etc/ssh/;
  11. fi
  12. if [[ -s ${PAPERLESS_CONSUMPTION_DIR}/ssh_host_rsa_key ]]; then
  13. cp ${PAPERLESS_CONSUMPTION_DIR}/ssh_host_rsa_key /etc/ssh/;
  14. fi
  15. sed -i 's/#HostKey \/etc\/ssh\/ssh_host_rsa_key/HostKey \/etc\/ssh\/ssh_host_rsa_key/g' /etc/ssh/sshd_config
  16. echo "HostKeyAlgorithms ssh-rsa" >> /etc/ssh/sshd_config
  17. # https://www.leonardw.de/en/blog/brother-ads-2400n-paperless-ngx/
  18. # Force old algorithms that the scanner (OpenSSH 6.0) understands
  19. echo "KexAlgorithms diffie-hellman-group14-sha1" >> /etc/ssh/sshd_config
  20. echo "Ciphers aes128-cbc,aes256-cbc,3des-cbc" >> /etc/ssh/sshd_config
  21. echo "MACs hmac-sha1" >> /etc/ssh/sshd_config
  22. echo "HostKeyAlgorithms +ssh-rsa" >> /etc/ssh/sshd_config
  23. echo "PubkeyAcceptedAlgorithms +ssh-rsa" >> /etc/ssh/sshd_config
  24. # https://bugs.launchpad.net/ubuntu/+source/openssh/+bug/45234
  25. mkdir -p /var/run/sshd
  26. exec "$@"