瀏覽代碼

Remove default user after installation

Bob Mottram 9 年之前
父節點
當前提交
6a56893b47
共有 1 個文件被更改,包括 21 次插入7 次删除
  1. 21
    7
      src/freedombone-image-customise

+ 21
- 7
src/freedombone-image-customise 查看文件

@@ -31,6 +31,9 @@ set -x
31 31
 
32 32
 PROJECT_NAME='freedombone'
33 33
 
34
+# username created by default within a debian image
35
+GENERIC_IMAGE_USERNAME='fbone'
36
+
34 37
 export TEXTDOMAIN=${PROJECT_NAME}-image-customise
35 38
 export TEXTDOMAINDIR="/usr/share/locale"
36 39
 
@@ -275,15 +278,26 @@ EOF
275 278
     # Remove the initial setup files
276 279
     echo '            rm /root/.initial_setup' >> $rootdir/root/.bashrc
277 280
     echo "            rm /home/${MY_USERNAME}/.initial_setup" >> $rootdir/root/.bashrc
281
+    echo "            touch /root/.remove_${GENERIC_IMAGE_USERNAME}" >> $rootdir/root/.bashrc
278 282
     echo '            shred -zu ~/login.txt' >> $rootdir/root/.bashrc
279 283
     echo '            dialog --title "Congratulations!" --msgbox "\nYour Freedombone system has now installed\n\nPress any key to reboot and begin using it" 9 50' >> $rootdir/root/.bashrc
280
-	cat >> $rootdir/root/.bashrc <<EOF
281
-            reboot
282
-        fi
283
-    fi
284
-    exit
285
-fi
286
-EOF
284
+
285
+    echo '            reboot' >> $rootdir/root/.bashrc
286
+    echo '        fi' >> $rootdir/root/.bashrc
287
+    echo '    fi' >> $rootdir/root/.bashrc
288
+    echo '    exit' >> $rootdir/root/.bashrc
289
+    echo 'else' >> $rootdir/root/.bashrc
290
+    echo '    # Remove default account after install' >> $rootdir/root/.bashrc
291
+    echo "    if [ -f /root/.remove_${GENERIC_IMAGE_USERNAME} ]; then" >> $rootdir/root/.bashrc
292
+    echo "        if [ -d /home/${GENERIC_IMAGE_USERNAME} ]; then" >> $rootdir/root/.bashrc
293
+    echo "           userdel -r ${GENERIC_IMAGE_USERNAME}" >> $rootdir/root/.bashrc
294
+    echo "           if [ -d /home/${GENERIC_IMAGE_USERNAME} ]; then" >> $rootdir/root/.bashrc
295
+    echo "               rm -rf /home/${GENERIC_IMAGE_USERNAME}" >> $rootdir/root/.bashrc
296
+    echo "               rm /root/.remove_${GENERIC_IMAGE_USERNAME}" >> $rootdir/root/.bashrc
297
+    echo '           fi' >> $rootdir/root/.bashrc
298
+    echo '        fi' >> $rootdir/root/.bashrc
299
+    echo '    fi' >> $rootdir/root/.bashrc
300
+    echo 'fi' >> $rootdir/root/.bashrc
287 301
 }
288 302
 
289 303
 continue_installation() {