S08passwd 649 B

123456789101112131415161718192021222324252627282930
  1. #!/bin/sh
  2. ### BEGIN INIT INFO
  3. # Provides:
  4. # Short-Description: Change system password
  5. # Description: Replace system password with wz_mini's version
  6. ### END INIT INFO
  7. . /opt/wz_mini/wz_mini.conf
  8. case "$1" in
  9. start)
  10. echo "#####$(basename "$0")#####"
  11. echo "Replace stock password"
  12. cp /opt/wz_mini/etc/shadow /opt/wz_mini/tmp/.storage/shadow
  13. if [[ "$DEBUG_PASSWORD" == "true" ]]; then
  14. sed -i 's/:[^:]*/:/' /opt/wz_mini/tmp/.storage/shadow
  15. echo "Remove stock password"
  16. fi
  17. mount --bind /opt/wz_mini/tmp/.storage/shadow /etc/shadow
  18. chmod 400 /etc/shadow
  19. ;;
  20. *)
  21. echo "Usage: $0 {start}"
  22. exit 1
  23. ;;
  24. esac