瀏覽代碼

Avoid duplicate domain names

Bob Mottram 10 年之前
父節點
當前提交
f2248f9503
共有 1 個檔案被更改,包括 80 行新增84 行删除
  1. 80
    84
      src/freedombone

+ 80
- 84
src/freedombone 查看文件

583
       255) exit 0;;
583
       255) exit 0;;
584
   esac
584
   esac
585
 
585
 
586
-  data=$(tempfile 2>/dev/null)
587
-  trap "rm -f $data" 0 1 2 5 15
588
-  dialog --backtitle "Freedombone Configuration" \
589
-      --inputbox "Dynamic DNS provider username" 10 30 2> $data
590
-  sel=$?
591
-  case $sel in
592
-      0) DDNS_USERNAME=$(cat $data);;
593
-      1) exit 0;;
594
-      255) exit 0;;
595
-  esac
596
-  if [ ! $DDNS_USERNAME ]; then
597
-      exit 5245
598
-  fi
586
+  while [ ! $DDNS_USERNAME ]
587
+  do
588
+      data=$(tempfile 2>/dev/null)
589
+      trap "rm -f $data" 0 1 2 5 15
590
+      dialog --backtitle "Freedombone Configuration" \
591
+          --inputbox "Dynamic DNS provider username" 10 30 2> $data
592
+      sel=$?
593
+      case $sel in
594
+          0) DDNS_USERNAME=$(cat $data);;
595
+          1) exit 0;;
596
+          255) exit 0;;
597
+      esac
598
+  done
599
 
599
 
600
-  data=$(tempfile 2>/dev/null)
601
-  trap "rm -f $data" 0 1 2 5 15
602
-  dialog --backtitle "Freedombone Configuration" \
603
-      --clear \
604
-      --insecure \
605
-      --passwordbox "Dynamic DNS provider password" 10 30 2> $data
606
-  sel=$?
607
-  case $sel in
608
-      0) DDNS_PASSWORD=$(cat $data);;
609
-      1) exit 0;;
610
-      255) exit 0;;
611
-  esac
612
-  data=$(tempfile 2>/dev/null)
613
-  trap "rm -f $data" 0 1 2 5 15
614
-  if [ ! $DDNS_PASSWORD ]; then
615
-      exit 7229
616
-  fi
600
+  while [ ! $DDNS_PASSWORD ]
601
+  do
602
+      data=$(tempfile 2>/dev/null)
603
+      trap "rm -f $data" 0 1 2 5 15
604
+      dialog --backtitle "Freedombone Configuration" \
605
+          --clear \
606
+          --insecure \
607
+          --passwordbox "Dynamic DNS provider password" 10 30 2> $data
608
+      sel=$?
609
+      case $sel in
610
+          0) DDNS_PASSWORD=$(cat $data);;
611
+          1) exit 0;;
612
+          255) exit 0;;
613
+      esac
614
+  done
617
 
615
 
618
-  data=$(tempfile 2>/dev/null)
619
-  trap "rm -f $data" 0 1 2 5 15
620
-  dialog --backtitle "Freedombone Configuration" \
621
-      --inputbox "Your full name (or nick)" 10 30 2> $data
622
-  sel=$?
623
-  case $sel in
624
-      0) MY_NAME=$(cat $data);;
625
-      1) exit 0;;
626
-      255) exit 0;;
627
-  esac
628
-  if [ ! $MY_NAME ]; then
629
-      exit 3784
630
-  fi
616
+  while [ ! $MY_NAME ]
617
+  do
618
+      data=$(tempfile 2>/dev/null)
619
+      trap "rm -f $data" 0 1 2 5 15
620
+      dialog --backtitle "Freedombone Configuration" \
621
+          --inputbox "Your full name (or nick)" 10 30 2> $data
622
+      sel=$?
623
+      case $sel in
624
+          0) MY_NAME=$(cat $data);;
625
+          1) exit 0;;
626
+          255) exit 0;;
627
+      esac
628
+  done
631
 
629
 
632
   data=$(tempfile 2>/dev/null)
630
   data=$(tempfile 2>/dev/null)
633
   trap "rm -f $data" 0 1 2 5 15
631
   trap "rm -f $data" 0 1 2 5 15
644
   esac
642
   esac
645
   LOCAL_NETWORK_STATIC_IP_ADDRESS=$(cat $data | sed -n 1p)
643
   LOCAL_NETWORK_STATIC_IP_ADDRESS=$(cat $data | sed -n 1p)
646
   ROUTER_IP_ADDRESS=$(cat $data | sed -n 2p)
644
   ROUTER_IP_ADDRESS=$(cat $data | sed -n 2p)
647
-  echo "local $LOCAL_NETWORK_STATIC_IP_ADDRESS"
648
-  echo "router $ROUTER_IP_ADDRESS"
649
-  if [ ! $LOCAL_NETWORK_STATIC_IP_ADDRESS ]; then
650
-      exit 6950
651
-  fi
652
-  if [ ! $ROUTER_IP_ADDRESS ]; then
653
-      exit 7582
654
-  fi
655
 
645
 
656
   data=$(tempfile 2>/dev/null)
646
   data=$(tempfile 2>/dev/null)
657
   trap "rm -f $data" 0 1 2 5 15
647
   trap "rm -f $data" 0 1 2 5 15
734
           esac
724
           esac
735
           MY_BLOG_TITLE=$(cat $data | sed -n 1p)
725
           MY_BLOG_TITLE=$(cat $data | sed -n 1p)
736
           FULLBLOG_DOMAIN_NAME=$(cat $data | sed -n 2p)
