Aucune description

fwknopd.init 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #!/bin/sh /etc/rc.common
  2. #
  3. # Fwknop is developed primarily by the people listed in the file 'AUTHORS'.
  4. # Copyright (C) 2009-2014 fwknop developers and contributors. For a full
  5. # list of contributors, see the file 'CREDITS'.
  6. #
  7. . /lib/functions.sh
  8. START=60
  9. FWKNOPD_BIN=/usr/sbin/fwknopd
  10. start()
  11. {
  12. gen_confs
  13. $FWKNOPD_BIN
  14. }
  15. stop()
  16. {
  17. $FWKNOPD_BIN -K
  18. }
  19. restart()
  20. {
  21. stop;
  22. sleep 1;
  23. start;
  24. }
  25. reload()
  26. {
  27. $FWKNOPD_BIN -R
  28. }
  29. gen_confs()
  30. {
  31. config_cb() {
  32. local type="$1"
  33. local name="$2"
  34. if [ "$type" = "global" ]
  35. then
  36. option_cb() {
  37. local option="$1"
  38. local value="$2"
  39. if [ "$option" = "uci_enabled" ] && [ "$value" -eq 1 ] ; then
  40. > /etc/fwknop/fwknopd.conf
  41. > /etc/fwknop/access.conf
  42. UCI_ENABLED=1
  43. fi
  44. }
  45. elif [ "$type" = "config" ]
  46. then
  47. option_cb() {
  48. local option="$1"
  49. local value="$2"
  50. if [ $UCI_ENABLED ]; then
  51. echo "${option//_/-} $value" >> /etc/fwknop/fwknopd.conf #writing each option to fwknopd.conf
  52. fi
  53. }
  54. elif [ "$type" = "SOURCE" ]
  55. then
  56. echo "${type//_/-} $name" >> /etc/fwknop/access.conf #writing each option to access.conf
  57. option_cb() {
  58. local option="$1"
  59. local value="$2"
  60. if [ $UCI_ENABLED ]; then
  61. echo "${option//_/-} $value" >> /etc/fwknop/access.conf #writing each option to access.conf
  62. fi
  63. }
  64. fi
  65. }
  66. if [ -f /etc/config/fwknopd ]; then
  67. config_load fwknopd
  68. fi
  69. }