From 8aa5c26ba74846cc1917326264f4477fbb85241a Mon Sep 17 00:00:00 2001 From: zj <1052308357@qq.com> Date: Sat, 27 Dec 2025 15:49:11 +0800 Subject: [PATCH] fix pure config --- PKGBUILD | 13 +++++++---- tms-pure-ftpd-config.install | 22 ++++++++++++------ tms-pure-ftpd-config.tar.gz | Bin 2314 -> 2001 bytes tms-pure-ftpd-config/pure-ftpd/pure-ftpd.conf | 2 +- 4 files changed, 25 insertions(+), 12 deletions(-) diff --git a/PKGBUILD b/PKGBUILD index dfc78ef..b62051e 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -1,8 +1,8 @@ # Maintainer: zj <1052308357@qq.com> pkgname=tms-pure-ftpd-config -pkgver=1.0 -pkgrel=2 +pkgver=12 +pkgrel=27 pkgdesc="pure-ftpd tms conifg." arch=('x86_64') url="https://yuyujing.cn" @@ -12,7 +12,7 @@ depends=('pure-ftpd') source=("${pkgname}.tar.gz") -sha256sums=('8dbe66b1d2a0059776274451c510b67949110c853a2fdc8cbd05c63f53d4f9cf') +sha256sums=('fa256e20d1c630644b1f44f14e023bc1d46511beb9a46077a00768add0f8db9c') install="${pkgname}.install" @@ -26,11 +26,16 @@ build() { package() { + local _config="/etc" local _config_base_dir="/etc/pure-ftpd" + + install -d -m755 "${pkgdir}${_config}" install -d -m755 "${pkgdir}${_config_base_dir}" cd "${srcdir}/${pkgname}" - cp -r pure-ftpd/* "${pkgdir}${_config_base_dir}/" + install -m644 pure-ftpd/pure-ftpd.conf "${pkgdir}${_config_base_dir}/pure-ftpd.conf.tms" + install -m644 pure-ftpd/pureftpd.passwd "${pkgdir}${_config}/pureftpd.passwd.tms" + install -m644 pure-ftpd/pureftpd.pdb "${pkgdir}${_config}/pureftpd.pdb.tms" } diff --git a/tms-pure-ftpd-config.install b/tms-pure-ftpd-config.install index 3a98a71..9672286 100644 --- a/tms-pure-ftpd-config.install +++ b/tms-pure-ftpd-config.install @@ -1,16 +1,23 @@ # pre_install 钩子在安装文件复制到系统之前运行 pre_install() { - echo "Checking pure-ftpd config and remove" - mv /etc/pure-ftpd/pure-ftpd.conf /etc/pure-ftpd/pure-ftpd.conf.bakup - mv /etc/pure-ftpd/welcome.msg /etc/pure-ftpd/welcome.msg.bakup - rm -f /etc/pureftpd.pdb - rm -f /etc/pureftpd.passwd - rm -f /etc/pure-ftpd.conf + echo "stop pure-ftpd service" + systemctl stop pure-ftpd.service } # post_install: 在软件包安装后执行 post_install() { + echo "Checking pure-ftpd config and bakup" + + [ -f /etc/pure-ftpd/pure-ftpd.conf ] && mv /etc/pure-ftpd/pure-ftpd.conf /etc/pure-ftpd/pure-ftpd.conf.bakup + [ -f /etc/pureftpd.passwd ] && mv /etc/pureftpd.passwd /etc/pureftpd.passwd.bakup + [ -f /etc/pureftpd.pdb ] && mv /etc/pureftpd.pdb /etc/pureftpd.pdb.bakup + + mv /etc/pure-ftpd/pure-ftpd.conf.tms /etc/pure-ftpd/pure-ftpd.conf + mv /etc/pureftpd.passwd.tms /etc/pureftpd.passwd + mv /etc/pureftpd.pdb.tms /etc/pureftpd.pdb + echo "start pure-ftpd.service" + systemctl start pure-ftpd.service systemctl enable pure-ftpd.service } @@ -26,6 +33,7 @@ pre_remove() { post_remove() { echo "Reloading systemd configuration after removal..." [ -f /etc/pure-ftpd/pure-ftpd.conf.bakup ] && mv /etc/pure-ftpd/pure-ftpd.conf.bakup /etc/pure-ftpd/pure-ftpd.conf - [ -f /etc/pure-ftpd/welcome.msg.bakup ] && mv /etc/pure-ftpd/welcome.msg.bakup /etc/pure-ftpd/welcome.msg + [ -f /etc/pureftpd.passwd.bakup ] && mv /etc/pureftpd.passwd.bakup /etc/pureftpd.passwd + [ -f /etc/pureftpd.pdb.bakup ] && mv /etc/pureftpd.pdb.bakup /etc/pureftpd.pdb } diff --git a/tms-pure-ftpd-config.tar.gz b/tms-pure-ftpd-config.tar.gz index 815d82ddc695982eb7d5375615151c98fbb5ab42..930f12c728f9f0ff183e85faaab0eedb8fae02d1 100644 GIT binary patch literal 2001 zcmci4c{Cdc0tRsEY}HjqS|R#6)R9ugS;D++sZyoaloCX>l)5sABZz6e5=V5Jbxa)D zrt}#1oi>OxiPV&aDhWzRrqxsqaV5^|zS;M7-`hX;?c48t|NQ>=KGR}#g+HStWUB=O zS&D-a)1!3q^$)$hwL7%k^;w4;{mN%DTFnR%oWJFIbMQ*<@BdfG$y%KUkaPN@6g z^R`&@zGKR-AJM3m!;#S=x2VTODGKWR$6Ks(6_-X*t=NQd_9 zAKbitSt-3;XbH++TTzD?E%8o3js-G0;r8MAm5V=Sn9S$*E`|}6O=%XAo7uV%bQic) zZXSLCAk*B>BQKbqz3}Z0@NQ+-#Tj$qV}viMKJ0^SY-Q@j*XDDN6McK@LqFK?EB;&N z>i@^@zeorhZ@C-P1)ebw79qSz|KtdX5Ha5RHE12YZLn9A>rMXO^WL`89xnG1`B}t7 zE1$LgeC;n6FwqV z5ioATM06c3?&WnvQDn)2U9jG*!@Mem<#RQq-w^@9V6G?ev`B5Lv`r_69q_=(EdH;T zRhNBTUDZ-x3219*2CNpXHt3W0Rj(0~c`9$i!YG)gL>$QXS0oo8 zhZuud24$2eiEA5zu0qr)Q(F#(CAb|R%PV5KBHF3J&LDpD+9Q4zAc7UEivpf5SU63eM(|wq;DTk zOhLjA&KF2|O0Y7t_99iL&Q9V+$y_}ZH|u2jo~6vZ981pvCQkzvSaf>vo$L@B&%Gye z8&KT*O=dVyDqgsn4d76v6p-N$w6c|`HatC0;;?HhNRV9IJw#UBf$kcTsbWeU07b*E z#I(uj5fYbOlRiKpiW?!5u7>8hJ`m@R>!%0jPN!hs`!ljzr{}H+h2N8~q&M>=v7+BL za3~TvZr}8-`6O_xnTAEfP33dbldK58t>`RCQ%;LL-t}>#t)W&()EAho zNm$@dTa4em;iA%@)XAfjJ3C|pWetbt2+XAcIgo!nZcd7tc#CTm%V+JYAaIO5_90R>mRWIqk) z9#)J#dE++r^G@|g@9!cDChqOKWH+&0J_ap~&S=)go}{L*@Z!8{X+#45wP_R5alq01 zAtfQK6x8-fk<)Y5T`U8q!!pCQGp794iv1YxO8{G^55&ydX63rxdiA+G_GLroZ34c= zD)r}dJF#8b?W3X!BewPm^FY2`$dd^z74X5gkpDhGM zjE1M{lmT**DjG~$n(7a74hA(6mZ7M@!kjmIXf0SspYCioZgdUT@YX|{5m)XcP3Nmv zN3NxTO8I^-E$oxF4p#8)fbWyNQs}l-K#iu=A&2yIhH3_ucW&Nd5ZsJ{xFtPttxN3j dxS>TPa2i6MI{mv*jYBAfD_uA<1xp2mzXLDCGOGXp literal 2314 zcmciCX*AT09tZFlQ`W{-$U343g^aziJf%g6=OIy+AxmTovJHl@jcuYL%M@BD(<4L- zB8>HVib>gxWf)7!m`TG}X8yN(p8M{;yXV~d;`cr0^XB(E=lkLZBM5^K#kPSU$Qn_| zRk2^*TGPzG_raIAd%5Z(>Gk2vjH9$rDop&zlt+9#k`bZ#j(&v)f5p4AV*& z`H`#>F!r6>dMSdv1=yBL58a--x@NEbxW7nC{qg1Qy3AIh?NXlqQDUab%7n*?m6A@r z_O*$1rSQr~>LxFPn6oMOu0_zyycKR7ygx}!5!#vya|@VnYOrrH_pox$DgPl>VdmU5 zkp)+1uIrn3zkA*phFrFMG=g*0`|!=G#Ndk5m70x6!@J?Fe8oXrSeTP5BEmTSbuf== z6GOS!I0`^BN50_<3I-QH+G!B`8%BXEFz7cN8_$^#871>?Em;CD+`a*6HhJ5~Ns*ih z8PU-kXP(iljJ}FInPc=Ccy(1{`UYU4rce!BS9b@TsyMif3wb+Mgg=p4{+uTlUtCMz z!?Pb|XpA~+42R{60sq+BcL8FeU^hP0meNBCiE|>$1?4X^OIExG(rfT~J*x|4LEp=^ z`R#Rlr@$`(Yk;CuKemjAWAgQ;C;28g!&kst($0$jN8lx~znTWXGf_dnY{v1;C{298 zlz>ZmP#1^Z8ycQ*<}?jVhB$rpKO@c*h)(w$hw^?;O$ildifrM-iV{VKlm0;Y1ctVbf*WF{X5MW=pr*{7H5J=5p(?8R?MB#{ZT-eExIu--mQ) zGEC8Ed`qVXy*kvT>2LP5>g>tzMREA{P9(jC<-+|Ruot;d!ye-X?HTbEaM|tuFIr9B z6yv*beSQT?&Lyd`Gv<@VlGstZhoNseP28cKS7LQoDq+wj4R^85Eu>Jj*chbOkp@Bw zn+Wte)Apf7O(4ClGy$|oqd>14O#uyAhWO~A#TrwlARDSo;ppVxj^Yeu$rSGBLSeUq z>EVu84aW{_CQIt3U|k0-6A{r-k`!~O-`W4T`-aQj4Le?JK@fsUlc;B+JaBR;b z(IOPAzjYI|+1VCqhUe)E3ndmyp4C5~Zk>?P6}pcJW@I(V(G-~wM)n(38mdoqZ>A?r zIyHKZkrz65##EG1Ksp0;SEY9IIv}u4_X9=5%Gb%BM5DF>~Mm0tWp;8KB)MC^SBBciy^%!jgv{anYh|xfZl|mWsFuDkd zQi;M&u{k_T?Wv%R>5?A45X@2a1lOdxfE$i@LTd11;7GL@P)Mo?*hqawAOznC=BUqr z*Hfdx4M%4n>-a5-A1i?i!b*}(vAwy%*h3@}b{KabR+?nN4&)xd%975qW4HoXDUvPQ zk1L9mAvv%kxq{e(BxiOoR~##+o4!ujq6=9=2{6h%x~8=S;R%IGm$MEgASpF;6YCPf zEM=W8VLd>wqCBDNS@Q_(lvz5ga6^%vr#{oZoYd4lG zYHL{zyz@r{_=eEq}bSAyT-`(r{4f8Hh05HRyV871v#{o0dE2tvB3DFHVMz&4IG>}P|y6=7sUZV zgYiI6y$T4mW4g8r7`gBq4J&csBO8FPc7DJ#5MrYbCUl&oIWO3*d7lI~% zWlsV=dvv%@9sy9vn?QDE8WjlN4*dl(FaWEl1)g}1=$*^kanLZx%-_YSO~mrsj|{=- z&FDAbe{K5H9w~dMz{#+$o3yg1s*3sXhK}`T{#70Fk=pk9XHy<2%D;K(phP=;UAf`C zpQaZf`{#|Qkt(ydIu32)U7zK%$S%iqL+%p}OwEwKP4Uppl-=e;&%PR$*F;Z~m2hox z`zpp|plaaiv@H%+MSng@KPpR)q1IEKRNe2D{4Bh;NVbt&x13P18XD}ASK2-w z5P`mPahUcQ#Bps z=;TYEOc%NiS3WeKcPfz6JXL6rjO%QEu973ZeJv)Ex{WPQUmUEOR1rW2F0$Xuo(UUA fT|F)at^UsWQ>H55oX(9}OE!|UBK#DD0D=AqMcu)o diff --git a/tms-pure-ftpd-config/pure-ftpd/pure-ftpd.conf b/tms-pure-ftpd-config/pure-ftpd/pure-ftpd.conf index 562e7e9..e42c071 100644 --- a/tms-pure-ftpd-config/pure-ftpd/pure-ftpd.conf +++ b/tms-pure-ftpd-config/pure-ftpd/pure-ftpd.conf @@ -10,7 +10,7 @@ NoAnonymous no SyslogFacility ftp DontResolve yes MaxIdleTime 15 -PureDB /etc/pure-ftpd/pureftpd.pdb +PureDB /etc/pureftpd.pdb PAMAuthentication yes LimitRecursion 10000 8 AnonymousCanCreateDirs no