3proxy.spec 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. Name: 3proxy
  2. Version: 10
  3. Release: %{devel_version}
  4. Summary: 3proxy tiny proxy server
  5. License: GPL/LGPL/Apache/BSD
  6. URL: https://3proxy.org/
  7. Vendor: 3proxy.org 3proxy@3proxy.org
  8. Prefix: %{_prefix}
  9. Packager: z3APA3A
  10. Target: %{_target}
  11. Source: https://github.com/%{packager}/%{name}/tarball/devel
  12. %description
  13. 3proxy is lightweight yet powerful proxy server
  14. %prep
  15. %setup -q -n 3proxy-10-devel
  16. ln -s Makefile.Linux Makefile
  17. %build
  18. make
  19. %install
  20. make DESTDIR=%buildroot install
  21. %clean
  22. make clean
  23. %files
  24. /bin/3proxy
  25. /bin/ftppr
  26. /bin/mycrypt
  27. /bin/pop3p
  28. /bin/proxy
  29. /bin/socks
  30. /bin/tcppm
  31. /bin/udppm
  32. %config(noreplace) /etc/3proxy/3proxy.cfg
  33. /etc/3proxy/conf
  34. /etc/init.d/3proxy
  35. /usr/lib/systemd/system/3proxy.service
  36. %config(noreplace) /usr/local/3proxy/conf/3proxy.cfg
  37. %config(noreplace) /usr/local/3proxy/conf/add3proxyuser.sh
  38. %config(noreplace) /usr/local/3proxy/conf/bandlimiters
  39. %config(noreplace) /usr/local/3proxy/conf/counters
  40. /usr/local/3proxy/libexec/PCREPlugin.ld.so
  41. /usr/local/3proxy/libexec/StringsPlugin.ld.so
  42. /usr/local/3proxy/libexec/TrafficPlugin.ld.so
  43. /usr/local/3proxy/libexec/TransparentPlugin.ld.so
  44. %if "%{cross}" == "yes"
  45. /usr/share/man/man3/3proxy.cfg.3
  46. /usr/share/man/man8/3proxy.8
  47. /usr/share/man/man8/ftppr.8
  48. /usr/share/man/man8/icqpr.8
  49. /usr/share/man/man8/pop3p.8
  50. /usr/share/man/man8/proxy.8
  51. /usr/share/man/man8/smtpp.8
  52. /usr/share/man/man8/socks.8
  53. /usr/share/man/man8/tcppm.8
  54. /usr/share/man/man8/udppm.8
  55. %else
  56. /usr/share/man/man3/3proxy.cfg.3.gz
  57. /usr/share/man/man8/3proxy.8.gz
  58. /usr/share/man/man8/ftppr.8.gz
  59. /usr/share/man/man8/icqpr.8.gz
  60. /usr/share/man/man8/pop3p.8.gz
  61. /usr/share/man/man8/proxy.8.gz
  62. /usr/share/man/man8/smtpp.8.gz
  63. /usr/share/man/man8/socks.8.gz
  64. /usr/share/man/man8/tcppm.8.gz
  65. /usr/share/man/man8/udppm.8.gz
  66. %endif
  67. /var/log/3proxy
  68. %doc doc/*
  69. %pre
  70. if [ -x /usr/sbin/useradd ]; then \
  71. /usr/bin/getent group proxy >/dev/null || (/usr/sbin/groupadd -f -r proxy || true); \
  72. /usr/bin/getent passwd proxy >/dev/null || (/usr/sbin/useradd -UMr -s /bin/false -c 3proxy proxy || true); \
  73. fi
  74. %post
  75. if [ ! -f /usr/local/3proxy/conf/passwd ]; then \
  76. touch /usr/local/3proxy/conf/passwd;\
  77. fi
  78. chown -R proxy:proxy /usr/local/3proxy
  79. chmod 550 /usr/local/3proxy/
  80. chmod 550 /usr/local/3proxy/conf/
  81. chmod 440 /usr/local/3proxy/conf/*
  82. if /bin/systemctl >/dev/null 2>&1; then \
  83. /usr/sbin/update-rc.d 3proxy disable || true; \
  84. /usr/sbin/chkconfig 3proxy off || true; \
  85. /bin/systemctl enable 3proxy.service; \
  86. elif [ -x /usr/sbin/update-rc.d ]; then \
  87. /usr/sbin/update-rc.d 3proxy defaults; \
  88. /usr/sbin/update-rc.d 3proxy enable; \
  89. elif [ -x /usr/sbin/chkconfig ]; then \
  90. /usr/sbin/chkconfig 3proxy on; \
  91. fi
  92. echo ""
  93. echo 3proxy installed.
  94. if /bin/systemctl >/dev/null 2>&1; then \
  95. /bin/systemctl stop 3proxy.service \
  96. /bin/systemctl start 3proxy.service \
  97. echo use ;\
  98. echo " "systemctl start 3proxy.service ;\
  99. echo to start proxy ;\
  100. echo " "systemctl stop 3proxy.service ;\
  101. echo to stop proxy ;\
  102. elif [ -x /usr/sbin/service ]; then \
  103. /usr/sbin/service 3proxy stop || true;\
  104. /usr/sbin/service 3proxy start || true;\
  105. echo " "service 3proxy start ;\
  106. echo to start proxy ;\
  107. echo " "service 3proxy stop ;\
  108. echo to stop proxy ;\
  109. fi
  110. echo " "/usr/local/3proxy/conf/add3proxyuser.sh
  111. echo to add users
  112. echo ""
  113. echo Default config uses Google\'s DNS.
  114. echo It\'s recommended to use provider supplied DNS or install local recursor, e.g. pdns-recursor.
  115. echo Configure preferred DNS in /usr/local/3proxy/conf/3proxy.cfg.
  116. echo run \'/usr/local/3proxy/conf/add3proxyuser.sh admin password\' to configure \'admin\' user