Explorar el Código

Check that the initial setup really did complete

Bob Mottram hace 7 años
padre
commit
b277b5e570
Se han modificado 1 ficheros con 30 adiciones y 27 borrados
  1. 30
    27
      src/freedombone-image-customise

+ 30
- 27
src/freedombone-image-customise Ver fichero

@@ -407,38 +407,41 @@ EOF
407 407
     fi
408 408
     echo '    if [ "$?" = "0" ]; then' >> $rootdir/root/.bashrc
409 409
     echo "        if [ -f ~/${PROJECT_NAME}-completed.txt ]; then" >> $rootdir/root/.bashrc
410
+    echo "            # Check that the initial setup really did complete" >> $rootdir/root/.bashrc
411
+    echo "            if grep -q 'tripwire' ~/${PROJECT_NAME}-completed.txt; then" >> $rootdir/root/.bashrc
410 412
     # Remove the initial setup files
411
-    echo '            rm /root/.initial_setup' >> $rootdir/root/.bashrc
412
-    echo '            rm /home/fbone/.initial_setup' >> $rootdir/root/.bashrc
413
-    echo "            touch /root/.remove_${GENERIC_IMAGE_USERNAME}" >> $rootdir/root/.bashrc
414
-    echo '            shred -zu ~/login.txt' >> $rootdir/root/.bashrc
413
+    echo '                rm /root/.initial_setup' >> $rootdir/root/.bashrc
414
+    echo '                rm /home/fbone/.initial_setup' >> $rootdir/root/.bashrc
415
+    echo "                touch /root/.remove_${GENERIC_IMAGE_USERNAME}" >> $rootdir/root/.bashrc
416
+    echo '                shred -zu ~/login.txt' >> $rootdir/root/.bashrc
415 417
     if [[ $VARIANT != "mesh" && $VARIANT != "meshclient" && $VARIANT != "meshusb" && $VARIANT != "usb" ]]; then
416
-        echo '            SSH_ONION_HOSTNAME=$(cat /var/lib/tor/hidden_service_ssh/hostname)' >> $rootdir/root/.bashrc
418
+        echo '                SSH_ONION_HOSTNAME=$(cat /var/lib/tor/hidden_service_ssh/hostname)' >> $rootdir/root/.bashrc
417 419
 
418
-        echo '            if [ ${#SSH_ONION_HOSTNAME} -lt 2 ]; then' >> $rootdir/root/.bashrc
419
-        echo '                exit 62392' >> $rootdir/root/.bashrc
420
-        echo '            fi' >> $rootdir/root/.bashrc
420
+        echo '                if [ ${#SSH_ONION_HOSTNAME} -lt 2 ]; then' >> $rootdir/root/.bashrc
421
+        echo '                    exit 62392' >> $rootdir/root/.bashrc
422
+        echo '                fi' >> $rootdir/root/.bashrc
421 423
     fi
422
-    echo "            if [ -f /root/${PROJECT_NAME}-wifi.cfg ]; then" >> $rootdir/root/.bashrc
423
-    echo "                echo '[Unit]' > /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
424
-    echo "                echo 'Description=WifiStartup (Start wifi networking)' >> /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
425
-    echo "                echo 'After=syslog.target' >> /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
426
-    echo "                echo 'After=network.target' >> /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
427
-    echo "                echo 'After=remote-fs.target' >> /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
428
-    echo "                echo '' >> /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
429
-    echo "                echo '[Service]' >> /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
430
-    echo "                echo 'Type=simple' >> /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
431
-    echo "                echo 'User=root' >> /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
432
-    echo "                echo 'Group=root' >> /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
433
-    echo "                echo 'WorkingDirectory=/root' >> /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
434
-    echo "                echo 'ExecStart=/usr/local/bin/freedombone-wifi --wait 5 2> /dev/null' >> /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
435
-    echo "                echo '' >> /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
436
-    echo "                echo '[Install]' >> /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
437
-    echo "                echo 'WantedBy=multi-user.target' >> /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
438
-    echo "                systemctl enable wifistart" >> $rootdir/root/.bashrc
439
-    echo "                systemctl daemon-reload" >> $rootdir/root/.bashrc
424
+    echo "                if [ -f /root/${PROJECT_NAME}-wifi.cfg ]; then" >> $rootdir/root/.bashrc
425
+    echo "                    echo '[Unit]' > /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
426
+    echo "                    echo 'Description=WifiStartup (Start wifi networking)' >> /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
427
+    echo "                    echo 'After=syslog.target' >> /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
428
+    echo "                    echo 'After=network.target' >> /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
429
+    echo "                    echo 'After=remote-fs.target' >> /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
430
+    echo "                    echo '' >> /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
431
+    echo "                    echo '[Service]' >> /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
432
+    echo "                    echo 'Type=simple' >> /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
433
+    echo "                    echo 'User=root' >> /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
434
+    echo "                    echo 'Group=root' >> /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
435
+    echo "                    echo 'WorkingDirectory=/root' >> /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
436
+    echo "                    echo 'ExecStart=/usr/local/bin/freedombone-wifi --wait 5 2> /dev/null' >> /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
437
+    echo "                    echo '' >> /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
438
+    echo "                    echo '[Install]' >> /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
439
+    echo "                    echo 'WantedBy=multi-user.target' >> /etc/systemd/system/wifistart.service" >> $rootdir/root/.bashrc
440
+    echo "                    systemctl enable wifistart" >> $rootdir/root/.bashrc
441
+    echo "                    systemctl daemon-reload" >> $rootdir/root/.bashrc
442
+    echo '                fi' >> $rootdir/root/.bashrc
443
+    echo '                reboot' >> $rootdir/root/.bashrc
440 444
     echo '            fi' >> $rootdir/root/.bashrc
441
-    echo '            reboot' >> $rootdir/root/.bashrc
442 445
     echo '        fi' >> $rootdir/root/.bashrc
443 446
     echo '    else' >> $rootdir/root/.bashrc
444 447
     echo '        key=' >> $rootdir/root/.bashrc