From 29b7ec7bd6d7d6d02fc55ac46bd3de0f1a6cf72b Mon Sep 17 00:00:00 2001 From: zj <1052308357@qq.com> Date: Tue, 23 Dec 2025 13:29:45 +0800 Subject: [PATCH] first commit --- .gitignore | 3 + PKGBUILD | 36 ++++++++++ README.md | 1 + tms-pure-ftpd-config.install | 31 ++++++++ tms-pure-ftpd-config.tar.gz | Bin 0 -> 2314 bytes tms-pure-ftpd-config/pure-ftpd/pure-ftpd.conf | 31 ++++++++ .../pure-ftpd/pureftpd.passwd | 2 + tms-pure-ftpd-config/pure-ftpd/pureftpd.pdb | Bin 0 -> 2359 bytes tms-pure-ftpd-config/pure-ftpd/welcome.msg | 1 + up+.sh | 68 ++++++++++++++++++ 10 files changed, 173 insertions(+) create mode 100644 .gitignore create mode 100644 PKGBUILD create mode 100644 README.md create mode 100644 tms-pure-ftpd-config.install create mode 100644 tms-pure-ftpd-config.tar.gz create mode 100644 tms-pure-ftpd-config/pure-ftpd/pure-ftpd.conf create mode 100644 tms-pure-ftpd-config/pure-ftpd/pureftpd.passwd create mode 100644 tms-pure-ftpd-config/pure-ftpd/pureftpd.pdb create mode 100644 tms-pure-ftpd-config/pure-ftpd/welcome.msg create mode 100755 up+.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..453792e --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/*.pkg.tar.zst +/src/ +/pkg/ diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..dfc78ef --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,36 @@ +# Maintainer: zj <1052308357@qq.com> + +pkgname=tms-pure-ftpd-config +pkgver=1.0 +pkgrel=2 +pkgdesc="pure-ftpd tms conifg." +arch=('x86_64') +url="https://yuyujing.cn" +license=('Proprietary') + +depends=('pure-ftpd') + +source=("${pkgname}.tar.gz") + +sha256sums=('8dbe66b1d2a0059776274451c510b67949110c853a2fdc8cbd05c63f53d4f9cf') + +install="${pkgname}.install" + +prepare() { + cd "${srcdir}/${pkgname}" +} + +build() { + msg "No build step required for this package." +} + +package() { + + local _config_base_dir="/etc/pure-ftpd" + install -d -m755 "${pkgdir}${_config_base_dir}" + + cd "${srcdir}/${pkgname}" + + cp -r pure-ftpd/* "${pkgdir}${_config_base_dir}/" + +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..d0d1da3 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# 模板 \ No newline at end of file diff --git a/tms-pure-ftpd-config.install b/tms-pure-ftpd-config.install new file mode 100644 index 0000000..3a98a71 --- /dev/null +++ b/tms-pure-ftpd-config.install @@ -0,0 +1,31 @@ +# 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 +} + +# post_install: 在软件包安装后执行 +post_install() { + echo "start pure-ftpd.service" + systemctl start pure-ftpd.service + systemctl enable pure-ftpd.service +} + +# pre_remove: 在软件包卸载前执行 +pre_remove() { + echo "Stopping and disabling pure-ftpd.service..." + systemctl stop pure-ftpd.service + systemctl disable pure-ftpd.service +} + +# post_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 + +} diff --git a/tms-pure-ftpd-config.tar.gz b/tms-pure-ftpd-config.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..815d82ddc695982eb7d5375615151c98fbb5ab42 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/tms-pure-ftpd-config/pure-ftpd/pure-ftpd.conf b/tms-pure-ftpd-config/pure-ftpd/pure-ftpd.conf new file mode 100644 index 0000000..562e7e9 --- /dev/null +++ b/tms-pure-ftpd-config/pure-ftpd/pure-ftpd.conf @@ -0,0 +1,31 @@ +ChrootEveryone yes +BrokenClientsCompatibility no +MaxClientsNumber 100 +Daemonize yes +MaxClientsPerIP 8 +VerboseLog no +DisplayDotFiles no +AnonymousOnly no +NoAnonymous no +SyslogFacility ftp +DontResolve yes +MaxIdleTime 15 +PureDB /etc/pure-ftpd/pureftpd.pdb +PAMAuthentication yes +LimitRecursion 10000 8 +AnonymousCanCreateDirs no +MaxLoad 4 +# PassivePortRange 30000 50000 +AntiWarez yes +Umask 133:022 +MinUID 1000 +AllowUserFXP no +AllowAnonymousFXP no +ProhibitDotFilesWrite yes +ProhibitDotFilesRead yes +AutoRename no +AnonymousCantUpload yes +AltLog clf:/var/log/pureftpd.log +MaxDiskUsage 99 +CustomerProof yes +IPV4Only yes \ No newline at end of file diff --git a/tms-pure-ftpd-config/pure-ftpd/pureftpd.passwd b/tms-pure-ftpd-config/pure-ftpd/pureftpd.passwd new file mode 100644 index 0000000..6c4d3e4 --- /dev/null +++ b/tms-pure-ftpd-config/pure-ftpd/pureftpd.passwd @@ -0,0 +1,2 @@ +tms:$argon2id$v=19$m=8192,t=511,p=1$XOyXf4pgs/PgfyJWHJuT9Q$j6PWu8V1IIeQxTsnMt4soJYt9p6swQCei72I6WGEe4Q:1001:1001::/media/cinema/./:::::::::::: +kdm:$argon2id$v=19$m=8192,t=511,p=1$SMpF8Bh3VuO+4A+fzn8XZA$uWbxeraghIP26a6+8ABf3r14zKHn0v/Z7mzINaU1F74:1002:1002::/media/kdm/./:::::::::::: diff --git a/tms-pure-ftpd-config/pure-ftpd/pureftpd.pdb b/tms-pure-ftpd-config/pure-ftpd/pureftpd.pdb new file mode 100644 index 0000000000000000000000000000000000000000..f55d8239b73860c5709e93575520cf2006c505b5 GIT binary patch literal 2359 zcmajfe^jU090%}cO>A~TYzQHI*_dp7o9{N?M$yc+Gd0`ne6#J;j+WZ(=WaD$)3@1X z#DwJR$&gwU?o5W*mY5Ze+$2qA?0cx5=p@sH=6*M07N?)jYie(rgm8!OqL z7X(Skq>xG)>12>eh%BS?BxI0?GwriWho=x2aI zh8SjqQN|c&f=Q;BW`vnQO}2s{IUot0ABHIqV{v=W;PQJI@T{{QDik z#?G@~HxVu&pFKn=U@y<3kRqPX3n*qE`?-`7F5>_Pcb+LZXpML2mvM;8Dd#X(aD*5Y zypSuYrIyuRW zba9H)yo_#M&MUZy9$v|-cs0GehSze2K3>Poyq^dj zWLIS0uEx{t(duLSLY-CDb~T)+Yicfw<>lAq?~3l*-?;lkICA>(()QewImh<2oi4kg W?yB&CJ(2A^dFPt{gtGSkB>E>TvssS- literal 0 HcmV?d00001 diff --git a/tms-pure-ftpd-config/pure-ftpd/welcome.msg b/tms-pure-ftpd-config/pure-ftpd/welcome.msg new file mode 100644 index 0000000..b3d344f --- /dev/null +++ b/tms-pure-ftpd-config/pure-ftpd/welcome.msg @@ -0,0 +1 @@ +Welcome to the FTP server. diff --git a/up+.sh b/up+.sh new file mode 100755 index 0000000..1a6d204 --- /dev/null +++ b/up+.sh @@ -0,0 +1,68 @@ +#!/bin/bash +#set -e +################################################################################################################## +# Author : Erik Dubois +# Website : https://www.erikdubois.be +# Website : https://www.alci.online +# Website : https://www.ariser.eu +# Website : https://www.arcolinux.info +# Website : https://www.arcolinux.com +# Website : https://www.arcolinuxd.com +# Website : https://www.arcolinuxb.com +# Website : https://www.arcolinuxiso.com +# Website : https://www.arcolinuxforum.com +################################################################################################################## +# +# DO NOT JUST RUN THIS. EXAMINE AND JUDGE. RUN AT YOUR OWN RISK. +# +################################################################################################################## +#tput setaf 0 = black +#tput setaf 1 = red +#tput setaf 2 = green +#tput setaf 3 = yellow +#tput setaf 4 = dark blue +#tput setaf 5 = purple +#tput setaf 6 = cyan +#tput setaf 7 = gray +#tput setaf 8 = light blue +################################################################################################################## + +# reset - commit your changes or stash them before you merge +# git reset --hard - personal alias - grh + +echo "Deleting the work folder if one exists" +[ -d work ] && rm -rf work + +# checking if I have the latest files from github +echo "Checking for newer files online first" +git pull + +# Below command will backup everything inside the project folder +git add --all . + +# Give a comment to the commit if you want +echo "####################################" +echo "Write your commit comment!" +echo "####################################" + +read input + +# Committing to the local repository with a message containing the time details and commit text + +git commit -m "$input" + +# Push the local files to github + +if grep -q main .git/config; then + echo "Using main" + git push -u origin main +fi + +if grep -q master .git/config; then + echo "Using master" + git push -u origin master +fi + +echo "################################################################" +echo "################### Git Push Done ######################" +echo "################################################################"