package_routines 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. ######################################################################
  2. # List of available definitions (it's not necessary to uncomment them)
  3. ######################################################################
  4. ###### Command definitions #####
  5. #CMD_AWK="/bin/awk"
  6. #CMD_CAT="/bin/cat"
  7. #CMD_CHMOD="/bin/chmod"
  8. #CMD_CHOWN="/bin/chown"
  9. #CMD_CP="/bin/cp"
  10. #CMD_CUT="/bin/cut"
  11. #CMD_DATE="/bin/date"
  12. #CMD_ECHO="/bin/echo"
  13. #CMD_EXPR="/usr/bin/expr"
  14. #CMD_FIND="/usr/bin/find"
  15. #CMD_GETCFG="/sbin/getcfg"
  16. #CMD_GREP="/bin/grep"
  17. #CMD_GZIP="/bin/gzip"
  18. #CMD_HOSTNAME="/bin/hostname"
  19. #CMD_LN="/bin/ln"
  20. #CMD_LOG_TOOL="/sbin/log_tool"
  21. #CMD_MD5SUM="/bin/md5sum"
  22. #CMD_MKDIR="/bin/mkdir"
  23. #CMD_MV="/bin/mv"
  24. #CMD_RM="/bin/rm"
  25. #CMD_RMDIR="/bin/rmdir"
  26. #CMD_SED="/bin/sed"
  27. #CMD_SETCFG="/sbin/setcfg"
  28. #CMD_SLEEP="/bin/sleep"
  29. #CMD_SORT="/usr/bin/sort"
  30. #CMD_SYNC="/bin/sync"
  31. #CMD_TAR="/bin/tar"
  32. #CMD_TOUCH="/bin/touch"
  33. #CMD_WGET="/usr/bin/wget"
  34. #CMD_WLOG="/sbin/write_log"
  35. #CMD_XARGS="/usr/bin/xargs"
  36. #CMD_7Z="/usr/local/sbin/7z"
  37. #
  38. ###### System definitions #####
  39. #SYS_EXTRACT_DIR="$(pwd)"
  40. #SYS_CONFIG_DIR="/etc/config"
  41. #SYS_INIT_DIR="/etc/init.d"
  42. #SYS_STARTUP_DIR="/etc/rcS.d"
  43. #SYS_SHUTDOWN_DIR="/etc/rcK.d"
  44. #SYS_RSS_IMG_DIR="/home/httpd/RSS/images"
  45. #SYS_QPKG_DATA_FILE_GZIP="./data.tar.gz"
  46. #SYS_QPKG_DATA_FILE_BZIP2="./data.tar.bz2"
  47. #SYS_QPKG_DATA_FILE_7ZIP="./data.tar.7z"
  48. #SYS_QPKG_DATA_CONFIG_FILE="./conf.tar.gz"
  49. #SYS_QPKG_DATA_MD5SUM_FILE="./md5sum"
  50. #SYS_QPKG_DATA_PACKAGES_FILE="./Packages.gz"
  51. #SYS_QPKG_CONFIG_FILE="$SYS_CONFIG_DIR/qpkg.conf"
  52. #SYS_QPKG_CONF_FIELD_QPKGFILE="QPKG_File"
  53. #SYS_QPKG_CONF_FIELD_NAME="Name"
  54. #SYS_QPKG_CONF_FIELD_VERSION="Version"
  55. #SYS_QPKG_CONF_FIELD_ENABLE="Enable"
  56. #SYS_QPKG_CONF_FIELD_DATE="Date"
  57. #SYS_QPKG_CONF_FIELD_SHELL="Shell"
  58. #SYS_QPKG_CONF_FIELD_INSTALL_PATH="Install_Path"
  59. #SYS_QPKG_CONF_FIELD_CONFIG_PATH="Config_Path"
  60. #SYS_QPKG_CONF_FIELD_WEBUI="WebUI"
  61. #SYS_QPKG_CONF_FIELD_WEBPORT="Web_Port"
  62. #SYS_QPKG_CONF_FIELD_SERVICEPORT="Service_Port"
  63. #SYS_QPKG_CONF_FIELD_SERVICE_PIDFILE="Pid_File"
  64. #SYS_QPKG_CONF_FIELD_AUTHOR="Author"
  65. #SYS_QPKG_CONF_FIELD_RC_NUMBER="RC_Number"
  66. ## The following variables are assigned values at run-time.
  67. #SYS_HOSTNAME=$($CMD_HOSTNAME)
  68. ## Data file name (one of SYS_QPKG_DATA_FILE_GZIP, SYS_QPKG_DATA_FILE_BZIP2,
  69. ## or SYS_QPKG_DATA_FILE_7ZIP)
  70. #SYS_QPKG_DATA_FILE=
  71. ## Base location.
  72. #SYS_QPKG_BASE=""
  73. ## Base location of QPKG installed packages.
  74. #SYS_QPKG_INSTALL_PATH=""
  75. ## Location of installed software.
  76. #SYS_QPKG_DIR=""
  77. ## If the QPKG should be enabled or disabled after the installation/upgrade.
  78. #SYS_QPKG_SERVICE_ENABLED=""
  79. ## Architecture of the device the QPKG is installed on.
  80. #SYS_CPU_ARCH=""
  81. ## Name and location of system shares
  82. #SYS_PUBLIC_SHARE=""
  83. #SYS_PUBLIC_PATH=""
  84. #SYS_DOWNLOAD_SHARE=""
  85. #SYS_DOWNLOAD_PATH=""
  86. #SYS_MULTIMEDIA_SHARE=""
  87. #SYS_MULTIMEDIA_PATH=""
  88. #SYS_RECORDINGS_SHARE=""
  89. #SYS_RECORDINGS_PATH=""
  90. #SYS_USB_SHARE=""
  91. #SYS_USB_PATH=""
  92. #SYS_WEB_SHARE=""
  93. #SYS_WEB_PATH=""
  94. ## Path to ipkg or opkg package tool if installed.
  95. #CMD_PKG_TOOL=
  96. #
  97. ######################################################################
  98. # All package specific functions shall call 'err_log MSG' if an error
  99. # is detected that shall terminate the installation.
  100. ######################################################################
  101. ######################################################################
  102. # Define any package specific operations that shall be performed when
  103. # the package is removed.
  104. ######################################################################
  105. #PKG_PRE_REMOVE="{
  106. #}"
  107. PKG_MAIN_REMOVE="{
  108. rm -rf /usr/sbin/zerotier-cli
  109. # all identity files are stored in the Install_Path and will be removed automatically
  110. }"
  111. #PKG_POST_REMOVE="{
  112. #}"
  113. ######################################################################
  114. # Define any package specific initialization that shall be performed
  115. # before the package is installed.
  116. ######################################################################
  117. pkg_init()
  118. {
  119. modprobe tun
  120. }
  121. ######################################################################
  122. # Define any package specific requirement checks that shall be
  123. # performed before the package is installed.
  124. ######################################################################
  125. #pkg_check_requirement()
  126. #{
  127. #}
  128. ######################################################################
  129. # Define any package specific operations that shall be performed when
  130. # the package is installed.
  131. ######################################################################
  132. #pkg_pre_install()
  133. #{
  134. # log "pkg_pre_install"
  135. #}
  136. #pkg_install()
  137. #{
  138. # log "pkg_install"
  139. #}
  140. pkg_post_install()
  141. {
  142. log $SYS_QPKG_INSTALL_PATH
  143. modprobe tun
  144. }