Przeglądaj źródła

Create a new user during image install

Bob Mottram 9 lat temu
rodzic
commit
758f507dfd
2 zmienionych plików z 11 dodań i 2 usunięć
  1. 3
    0
      src/freedombone
  2. 8
    2
      src/freedombone-config

+ 3
- 0
src/freedombone Wyświetl plik

@@ -35,6 +35,9 @@ PROJECT_NAME='freedombone'
35 35
 export TEXTDOMAIN=$PROJECT_NAME
36 36
 export TEXTDOMAINDIR="/usr/share/locale"
37 37
 
38
+# username created by default within a debian image
39
+GENERIC_IMAGE_USERNAME='fbone'
40
+
38 41
 # Web site
39 42
 FREEDOMBONE_WEBSITE="http://freedombone.uk.to"
40 43
 

+ 8
- 2
src/freedombone-config Wyświetl plik

@@ -48,6 +48,9 @@ FREEDOMBONE_BITMESSAGE="BM-2cWuhmBvVdfrHhLoZTdspCkKeiTorUesSL"
48 48
 # Minimum number of characters in a password
49 49
 MINIMUM_PASSWORD_LENGTH=10
50 50
 
51
+# file containing new password
52
+IMAGE_PASSWORD_FILE=/root/login.txt
53
+
51 54
 # Different system variants which may be specified within
52 55
 # the SYSTEM_TYPE option
53 56
 VARIANT_FULL="full"
@@ -654,6 +657,10 @@ function interactive_configuration {
654 657
     fi
655 658
 
656 659
     if [ -d /home/$GENERIC_IMAGE_USERNAME ]; then
660
+		if [ ! -f $IMAGE_PASSWORD_FILE ]; then
661
+			echo 'Cannot find the password file for the admin user'
662
+			exit 62753
663
+		fi
657 664
         # when installing from an image which comes with a known default user account
658 665
         selected_username=
659 666
         while [ ! $selected_username ]
@@ -675,8 +682,7 @@ function interactive_configuration {
675 682
                            if [ ${#possible_username} -gt 1 ]; then
676 683
                                if [[ $possible_username != $GENERIC_IMAGE_USERNAME ]]; then
677 684
                                    MY_USERNAME=$(cat $data)
678
-                                   usermod -l $MY_USERNAME $GENERIC_IMAGE_USERNAME
679
-                                   usermod -d /home/$MY_USERNAME -m $MY_USERNAME
685
+                                   useradd -m -p "$IMAGE_PASSWORD_FILE" -s /bin/bash $MY_USERNAME
680 686
                                    break
681 687
                                fi
682 688
                            fi