726
           FULLBLOG_DOMAIN_NAME=$(cat $data | sed -n 2p)
727
+          if [[ $FULLBLOG_DOMAIN_NAME == "$WIKI_DOMAIN_NAME" ]]; then
728
+              FULLBLOG_DOMAIN_NAME=""
729
+          fi
737
       done
730
       done
738
       if [ ! $DOMAIN_NAME ]; then
731
       if [ ! $DOMAIN_NAME ]; then
739
           DOMAIN_NAME=$FULLBLOG_DOMAIN_NAME
732
           DOMAIN_NAME=$FULLBLOG_DOMAIN_NAME
845
               255) exit 0;;
838
               255) exit 0;;
846
           esac
839
           esac
847
           MICROBLOG_DOMAIN_NAME=$(cat $data | sed -n 1p)
840
           MICROBLOG_DOMAIN_NAME=$(cat $data | sed -n 1p)
841
+          if [[ $MICROBLOG_DOMAIN_NAME == "$REDMATRIX_DOMAIN_NAME" ]]; then
842
+              MICROBLOG_DOMAIN_NAME=""
843
+          fi
848
       done
844
       done
849
       if [ ! $DOMAIN_NAME ]; then
845
       if [ ! $DOMAIN_NAME ]; then
850
           DOMAIN_NAME=$MICROBLOG_DOMAIN_NAME
846
           DOMAIN_NAME=$MICROBLOG_DOMAIN_NAME
858
   fi
854
   fi
859
 
855
 
860
   if [ ! $DOMAIN_NAME ]; then
856
   if [ ! $DOMAIN_NAME ]; then
861
-      data=$(tempfile 2>/dev/null)
862
-      trap "rm -f $data" 0 1 2 5 15
863
-      dialog --backtitle "Freedombone Configuration" \
864
-          --inputbox "Domain name" 10 30 2> $data
865
-      sel=$?
866
-      case $sel in
867
-          0) DOMAIN_NAME=$(cat $data);;
868
-          1) exit 0;;
869
-          255) exit 0;;
870
-      esac
871
-      if [ ! $DOMAIN_NAME ]; then
872
-          exit 3846
873
-      fi
874
-
875
-      if [[ $DDNS_PROVIDER == "default@freedns.afraid.org" ]]; then
857
+      while [ ! $DOMAIN_NAME ]
858
+      do
876
           data=$(tempfile 2>/dev/null)
859
           data=$(tempfile 2>/dev/null)
877
           trap "rm -f $data" 0 1 2 5 15
860
           trap "rm -f $data" 0 1 2 5 15
878
           dialog --backtitle "Freedombone Configuration" \
861
           dialog --backtitle "Freedombone Configuration" \
879
-              --inputbox "FreeDNS subdomain code" 10 30 2> $data
862
+              --inputbox "Domain name" 10 30 2> $data
880
           sel=$?
863
           sel=$?
881
           case $sel in
864
           case $sel in
882
-              0) FREEDNS_SUBDOMAIN_CODE=$(cat $data);;
865
+              0) DOMAIN_NAME=$(cat $data);;
883
               1) exit 0;;
866
               1) exit 0;;
884
               255) exit 0;;
867
               255) exit 0;;
885
           esac
868
           esac
886
-          if [ ! $FREEDNS_SUBDOMAIN_CODE ]; then
887
-              exit 7422
888
-          fi
869
+      done
870
+
871
+      if [[ $DDNS_PROVIDER == "default@freedns.afraid.org" ]]; then
872
+          while [ ! $FREEDNS_SUBDOMAIN_CODE ]
873
+          do
874
+              data=$(tempfile 2>/dev/null)
875
+              trap "rm -f $data" 0 1 2 5 15
876
+              dialog --backtitle "Freedombone Configuration" \
877
+                  --inputbox "FreeDNS subdomain code" 10 30 2> $data
878
+              sel=$?
879
+              case $sel in
880
+                  0) FREEDNS_SUBDOMAIN_CODE=$(cat $data);;
881
+                  1) exit 0;;
882
+                  255) exit 0;;
883
+              esac
884
+          done
889
       fi
885
       fi
890
   fi
886
   fi
891
 
887
 
892
-  data=$(tempfile 2>/dev/null)
893
-  trap "rm -f $data" 0 1 2 5 15
894
-  dialog --backtitle "Freedombone Configuration" \
895
-      --inputbox "Your email address" 10 30 "$MY_USERNAME@$DOMAIN_NAME" 2> $data
896
-  sel=$?
897
-  case $sel in
898
-      0) MY_EMAIL_ADDRESS=$(cat $data);;
899
-      1) exit 0;;
900
-      255) exit 0;;
901
-  esac
902
-  if [ ! $MY_EMAIL_ADDRESS ]; then
903
-      exit 8357
904
-  fi
888
+  while [ ! $MY_EMAIL_ADDRESS ]
889
+  do
890
+      data=$(tempfile 2>/dev/null)
891
+      trap "rm -f $data" 0 1 2 5 15
892
+      dialog --backtitle "Freedombone Configuration" \
893
+          --inputbox "Your email address" 10 30 "$MY_USERNAME@$DOMAIN_NAME" 2> $data
894
+      sel=$?
895
+      case $sel in
896
+          0) MY_EMAIL_ADDRESS=$(cat $data);;
897
+          1) exit 0;;
898
+          255) exit 0;;
899
+      esac
900
+  done
905
 
901
 
906
   save_configuration_file
902
   save_configuration_file
907
 
903