INSTALL 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. #!/bin/sh
  2. # $OpenBSD: INSTALL,v 1.2 2003/02/04 22:59:48 naddy Exp $
  3. #
  4. # Pre/post-installation setup of symon monitor
  5. # exit on errors, use a sane path and install prefix
  6. #
  7. set -e
  8. PATH=/bin:/usr/bin:/sbin:/usr/sbin
  9. PREFIX=${PKG_PREFIX:-/usr/local}
  10. CONFIG_FILE=${SYSCONFDIR}/symon.conf
  11. SAMPLE_CONFIG_FILE=$PREFIX/share/examples/symon/symon.conf
  12. SYMONUSER=_symon
  13. SYMONGROUP=_symon
  14. ID=525
  15. do_usergroup_install()
  16. {
  17. # Create symon user and group
  18. if groupinfo -e $SYMONGROUP; then
  19. echo "===> Using $SYMONGROUP group for symon"
  20. else
  21. echo "===> Creating $SYMONGROUP group for symon"
  22. groupadd -g $ID $SYMONGROUP
  23. fi
  24. if userinfo -e $SYMONUSER; then
  25. echo "===> Using $SYMONUSER user for symon"
  26. else
  27. echo "===> Creating $SYMONUSER user for symon"
  28. useradd -g $SYMONGROUP -d /var/empty -L daemon -c 'symon Account' -s /sbin/nologin -u $ID $SYMONUSER
  29. fi
  30. }
  31. do_notice()
  32. {
  33. echo
  34. echo "+---------------"
  35. echo "| The existing $1 configuration file, $CONFIG_FILE,"
  36. echo "| has NOT been changed. You may want to compare it to the"
  37. echo "| current sample file, $SAMPLE_CONFIG_FILE,"
  38. echo "| and update your configuration as needed."
  39. echo "+---------------"
  40. echo
  41. }
  42. do_install()
  43. {
  44. $PREFIX/share/symon/c_config.sh 127.0.0.1 2100 > $CONFIG_FILE
  45. echo
  46. echo "+---------------"
  47. echo "| The $1 configuration file, $CONFIG_FILE, has been generated by"
  48. echo "| $PREFIX/share/symon/c_config.sh. It has been filled with cpu, memory,"
  49. echo "| pf, default disks and interfaces. Please review this file and change"
  50. echo "| the configuration to suit your needs."
  51. echo "+---------------"
  52. echo
  53. }
  54. # verify proper execution
  55. #
  56. if [ $# -ne 2 ]; then
  57. echo "usage: $0 distname { PRE-INSTALL | POST-INSTALL }" >&2
  58. exit 1
  59. fi
  60. # Verify/process the command
  61. #
  62. case $2 in
  63. PRE-INSTALL)
  64. do_usergroup_install
  65. ;;
  66. POST-INSTALL)
  67. if [ -f $CONFIG_FILE ]; then
  68. do_notice $1
  69. else
  70. do_install $1
  71. fi
  72. ;;
  73. *)
  74. echo "usage: $0 distname { PRE-INSTALL | POST-INSTALL }" >&2
  75. exit 1
  76. ;;
  77. esac
  78. exit 0