抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

搭建FTP服务器,并限制不同用户的根目录和限制不同用户限定ip登录。

因限制ip必须要用系统用户,故本文不涉及虚拟用户的使用以及相关配置。

目前发现使用 code-server 以及 npm 发现,经常会出现“”xxx unable to watch for file changes in this large workspace” (error ENOSPC)”、“外部文件更改同步可能很慢”、“当前的 inotify(7) 监视限制太低” 等问题。 原因系统参数 fs.inotify.max_user_watches 设置值低...

使用 openwrt 可以自定义安装原生的动态 dns插件(Dynamic DNS),但是并不支持 DNSPod 的 ddns 自动更新ip。 对于目前这个问题,一般可以通过编写脚本来实现,或者可以添加 DNSPod 的功能支持。 目前发现,L大的LEDE源码中已经集成了该插件源码(https://github.com/coolsnowwolf/lede/tree/master/packag...

OpenWrt 原生的 DDNS 并不支持 DNSPod,所以自行查了一下 DNSPod 的 API,自行写了一个shell脚本。 本脚本实现了简单的更新功能,体积极小,代码简单,可以用作参考来修改适合自己的脚本,后续我会根据需求再完善一下全部的功能。 实现步骤脚本首先新建一个shell文件,本文以 ddns_dnspod.sh 为例。将下面的代码复制到新建的shell脚本中。 ddns_d...

最近在使用 OpenWrt 的 DDNS 发现,如果使用 write_log 来实现日志输出,中文不会显示出来,会出现格式错误。对 dynamic_dns_functions.sh 的源代码进行细读发现,write_log() 函数会调用 urlencode() 函数,而该函数是不支持中文的。 对该函数改为支持中文的URL编码即可,将 urlencode(){} 改写代码...

对于一些文件字段或文件名等截取或重命名等操作,我们一般会用到正则等方法实现,Linux中的 grepawksed 命令同样能得到上述的效果,本文主要是介绍这三者的区别和用法。

本文参考文章:linux命令小记(grep、awk、sed)

*.sh 即Shell脚本文件,一般为 Bourne Shell(/usr/bin/sh 或 /bin/sh)和 Bourne Again Shell(/bin/bash),所以,像 #!/bin/sh ,它同样也可以改为 #!/bin/bash 。 1. 作为可执行程序 假设脚本保存在 test.sh,先要 cd 到相应目录: 12345678#使脚本具有执行权限chmod +x ./te...

最近在使用shell脚本时,需要使用到 ftp 进行上传和下载,趁最近一段时间还算有空,总结一下 ftpsftp 的一些Linux命令和利用shell脚本实现 ftpsftp 批量上传下载的方法。