a pastebin project

Unnamed

  1. #! /bin/bash
  2.  
  3. tmp=/tmp/menu
  4. pos=1
  5. pos_calc=0
  6. CLASSME=""
  7.  
  8. choose_etape1=0
  9. choose_etape2=0
  10.  
  11. etape1[0]="1 CAT1"
  12. etape1[1]="2 CAT2"
  13. etape1[2]="3 CAT3"
  14.  
  15. #######################################################
  16. ## CAT1
  17. ##
  18.  
  19. etape2_1_type="checklist"
  20. etape2_1[0]="1 TOTO off"
  21. etape2_1[1]="2 TOTO2 off"
  22. etape2_1_1_profil="TOTO_SRV TOTO_PLUGINS_SRV_LINUX DISKBASE"
  23. etape2_1_2_profil="TOTO2_SRV DISKBASE"
  24.  
  25. # toto
  26. etape3_1_1[0]="1 mach1"
  27. etape3_1_1[1]="2 mach2"
  28. etape3_1_1[2]="3 mach3"
  29. etape3_1_1[3]="4 mach4"
  30.  
  31. etape3_1_1_1_profil="HOST_MACH1 TOTO_CONF1 C_AGENT T_AGENT"
  32. etape3_1_1_2_profil="HOST_MACH2 TOTO_CONF2 C_AGENT T_AGENT"
  33. etape3_1_1_3_profil="HOST_MACH3 TOTO_CONF3 C_AGENT T_AGENT"
  34. etape3_1_1_4_profil="HOST_MACH4 TOTO_CONF4 C_AGENT T_AGENT"
  35.  
  36. # toto2
  37. etape3_1_2[0]="1 mach3"
  38. etape3_1_2[1]="2 mach4"
  39.  
  40. etape3_1_2_1_profil="HOST_MACH3 TOTO2_CONF1 C_AGENT T_AGENT"
  41. etape3_1_2_2_profil="HOST_MACH4 TOTO2_CONF2 C_AGENT T_AGENT"
  42.  
  43. # toto + toto2
  44. etape3_1_3[0]="1 mach5"
  45. etape3_1_3[1]="2 mach6"
  46.  
  47. etape3_1_3_1_profil="HOST_MACH5 TOTO2_CONF1 TOTO_CONF3 C_AGENT T_AGENT"
  48. etape3_1_3_2_profil="HOST_MACH6 TOTO2_CONF2 TOTO_CONF4 C_AGENT T_AGENT"
  49.  
  50. ######################################################
  51. ## CAT2
  52. ##
  53.  
  54. etape2_2_type="menu"
  55. etape2_2[0]="1 DNS-WINS"
  56. etape2_2[1]="2 LDAP"
  57. etape2_2[2]="3 LVS"
  58. etape2_2[3]="4 SSO"
  59. etape2_2[4]="5 SQUID"
  60. etape2_2[5]="6 C"
  61. etape2_2[6]="7 FAI"
  62. etape2_2_1_profil="DNS-WINS_SRV DISKBASE"
  63. etape2_2_2_profil="LDAP_SRV DISKBASE"
  64. etape2_2_3_profil="LVS_SRV DISKBASE"
  65. etape2_2_4_profil="SSO_SRV DISKBASE"
  66. etape2_2_5_profil="SQUID_SRV DISKBASE"
  67. etape2_2_6_profil="C_SRV DISKBASE"
  68. etape2_2_7_profil="FAI_SRV DISKBASE"
  69.  
  70. # DNS-WINS
  71. etape3_2_1[0]="1 mach10"
  72. etape3_2_1[1]="2 mach11"
  73. etape3_2_1[2]="3 mach12"
  74. etape3_2_1[3]="4 mach13"
  75.  
  76. etape3_2_1_1_profil="HOST_MACH10 DNS-WINS_CONF1 T_AGENT VT"
  77. etape3_2_1_2_profil="HOST_MACH11 DNS-WINS_CONF2 T_AGENT VT"
  78. etape3_2_1_3_profil="HOST_MACH12 DNS-WINS_CONF3 T_AGENT VT"
  79. etape3_2_1_4_profil="HOST_MACH13 DNS-WINS_CONF4 T_AGENT VT"
  80.  
  81. # LDAP
  82. etape3_2_2[0]="1 mach20"
  83. etape3_2_2[1]="2 mach21"
  84. etape3_2_2[2]="3 mach22"
  85. etape3_2_2[3]="4 mach23"
  86.  
  87. etape3_2_2_1_profil="HOST_MACH20 LDAP_CONF1 T_AGENT VT"
  88. etape3_2_2_2_profil="HOST_MACH21 LDAP_CONF2 T_AGENT VT"
  89. etape3_2_2_3_profil="HOST_MACH22 LDAP_CONF3 T_AGENT VT"
  90. etape3_2_2_4_profil="HOST_MACH23 LDAP_CONF4 T_AGENT VT"
  91.  
  92. # LVS
  93. etape3_2_3[0]="1 mach30"
  94. etape3_2_3[1]="2 mach31"
  95. etape3_2_3[2]="3 mach32"
  96. etape3_2_3[3]="4 mach33"
  97.  
  98. etape3_2_3_1_profil="HOST_MACH30 LVS_CONF1 T_AGENT"
  99. etape3_2_3_2_profil="HOST_MACH31 LVS_CONF2 T_AGENT"
  100. etape3_2_3_3_profil="HOST_MACH32 LVS_CONF3 T_AGENT"
  101. etape3_2_3_4_profil="HOST_MACH33 LVS_CONF4 T_AGENT"
  102.  
  103.  
  104. # SSO
  105. etape3_2_4[0]="1 mach50"
  106. etape3_2_4[1]="2 mach51"
  107.  
  108. etape3_2_4_1_profil="HOST_MACH50 SSO_CONF1 T_AGENT"
  109. etape3_2_4_2_profil="HOST_MACH51 SSO_CONF2 T_AGENT"
  110.  
  111. # SQUID
  112. etape3_2_5[0]="1 mach60"
  113. etape3_2_5[1]="2 mach61"
  114. etape3_2_5[2]="3 mach62"
  115. etape3_2_5[3]="4 mach63"
  116.  
  117. etape3_2_5_1_profil="HOST_MACH60 SQUID_CONF1 T_AGENT"
  118. etape3_2_5_2_profil="HOST_MACH61 SQUID_CONF2 T_AGENT"
  119. etape3_2_5_3_profil="HOST_MACH62 SQUID_CONF3 T_AGENT"
  120. etape3_2_5_4_profil="HOST_MACH63 SQUID_CONF4 T_AGENT"
  121.  
  122. # C
  123. etape3_2_6[0]="1 mach100"
  124. etape3_2_6[1]="2 mach101"
  125.  
  126. etape3_2_6_1_profil="HOST_MACH100 C_CONF1 C_AGENT T_AGENT"
  127. etape3_2_6_2_profil="HOST_MACH101 C_CONF2 C_AGENT T_AGENT"
  128.  
  129. # FAI
  130. etape3_2_7[0]="1 dappfai"
  131.  
  132. etape3_2_7_1_profil="HOST_DAPPFAI"
  133.  
  134. ######################################################
  135. ## TEST
  136. ##
  137.  
  138. etape2_3_type="menu"
  139. etape2_3[0]="1 TEST"
  140. etape2_3_1_profil="DISKTEST"
  141.  
  142. # TEST
  143. etape3_3_1[0]="1 test"
  144.  
  145. etape3_3_1_1_profil="HOST_TEST VT"
  146.  
  147. #######################################################
  148.  
  149. etape_1()
  150. {
  151.         pos_calc=1
  152.         eval dialog --clear --title \"Installation - Etape 1\" --menu \"Veuillez choisir:\" 15 64 8 ${etape1[*]} 2>$tmp 1>/dev/console
  153.         if [ "$?" -ne 0 ] ; then
  154.                 pos_calc="0"
  155.                 return 1
  156.         fi
  157.         for profil in $(cat $tmp); do
  158.                 choose_etape1=$profil
  159.         done
  160.         return 0
  161. }
  162.  
  163. etape_2()
  164. {
  165.         CLASSME=""
  166.         pos_calc=1
  167.         eval type_elem=\$etape2_${choose_etape1}_type
  168.         eval tmp_var=\$\{etape2_${choose_etape1}\[\*\]\}
  169.         if [ "$type_elem" = "checklist" ]; then
  170.                 eval dialog --clear --separate-output --title \"Installation - Etape 2\" --checklist \"Veuillez choisir:\" 15 64 8 $tmp_var 2>$tmp 1>/dev/console
  171.         else
  172.                 eval dialog --clear --title \"Installation - Etape 2\" --menu \"Veuillez choisir:\" 15 64 8 $tmp_var 2>$tmp 1>/dev/console
  173.         fi
  174.         if [ "$?" -ne 0 ] ; then
  175.                 pos_calc="-1"
  176.                 return 1
  177.         fi
  178.         choose_etape2=0
  179.         for profil in $(cat $tmp); do
  180.                 choose_etape2=$(($choose_etape2 + $profil))
  181.                 eval classtmp=\"\$etape2_${choose_etape1}_${profil}_profil\"
  182.                 CLASSME="$CLASSME $classtmp"
  183.         done
  184.         return 0
  185. }
  186.  
  187. etape_3()
  188. {
  189.         pos_calc=1
  190.         eval tmp_var=\$\{etape3_${choose_etape1}_${choose_etape2}\[\*\]\}
  191.         eval dialog --clear --title \"Installation - Etape 3\" --menu \"Veuillez choisir:\" 15 64 8 $tmp_var 2>$tmp 1>/dev/console
  192.         if [ "$?" -ne 0 ] ; then
  193.                 pos_calc="-1"
  194.                 return 1
  195.         fi
  196.         choose_etape3=0
  197.         for profil in $(cat $tmp); do
  198.                 choose_etape3=$(($choose_etape3 + $profil))
  199.                 eval classtmp=\"\$etape3_${choose_etape1}_${choose_etape2}_${profil}_profil\"
  200.                 CLASSME="$CLASSME $classtmp"
  201.         done
  202.         return 0
  203. }
  204.  
  205.  
  206. while : ; do
  207.         eval etape_$pos
  208.         pos=$(($pos + $pos_calc))
  209.         if [ $pos -gt 3 ] ; then
  210.                 break
  211.         fi
  212. done
  213.  
  214. echo FAIBASE GRUB TOTO TOTO_PLUGINS_TGT_LINUX B_AGT
  215. echo $CLASSME
  216.  
  217. rm -f $tmp
  218. exit 0

advertising

Create a Paste

Please enter your new post below (or upload a file instead):





Please note that information posted here will not expire by default. If you want it to expire, please set the expiry time above. If it is set to expire, web search engines will not be allowed to index it prior to it expiring. Items that are not marked to expire will be indexable by search engines. Be careful with your passwords.

worth-right
worth-right