3proxy.spec 3.5 KB

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