Browse Source

Create a new user during image install

Bob Mottram 9 years ago
parent
commit
758f507dfd
2 changed files with 11 additions and 2 deletions
  1. 3
    0
      src/freedombone
  2. 8
    2
      src/freedombone-config

+ 3
- 0
src/freedombone View File

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

+ 8
- 2
src/freedombone-config View File

48
 # Minimum number of characters in a password
48
 # Minimum number of characters in a password
49
 MINIMUM_PASSWORD_LENGTH=10
49
 MINIMUM_PASSWORD_LENGTH=10
50
 
50
 
51
+# file containing new password
52
+IMAGE_PASSWORD_FILE=/root/login.txt
53
+
51
 # Different system variants which may be specified within
54
 # Different system variants which may be specified within
52
 # the SYSTEM_TYPE option
55
 # the SYSTEM_TYPE option
53
 VARIANT_FULL="full"
56
 VARIANT_FULL="full"
654
     fi
657
     fi
655
 
658
 
656
     if [ -d /home/$GENERIC_IMAGE_USERNAME ]; then
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
         # when installing from an image which comes with a known default user account
664
         # when installing from an image which comes with a known default user account
658
         selected_username=
665
         selected_username=
659
         while [ ! $selected_username ]
666
         while [ ! $selected_username ]
675
                            if [ ${#possible_username} -gt 1 ]; then
682
                            if [ ${#possible_username} -gt 1 ]; then
676
                                if [[ $possible_username != $GENERIC_IMAGE_USERNAME ]]; then
683
                                if [[ $possible_username != $GENERIC_IMAGE_USERNAME ]]; then
677
                                    MY_USERNAME=$(cat $data)
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
                                    break
686
                                    break
681
                                fi
687
                                fi
682
                            fi
688
                            fi