Bob Mottram 10 年 前
コミット
a53e52aadb
共有1 個のファイルを変更した16 個の追加1 個の削除を含む
  1. 16
    1
      install-freedombone.sh

+ 16
- 1
install-freedombone.sh ファイルの表示

145
 
145
 
146
 function search_for_attached_usb_drive {
146
 function search_for_attached_usb_drive {
147
   # If a USB drive is attached then search for email,
147
   # If a USB drive is attached then search for email,
148
-  # gpg and ssh keys and change the directories accordingly
148
+  # gpg, ssh keys and emacs configuration
149
   if grep -Fxq "search_for_attached_usb_drive" $COMPLETION_FILE; then
149
   if grep -Fxq "search_for_attached_usb_drive" $COMPLETION_FILE; then
150
       return
150
       return
151
   fi
151
   fi
152
   if [ -d $USB_DRIVE ]; then
152
   if [ -d $USB_DRIVE ]; then
153
 	  mount $USB_DRIVE /media/usb
153
 	  mount $USB_DRIVE /media/usb
154
 	  if [ -d /media/usb/Maildir ]; then
154
 	  if [ -d /media/usb/Maildir ]; then
155
+		  echo 'Maildir found on USB drive'
155
 		  IMPORT_MAILDIR=/media/usb/Maildir
156
 		  IMPORT_MAILDIR=/media/usb/Maildir
156
 	  fi
157
 	  fi
157
 	  if [ -d /media/usb/.gnupg ]; then
158
 	  if [ -d /media/usb/.gnupg ]; then
159
+		  echo 'Importing GPG keyring'
158
 		  cp -r /media/usb/.gnupg /home/$MY_USERNAME/.gnupg
160
 		  cp -r /media/usb/.gnupg /home/$MY_USERNAME/.gnupg
159
 		  chown -R $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.gnupg
161
 		  chown -R $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.gnupg
160
 		  shred -zu /media/usb/.gnupg/secring.gpg
162
 		  shred -zu /media/usb/.gnupg/secring.gpg
163
 		  rm -rf /media/usb/.gnupg
165
 		  rm -rf /media/usb/.gnupg
164
 	  fi
166
 	  fi
165
 	  if [ -f /media/usb/private_key.gpg ]; then
167
 	  if [ -f /media/usb/private_key.gpg ]; then
168
+		  echo 'GPG private key found on USB drive'
166
 		  MY_GPG_PRIVATE_KEY=/media/usb/private_key.gpg
169
 		  MY_GPG_PRIVATE_KEY=/media/usb/private_key.gpg
167
 	  fi
170
 	  fi
168
 	  if [ -f /media/usb/public_key.gpg ]; then
171
 	  if [ -f /media/usb/public_key.gpg ]; then
172
+		  echo 'GPG public key found on USB drive'
169
 		  MY_GPG_PUBLIC_KEY=/media/usb/public_key.gpg
173
 		  MY_GPG_PUBLIC_KEY=/media/usb/public_key.gpg
170
 	  fi
174
 	  fi
171
 	  if [ -d /media/usb/.ssh ]; then
175
 	  if [ -d /media/usb/.ssh ]; then
176
+		  echo 'Importing ssh keys'
172
 		  cp -r /media/usb/.ssh /home/$MY_USERNAME/.ssh
177
 		  cp -r /media/usb/.ssh /home/$MY_USERNAME/.ssh
173
 		  chown -R $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.ssh
178
 		  chown -R $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.ssh
174
 		  # for security delete the ssh keys from the usb drive
179
 		  # for security delete the ssh keys from the usb drive
177
 		  shred -zu /media/usb/.ssh/known_hosts
182
 		  shred -zu /media/usb/.ssh/known_hosts
178
 		  rm -rf /media/usb/.ssh
183
 		  rm -rf /media/usb/.ssh
179
 	  fi
184
 	  fi
185
+	  if [ -f /media/usb/.emacs ]; then
186
+		  echo 'Importing .emacs file'
187
+		  cp -f /media/usb/.emacs /home/$MY_USERNAME/.emacs
188
+		  chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.emacs
189
+	  fi
190
+	  if [ -d /media/usb/.emacs.d ]; then
191
+		  echo 'Importing .emacs.d directory'
192
+		  cp -r /media/usb/.emacs.d /home/$MY_USERNAME/.emacs.d
193
+		  chown -R $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.emacs.d
194
+	  fi
180
   fi
195
   fi
181
   echo 'search_for_attached_usb_drive' >> $COMPLETION_FILE
196
   echo 'search_for_attached_usb_drive' >> $COMPLETION_FILE
182
 }
197
 }