The Poor Man's (or Woman's) Intrusion Detection System
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

88 lines
2.7 KiB

  1. # This is DPAK Debian packaging source
  2. # DPAK is an tool of JF Possibilities, Inc. Written by ChipMaster.
  3. Source: poorman-ids
  4. Priority: extra
  5. Section: unknown
  6. Maintainer: Jon Foster <jon@jfpossibilities.com>
  7. Homepage: https://yeolpishack.net/repos/ChipMaster/Poor-Mans-IDS/wiki
  8. Description: Poor Man's IDS
  9. A simple tool to alert you to unknown traffic on your network.
  10. Copyright: .
  11. (c) 2021 JF Possibilities, Inc. All rights reserved.
  12. Origin: JFP
  13. Packaged-For: JF Possibilities, Inc.
  14. changelog:
  15. (0.4-2j) unstable; urgency=low
  16. .
  17. ** This is an alpha release **
  18. .
  19. * Expanded sample trafficctrl configuration.
  20. .
  21. -- Jon Foster <jon@jfpossibilities.com> Mon, 13 Sep 2021 11:52:58 -0700
  22. .
  23. (0.4-1j) unstable; urgency=low
  24. .
  25. ** This is an alpha release **
  26. .
  27. * Added standard setup stuff like "init.d" scripts, syslog conf, and
  28. improved sample configuration files.
  29. .
  30. -- Jon Foster <jon@jfpossibilities.com> Thu, 08 Sep 2021 13:58:40 -0700
  31. .
  32. (0.3-1j) unstable; urgency=low
  33. .
  34. ** This is an alpha release **
  35. .
  36. * Initial Debianization and release of tools:
  37. - Log catching daemon
  38. - fCGI / HTTP prioritization tool
  39. - report tool
  40. .
  41. -- Jon Foster <jon@jfpossibilities.com> Thu, 02 Sep 2021 10:58:43 -0700
  42. .
  43. Build: sh
  44. make trafficmon/trafficmon trafficmon/badtrafficrpt
  45. cd controlpanel
  46. make
  47. Clean: sh
  48. make distclean
  49. Package: poorman-ids
  50. Architecture: any
  51. # I think libssl is required by cppcms. libmysqlclient18 is probably cppdb
  52. Depends: libc6, libstdc++6, cppdb (>= 0.3.1-4), cppcms, libssl1.0.0,
  53. libmysqlclient18
  54. Recommends: libmysqlclient18
  55. Description: .
  56. Install: sh
  57. dpak install -sbin trafficmon/trafficmon trafficmon/badtrafficrpt
  58. dpak install -sbin controlpanel/trafficctrl
  59. dpak strip
  60. dpak install -conf -subdir poorman-ids sample.conf controlpanel/sample.js
  61. mkdir -p "$DPAK_ROOT/etc/default"
  62. cp trafficmon/default "$DPAK_ROOT/etc/default/trafficmon"
  63. cp controlpanel/default "$DPAK_ROOT/etc/default/trafficctrl"
  64. mkdir -p "$DPAK_ROOT/etc/init.d"
  65. cp trafficmon/init "$DPAK_ROOT/etc/init.d/trafficmon"
  66. cp controlpanel/init "$DPAK_ROOT/etc/init.d/trafficctrl"
  67. mkdir -p "$DPAK_ROOT/etc/syslog.d"
  68. cp trafficmon/syslog "$DPAK_ROOT/etc/syslog.d/trafficmon"
  69. Finalize: sh
  70. # Clean up permissions in the packaged files & folders.
  71. chmod -R g-s "$DPAK_ROOT"
  72. chmod 700 "$DPAK_ROOT/etc/poorman-ids"
  73. chmod 600 "$DPAK_ROOT/etc/poorman-ids/"*
  74. chmod 644 "$DPAK_ROOT/etc/default/"*
  75. chmod 755 "$DPAK_ROOT/etc/init.d/"*
  76. PostInst: sh
  77. update-rc.d trafficmon defaults
  78. update-rc.d trafficctrl defaults
  79. PreRm: sh
  80. # Shut off services so they are RAM resident after install
  81. service trafficmon stop || true
  82. service trafficctrl stop || true
  83. PostRm: sh
  84. update-rc.d trafficmon remove
  85. update-rc.d trafficctrl remove