Source Code for Me (s-c.me)

Allows you to paste souce code to blogs! Adapted for Twitter! Here is Search Form in case you missed your code.
Tags: Bash, Created At: 10/24/2016 8:01:20 PMViews:

HTML view:
Copy Source | Copy HTML
  1. #!/bin/bash
  2. clear
  3. ##############################
  4. #  Script Coding by InfSub   #
  5. #  E-Mail: InfSub@GMail.com  #
  6. #============================#
  7. #  Script:                   #
  8. #  Delete Office OpenVPN Key #
  9. #============================#
  10. #  Version: 1.2.0 beta-test  #
  11. #  Last Modify: 27.08.2014   #
  12. ##############################
  13. ##### VARS #####
  14. D_OVPN="/etc/openvpn/"
  15. D_RSA=${D_OVPN}"easy-rsa/"
  16. D_KEYS=${D_RSA}"keys/"
  17. D_RESERV=`find /mnt/reserv/ -name $1`
  18. F_FRWRD="/var/lib/bind/forward.db"
  19. F_INDEX=${D_KEYS}"index.txt"
  20. ##### VARS #####
  21. ##### TEXT SETTINGS #####
  22. # Дополнительные свойства для текта:
  23. B=$(tput bold) # жирный шрифт (интенсивный цвет)
  24. DB='\033[2m' # полу яркий цвет (тёмно-серый, независимо от цвета)
  25. NB='\033[22m' # установить нормальную интенсивность
  26. U=$(tput smul) # подчеркивание
  27. NU=$(tput rmul) # отменить подчеркивание
  28. #BLINK='\033[5m'        # мигающий
  29. #NBLINK='\033[5m'    # отменить мигание
  30. #INVERSE='\033[7m'    # реверсия (знаки приобретают цвет фона, а фон -- цвет знаков)
  31. #NINVERSE='\033[7m'    # отменить реверсию
  32. #BRK='\033[m'        # все атрибуты по умолчанию
  33. N=$(tput sgr0)
  34. # TEXT COLOR: 
  35. BLK='\033[0;30m' # чёрный цвет знаков
  36. RED='\033[0;31m' # красный цвет знаков
  37. GRN='\033[0;32m' # зелёный цвет знаков
  38. YEL='\033[0;33m' # желтый цвет знаков
  39. BLU='\033[0;34m' # синий цвет знаков
  40. MGN='\033[0;35m' # фиолетовый цвет знаков
  41. CYA='\033[0;36m' # цвет морской волны знаков
  42. GRY='\033[0;37m' # серый цвет знаков
  43. ##### TEXT SETTINGS #####
  44. # COLUMNS=`tput cols`
  45. # LINES=`tput lines`
  46. # line=`expr $LINES / 2`
  47. # column=`expr \( $COLUMNS - 12 \) / 2`
  48. # tput sc
  49. # tput cup $line $column
  50. # tput rev
  51. # echo 'Script Coding by InfSub'
  52. # tput sgr0
  53. # tput rc
  54. # sleep 2 && clear
  55. echo ''
  56. echo "${B}${GRN} ##############################${N}"
  57. echo "${B}${GRN} #  ${YEL}Script Coding by InfSub   ${GRN}#${N}"
  58. echo "${B}${GRN} #  ${YEL}E-Mail: ${U}InfSub@GMail.com${NU}  ${GRN}#${N}"
  59. echo "${B}${GRN} #============================#${N}"
  60. echo "${B}${GRN} #  ${RED}Script:                   ${GRN}#${N}"
  61. echo "${B}${GRN} #  ${RED}Delete Office OpenVPN Key ${GRN}#${N}"
  62. echo "${B}${GRN} #============================#${N}"
  63. echo "${B}${GRN} #  ${GRY}Version: 1.2.0 beta-test  ${GRN}#${N}"
  64. echo "${B}${GRN} #  ${GRY}Last Modify: 27.08.2014   ${GRN}#${N}"
  65. echo "${B}${GRN} ##############################${N}"
  66. sleep 3 && clear
  67. echo 'PVn12#@$cvh' | sudo -S sleep  0 && clear
  68. # clear
  69. # echo "${B}${GRN} ==========================================${N}"
  70. # echo "${B}${RED}  Вы примонтировали source ./vars ? (Y/N):${N}"
  71. # echo "${B}${GRN} ==========================================${N}\n"
  72. # read ANSWER
  73. # case "$ANSWER" in
  74.         # y|Y) echo "OK"
  75.         # ;;
  76.     # n|N) echo "Примонтируйте source ./vars и запустите скрипт заново"
  77.     # exit 0
  78.     # ;;
  79.     # *) echo "Ничего не ввели. Выход..."
  80.     # exit 0
  81.     # ;;
  82. # esap
  83. # sleep 5
  84. clear
  85. echo "${B}${GRN} =========================================${N}"
  86. echo "${B}${YEL}            DELETE Office Key ${N}"
  87. echo "${B}${YEL}    You Enter Number of Office: $1${N}"
  88. echo "${B}${GRN} =========================================${N}"
  89. echo ""
  90. if [ ${D_RESERV} ]; then
  91.     echo "${B}${CYA} ----- Copy Key Files -----${N}"
  92.     echo "${B}${GRN} Copy '${D_RESERV}/$1.*' files to '${D_KEYS}' folder!${N}"
  93.     cp ${D_RESERV}/$1.* ${D_KEYS}
  94.     cd ${D_RSA}
  95.     echo "${B}${CYA} --------------------------${N}"
  96.     echo ""
  97.     echo "${B}${CYA} -- Revoke key '$1': --${N}"
  98.     echo "${YEL}"
  99.     ./revoke-full $1
  100.     echo "${N}"
  101.     echo "${B}${CYA} --------------------------${N}"
  102.     echo ""
  103.     cd ${D_KEYS}
  104.     echo "${B}${GRN} Remove files: '${YEL}$1.key${GRN}' & '${YEL}$1.crt${GRN}' from '${YEL}${D_KEYS}${GRN}'${N}"
  105.     rm $1.key $1.crt
  106. else
  107.     echo "${B}${CYA} ----- Copy Key Files -----${N}"
  108.     echo "${B}${RED} Key '${GRN}$1${RED}' - was not found!${N}"
  109.     echo "${B}${CYA} --------------------------${N}"
  110. fi
  111. echo ""
  112. echo "${B}${CYA} ---------- CCD -----------${N}"
  113. if ! [ -f ${D_OVPN}ccd/$1 ]; then
  114.     echo "${B}${RED} File '${GRN}$1${RED}' - was not found!${N}"
  115. else
  116.     echo "${B}${GRN} Move: '${YEL}$1${GRN}' - file from 'ccd' to 'ccd_close' folder${N}"
  117.     sudo mv ${D_OVPN}ccd/$1 ${D_OVPN}ccd_close
  118. fi
  119. echo "${B}${CYA} --------------------------${N}"
  120. echo ""
  121. echo "${B}${GRN} Delete stroke: '${YEL}`cat "${F_FRWRD}" | grep "$1\s"`${GRN}' from file '${YEL}${F_FRWRD}${GRN}'${N}"
  122. sudo sed -i "/$1\s/d" "${F_FRWRD}"
  123. echo "${B}${CYA} --------- INDEX ----------${N}"
  124. echo "${B}${GRN} `cat ${F_INDEX} | grep $1`${N}"
  125. echo "${B}${CYA} --------------------------${N}"
  126. echo ""
  127. echo "${B}${GRN} =========================================${N}"
  128. echo "${B}${YEL}  Keys '$1' was completly revoked !!! ${N}"
  129. echo "${B}${GRN} =========================================${N}"

Based on Manoli.Net's CodeFormatter. Made by Topbot (c) 2008-2017