|
@@ -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
|