Bladeren bron

Update directories from attached usb

Bob Mottram 10 jaren geleden
bovenliggende
commit
0f2aba1da9
1 gewijzigde bestanden met toevoegingen van 35 en 0 verwijderingen
  1. 35
    0
      install-freedombone.sh

+ 35
- 0
install-freedombone.sh Bestand weergeven

@@ -88,6 +88,9 @@ DEBIAN_VERSION="jessie"
88 88
 # Directory where source code is downloaded and compiled
89 89
 INSTALL_DIR=/root/build
90 90
 
91
+# device name for an attached usb drive
92
+USB_DRIVE=/dev/sda1
93
+
91 94
 export DEBIAN_FRONTEND=noninteractive
92 95
 
93 96
 # File which keeps track of what has already been installed
@@ -140,6 +143,37 @@ function change_login_message {
140 143
   echo 'change_login_message' >> $COMPLETION_FILE
141 144
 }
142 145
 
146
+function search_for_attached_usb_drive {
147
+  # If a USB drive is attached then search for email,
148
+  # gpg and ssh keys and change the directories accordingly
149
+  if grep -Fxq "search_for_attached_usb_drive" $COMPLETION_FILE; then
150
+      return
151
+  fi
152
+  if [ -d $USB_DRIVE ]; then
153
+	  mount $USB_DRIVE /media/usb
154
+	  if [ -d /media/usb/Maildir ]; then
155
+		  IMPORT_MAILDIR=/media/usb/Maildir
156
+	  fi
157
+	  if [ -f /media/usb/private_key.gpg ]; then
158
+		  MY_GPG_PRIVATE_KEY=/media/usb/private_key.gpg
159
+	  fi
160
+	  if [ -f /media/usb/public_key.gpg ]; then
161
+		  MY_GPG_PUBLIC_KEY=/media/usb/public_key.gpg
162
+	  fi
163
+	  if [ -f /media/usb/id_rsa ]; then
164
+		  cp /media/usb/id_rsa /home/$MY_USERNAME/.ssh/id_rsa
165
+		  chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.ssh/id_rsa
166
+		  # for security delete the private key from the usb drive
167
+		  shred -zu /media/usb/id_rsa
168
+	  fi
169
+	  if [ -f /media/usb/id_rsa.pub ]; then
170
+		  cp /media/usb/id_rsa.pub /home/$MY_USERNAME/.ssh/id_rsa.pub
171
+		  chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.ssh/id_rsa.pub
172
+	  fi
173
+  fi
174
+  echo 'search_for_attached_usb_drive' >> $COMPLETION_FILE
175
+}
176
+
143 177
 function remove_proprietary_repos {
144 178
   if grep -Fxq "remove_proprietary_repos" $COMPLETION_FILE; then
145 179
       return
@@ -1117,6 +1151,7 @@ change_debian_repos
1117 1151
 enable_backports
1118 1152
 configure_dns
1119 1153
 initial_setup
1154
+search_for_attached_usb_drive
1120 1155
 install_editor
1121 1156
 change_login_message
1122 1157
 update_the_kernel