- 浏览: 52963 次
- 性别:
- 来自: 深圳
最新评论
文章列表
我使用的是最新的openvpn-2.3.11
首先下载lzo-2.09,解压后进入目录
./configure CC=$(CC) --host=$(PLATFORM)-linux --enable-shared --disable-static --prefix=$(INSTALLDIR)/lzo/usr
make
make install
openvpn还依赖openssl,需要下载编译,此处省略
然后下载openvpn-2.3.11,解压后进入目录
./configure CC=$(CC) \
--host=$(PLATFORM)-linux \
--disable-plugin-aut ...
openvpn除了证书的验证方式,还可以指定用户名和密码的验证方式
client端配置文件加入
auth-user-pass
连接时会弹出方框提示用户输入用户名和密码
server端配置文件加入
auth-user-pass-verify /tmp/openvpn/server/up.sh via-env
指定openvpn使用up.sh进行验证,通过环境变量将需要验证的用户名和密码传入
up.sh代码如下
#!/bin/sh
###########################################################
# checkpsw.sh ( ...
最近研究如何在路由器上面实现openvpn的功能,其中便涉及到使用easyrsa来制作证书的问题,针对最新的openvpn-2.3.11源码包,easyrsa已经不包含在里面,需要单独下载,下载网址为https://github.com/OpenVPN/easy-rsa,下载下来是一个easy-rsa-master.zip压缩包,已上传为附件,在linux上面将其解压得到easy-rsa-master,进入easyrsa3,将vars.example复制一份命名为vars,此文件为制作证书时所使用到的配置文件,根据我的需要,我只打开了如下选项:
set_var EASYRSA_DN " ...
在目录~/.subversion/auth/svn.simple/下面的文件里
touch [选项][参数]
功能
1.改变文件的时间属性,将文件的最后访问时间和最后修改时间设置为系统的当前时间
2.创建新的空文件
选项
-a 仅将指定文件的最后访问时间设置为当前系统时间
-m 仅将指定文件的最后修改时间设置为当前系统时间
-c 如果指定的文件不存在,不创建文件
参数
文件:指定要设置时间属性的文件列表
-----------------------------------------------------------------------
locate [选项][参数]
功能
利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件, ...
chmod [选项][参数]
功能
改变指定文件的权限,设置权限支持字符标记法和数字标记法
数字标记法:由4个八进制数组成,每个八进制数由1、2、4三个数相加得到相应权限,特殊的0表示没有权限,第一个八进制数的1表示粘滞位,2表示sgid权限,4表示suid权限,第2~4个八进制数的1表示可执行权限,2表示可写权限,4表示可读权限,第2个八进制数表示文件所有者的权限,第三个八进制数表示文件所属组的用户的权限,第3个八进制数表示其他所有用户的权限
字符标记法:格式[ugoa][+-=][rwxstugo],其中[ugoa]表示对哪类用户设置权限,具体的u表示user,即文件或目录的所有者,g表示 ...
file [选项][参数]
功能
用来探测文件类型
选项
-b 输出信息不包含文件名
-f<文件> 从文件中读取需要检测的文件列表
-L 探测符号链接指向的源文件
参数
要探测的文件列表,多个文件使用空格分开
--------------------------------------------------------------
ln [选项][参数]
功能
创建链接,链接类型分为硬链接和符号链接,默认为硬链接
选项
-f 强制创建链接,即使目标文件已存在,目标文件将被强制覆盖
-s 创建符号链接
-v 显示指令执行的详细过程
参数
源文件:如果是符号链接,则源文件 ...
basename [参数]
功能
用于显示删除路径信息和文件后缀后的文件名
参数
文件 带路径信息的文件 例/home/pc/message.txt
后缀 可选参数,指定要去除的文件后缀字符串
说明
basename /home/pc/message.txt ==> message.txt
basename /home/pc/message.txt .txt ==> message
-----------------------------------------------------------------
unlink [参数]
功能
使用系统调用函数unlink删 ...
whereis、which
- 博客分类:
- Linux常用命令
whereis [选项][参数]
功能
用来定位指令的二进制程序、源文件和man手册等相关文件的目录
选项
-b 仅查找二进制程序
-B <目录> 仅从指定目录下查找二进制程序
-m 仅查找man手册文件
-M <目录> 仅从指定目录下查找man手册文件
-s 仅查找源文件
-S <目录> 仅从指定目录下查找源文件
参数
要查找的二进制程序、源代码文件和man手册文件的目录
--------------------------------------------------------------------
which [选项][参数]
功能
查找 ...
#define DELTA 0x9e3779b9
#define MX (((z>>5^y<<2) + (y>>3^z<<4)) ^ ((sum^y) + (key[(p&3)^e] ^ z)))
#define XXTEA_ENCODE_MODE 0
#define XXTEA_DECODE_MODE 1
void xxtea(unsigned int *v, int n, const unsigned int key[], int mode)
{
unsigned int y, z, sum;
un ...
pwd [选项]
功能
以绝对路径的方式显示用户当前工作目录
------------------------------------------------------------------
mkdir [选项][参数]
功能
创建目录
选项
-m 设置新创建目录的默认权限,如果不设置此选项,则新创建目录的权限为0777减去umask指令设置的权限
-p 创建给定目录中缺少的中间目录
-v 显示指令的详细执行过程
参数
要创建的目录列表
------------------------------------------------------------------
rm [选 ...
mv [选项][参数]
功能
移动文件或者为文件重命名
选项
-b 目标文件存在时,覆盖前为其创建一个备份
-f 在覆盖已存在的目标文件前不提示用户确认
-u 当源文件比目标文件新或者目标文件不存在时,才执行移动操作
参数
源文件:源文件列表
目标文件:如果是文件名,则在移动文件的同时重命名,如果是目录名,则移动文件到此目录
cp [选项][参数]
功能
用来将一个或者多个源文件或者目录复制到指定的目标文件或目录
选项
-a 保持源文件的原有结构和属性,与-dpR功能相同
-d 如果复制的源文件是符号链接,仅复制符号链接本身
-p 复制文件时保持源文件的所有者、权限信息和时间属性
-f 强制覆盖已存在的目标文件,而不提示用户进行确认
-r或-R 将指定目录及其子目录中的所有文件复制到指定的目标目录
-s 仅为源文件创建符号链接,与ln -s功能一致
-l 为源文件创建硬链接,要求源文件和目标文件在同一分区
-b 覆盖已存在的目标文件之前将目标文件备份
-v 详细显示指令执行的操作
参数
源文件
目标文件
说明 ...
cd [选项][参数]
功能
用于切换用户当前的工作目录,单独使用cd时,将切换到用户的宿主目录(由环境变量HOME指定)
选项
-P 如果要切换到的目录是一个符号链接,直接切换到符号链接指向的目标目录
- 当前工作目录被切换到环境变量OLDPWD所表示的目录
参数
要切换的目标目录
ls [选项] [参数]
功能
用来显示目录列表
选项
-a 显示所有文件(包括隐藏文件)
-i 显示文件的索引节点号
-k 以KB为单位显示文件大小
-l 以长格式显示目录下的内容列表,输出的信息格式如下
文件类型 权限模式 硬连接数 所有者 所属组 文件大小 最后修改时间 文件名
-r 以文件名反序排列并输出内容列表
-F 每个输出项追加文件的类型标识符
-R 递归显示目录下的所有文件列表和子目录列表
参数
指定要显示列表的目录或具体的文件