浏览代码

Include social key management as an option in the interactive installer

Bob Mottram 10 年前
父节点
当前提交
f86537e4e9
共有 1 个文件被更改,包括 23 次插入0 次删除
  1. 23
    0
      src/freedombone-config

+ 23
- 0
src/freedombone-config 查看文件

550
 
550
 
551
   data=$(tempfile 2>/dev/null)
551
   data=$(tempfile 2>/dev/null)
552
   trap "rm -f $data" 0 1 2 5 15
552
   trap "rm -f $data" 0 1 2 5 15
553
+  SOCIAL_KEY_STR="\nDo you wish to enable social key management, otherwise known as \"the unforgettable key\"?\n\nThis means that fragments of your GPG key will be included with any remote backups so that if you later lose your key then it can be reconstructed from your friends servers. If you select \"no\" then you can still do social key management, but offline using physical USB thumb drives, which is more secure but less convenient."
554
+  if [[ $(grep "ENABLE_SOCIAL_KEY_MANAGEMENT" temp.cfg | awk -F '=' '{print $2}') == "yes" ]]; then
555
+      dialog --title "Social Key Management" \
556
+             --backtitle "Freedombone Configuration" \
557
+             --yesno "$SOCIAL_KEY_STR" 15 60
558
+  else
559
+      dialog --title "Social Key Management" \
560
+             --backtitle "Freedombone Configuration" \
561
+             --defaultno \
562
+             --yesno "$SOCIAL_KEY_STR" 15 60
563
+  fi
564
+  sel=$?
565
+  case $sel in
566
+      0) ENABLE_SOCIAL_KEY_MANAGEMENT="yes";;
567
+      255) exit 1;;
568
+  esac
569
+  save_configuration_file
570
+
571
+  data=$(tempfile 2>/dev/null)
572
+  trap "rm -f $data" 0 1 2 5 15
553
   if [[ $INSTALLING_ON_BBB == "no" ]]; then
573
   if [[ $INSTALLING_ON_BBB == "no" ]]; then
554
       dialog --backtitle "Freedombone Configuration" \
574
       dialog --backtitle "Freedombone Configuration" \
555
           --radiolist "Type of Random Number Generator:" 10 40 3 \
575
           --radiolist "Type of Random Number Generator:" 10 40 3 \
1293
   fi
1313
   fi
1294
 
1314
 
1295
   if [ -f $CONFIGURATION_FILE ]; then
1315
   if [ -f $CONFIGURATION_FILE ]; then
1316
+      if grep -q "ENABLE_SOCIAL_KEY_MANAGEMENT" $CONFIGURATION_FILE; then
1317
+          ENABLE_SOCIAL_KEY_MANAGEMENT=$(grep "ENABLE_SOCIAL_KEY_MANAGEMENT" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1318
+      fi
1296
       if grep -q "GIT_DOMAIN_NAME" $CONFIGURATION_FILE; then
1319
       if grep -q "GIT_DOMAIN_NAME" $CONFIGURATION_FILE; then
1297
           GIT_DOMAIN_NAME=$(grep "GIT_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1320
           GIT_DOMAIN_NAME=$(grep "GIT_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
1298
       fi
1321
       fi