proftpd配置备忘

proftpd看似很简单、很强的ftp服务器,但是想快速配置、运行起来,却不太直观。

我的两个使用场景:
1.Mac开发 FTP代码同步到Linux开发机,在服务器中运行程序
2.给其他人共享一些文件

./configure
make
make install
三步骤完成后,怎么配置,才能正常跑起来?
这里分享一个同事写的shell脚本,命名为init.sh

#!/bin/sh

CURPATH=`cd $(dirname $0);pwd`

authmsg=$(id)

#uid=506(quanjing)
suid=$(echo $authmsg|awk -F' ' '{print $1}')
#gid=505(map)
sgid=$(echo $authmsg|awk -F' ' '{print $2}')

uid=$(echo $suid | awk -F'=' '{print $2}' | awk -F'(' '{print $1}')
gid=$(echo $sgid | awk -F'=' '{print $2}' | awk -F'(' '{print $1}')

uname=$(echo $suid | awk -F'(' '{print $2}' | awk -F')' '{print $1}')
gname=$(echo $sgid | awk -F'(' '{print $2}' | awk -F')' '{print $1}')


echo "uid $uid uname $uname gid $gid gname $gname";

proconf="$CURPATH/etc/proftpd.conf"

## 替换配置文件
function editconf()
{
opt="$1"
#sed -i "s/^.$opt[[:space:]]*.*/$opt     $2/" $proconf
sed -i "s#^\s*[#]*\s*$opt\s.*#$opt      $2#" $proconf
#echo "sed -i \"s/^\s*[#]*\s*$opt\s*.*/$opt $2/\" $proconf"
}

editconf "User"   "$uname"
editconf "Group"  "$gname"

editconf "DefaultRoot"  "$HOME"

editconf "AuthUserFile"        "$CURPATH/var/ftpd.passwd"
editconf "AuthGroupFile"       "$CURPATH/var/ftpd.group"
editconf "UserAlias"           "anonymous ftp $uname"

# 处理UID
bin/ftpasswd --home $HOME --name $uname --group $gname --shell /bin/bash --file $CURPATH/var/ftpd.group --uid $uid --gid $gid
bin/ftpasswd --home $HOME --name $uname --passwd $uname --shell /bin/bash --file $CURPATH/var/ftpd.passwd --uid $uid --gid $gid

我们执行 sh init.sh 它做的事儿是:
通过调用ftpasswd命令、替换默认配置文件,以当前用户作为ftp的用户

最后 sh start.sh启动服务

#!/bin/sh
CURDIR=`cd $(dirname $0);pwd`
export LD_LIBRARY_PATH=$CURDIR/lib:$LD_LIBRARY_PATH
nohup sbin/proftpd -c $CURDIR/etc/proftpd.conf -n &

附件 proftpd.tar.gz.zip 是已编译好的proftpd,先后执行init.sh start.sh 可快速运行起来。

参考 http://ftp.proftpd.org/docs/

写作&输出计划

我大学本科读的是管理科学与工程,包含经济管理、计算机相关课程。
大学时,我没有好好学习专业课程,只是学会了些编程技术,做了程序员。

现在想想,其实是自己的焦虑和懒惰、缺乏好奇心,措施很多认真学习的机会。没办法,现在我很想捡回来,很想成为一个真正的思考者、实践者,能够不断提高自己的认知、见识体验更多事物、同时带来一定的财富,理想地过这一生。

接下来,我的计划是

  1. 深入研究计算机科学,产出系列教程,包括算法详解、GOLANG语言基础、WEB项目实战
  2. 深入学习金融证券,产出学习总结系列文章

本周起,每周一篇文章

随想

曾一度我想要赚钱赚钱(无论什么方式,快钱、大钱最好),然后早点退休,不再日复一日坐办公室。

我目前的认知极其狭窄,又对自己目前认知外的东西熟视无睹。妄想有什么简单直接的方式,就赚钱了。忘了当今这个社会,专业性是必要的。

如果人人都可以通过少许的努力,就赚到了很多的钱。还有谁会去努力工作,还有谁能为社会进步、社会服务贡献力量呢?

还是要回放几年前告诫自己的话,不要焦虑不要急。那应该怎么做呢?永远要有追求,追求自我实现,追求平静的生活,追求自律和自由。

当我准备考试、准备面试时,我精神抖擞、注意力集中,感觉效率比平日高出5倍;当我做了一些题感觉劳累时,同时因为没有下决心去拿下考试、拿下面试,结果大概率是很符合预期的,那就是不尽人意。

当我们见识得越多,我们包容的也应该越多。但对于我们自己,想要什么样的生活,想要怎么样的人生,就应该去有与之匹配的计划和行动。

无论在什么行业,都要想着成为顶尖,这是一种习惯,习惯。
​把应该做的事情做好,不断提高自己的水平和认知。MONEY FOLLOWS.

静态站点生成器应用场景

有一篇国外文章An Introduction to Static Site Generators
静态展点有几个好处,如响应速度快、站点内容有版本控制、安全(站点本身不接收用户输入)、部署方便(不依赖服务器、数据库等),但是,静态站点并不是解决所有问题的神奇解决方案-它们在某些情况下是完美的,但在另一些情况下则很糟糕。至关重要的是要了解他们的工作方式以及他们可以做什么,以便在每个项目的基础上评估他们是否是正确的工具。

它适用于项目展示网站、企业官网、博客、产品展示网站、在线文档。
适用于有一定开发能力的个人使用。

如果想为客户提供建站服务,还是建议CMS,如wordpress

信息化建设框架

计算机时代早已经到来,即便小型传统企业,都有自己的局域网络和主机。
信息化建设,应该是一个循序渐进、由浅入深、因地制宜的过程。不同类型、不同规模、不同发展规划的企业,应该量身定制,属于自己的信息化建设方案。
我们分析企业现状和未来发展,首先描绘企业信息化蓝图,然后考察投入与收益,制定给企业带来最大收益的现实方案,并朝着理想蓝图稳定发展。

  1. 企业数据备份
    企业数据包含但不限于客户数据、订单数据、商业机密文件、业务流水、财务数据等,通常也是企业的命脉,如果这些数据丢失,将给企业带来重创。
    备份,有备无患。哪些方案
  1. 官网建设及企业邮箱、社交账号建设
    官网是企业门面,权威的象征,应该展示企业的产品服务,传达一种专业性、给网站浏览者一种可靠的感觉。
  1. 互联网推广
  1. CRM(客户资源管理)

  2. 协同办公、云同步、企业IM

  3. 业务上云自动化

  4. AI应用