PPTP + FreeRADIUS + MySQL 安装与配置

FreeRADIUS 是实现 RADIUS 协议的开源软件,而 RADIUS 主要用来实现认证(Authentication)、授权(Authorization)以及计费(Accounting)功能。本文内容在Centos 5.7 32bit下测试成功。

一,VPN服务器安装配置

# 安装编译环境
[code]yum install -y wget gcc gcc-c++ make[/code]

# 安装ppp
[code]yum install -y ppp[/code]

# 安装PPTP VPN
[code]
wget http://hello-linux.googlecode.com/files/pptpd_with_freeradius_plugins.sh
chmod +x pptpd_with_freeradius_plugins.sh
./pptpd_with_freeradius_plugins.sh
[/code]
注意:此PPTP VPN脚本已经加入了FreeRADIUS插件,不能脱离FreeRADIUS独立使用。如果你只想安装PPTP VPN的话,请不要使用此脚本。
此时如果提示“错误691:由于域上的用户名和/或密码无效而拒绝访问”,请不要担心,这是正常的。 继续阅读

AIX 用户的系统资源使用限制

AIX 用户使用的系统资源限制包括两个概念:硬限制(hard limits) 和软限制(soft limits)。

hard limits自AIX 4.1版本开始引入。hard limits 应由AIX系统管理员设置,只有security组的成员可以将此值增大,用户本身可以减小此限定值,但是其更改将随着该用户从系统退出而失效。使用下列命令可以查看hard limits的限定值:
ulimit -Ha

soft limits 是AIX核心使用的限制进程对系统资源的使用的上限值。此值可由任何人更改,但不能超出hard limits值。这里要注意的是只有security组的成员可使更改永久生效,普通用户的更改在其退出系统后将失效。使用以下命令可以查看soft limits的设置:
ulimit -a

下面为系统的soft limits的默认值:
3.2 4.1-4.3
=============== =================
fsize = 2097151 fsize = 2097151
core = 2048 core = 2048
cpu = 3600 cpu = -1
data = 131072 data = 262144
rss = 65536 rss = 65536
stack = 8192 stack = 65536
nofiles = 2000* nofiles=2000 *</pre>

* 该值(nofiles)只能在AIX 4.3.1 或以后的版本中更改。
上述定义作为默认值存放在文件 /etc/security/limits 中,在新用户被加进系统后生效。直接更改此文件中的定义值需要将系统重新启动以便使更改生效。将相应值该为-1表示不受 soft limits的限制(unlimited)。

下面我们将就各字段逐一进行介绍:
fsize 用户创建的文件大小限制。此定义值(512字节为单位)为该用户可以生成的最大文件的大小。
core 生成的core文件大小的限制(512字节为单位)。
cpu 用户进程可用cpu的限定值(以秒为单位)。普通用户只能将此值减小,root可以将此值增大。这里要注意的是进程使用CPU的时间取决于AIX Kernel(核心程序)进程调度算法,该值在此仅做参考。
data 进程数据段大小的限定值(以字节为单位)。
stack 进程堆栈段大小的限定值(以字节为单位)。
rss 进程常驻内存段的限定值(以字节为单位)。AIX核心并不参考此限定。
nofiles 进程中打开文件的最大数量。此限定在AIX 4.3.1之前的版本中固定为2000。在AIX 4.3.1及其之后的版本中可将此值增大至32767。

下面介绍三种修改上述限定值的方法:

1. 编辑文件/etc/security/limits,直接修改各定义值。此更改在系统重新启动后生效。

2. 使用命令ulimit修改默认值。例如:
ulimit -f value
ulimit -c <value>

ulimit -t <value>
ulimit -d <value>
ulimit -s <value>
ulimit -m <value>
ulimit -n <value>

3. 使用命令chuser修改某用户的限定值。例如:
chuser fsize=<value> <username>
chuser core=<value> <username>
chuser cpu=<value> <username>
chuser data=<value> <username>
chuser limit=<value> <username>
chuser rss=<value> <username>
chuser nofiles=<value> <username>

将用户“username”的soft limits改为值“value”:
chuser hard_fsize=<value> <username>
chuser hard_core=<value> <username>
chuser hard_cpu=<value> <username>
chuser hard_data=<value> <username>
chuser hard_limit=<value> <username>
chuser hard_rss=<value> <username>
chuser hard_nofiles=<value> <username>

在Windows下安装xming

xming是在Windows下远程Linux主机使用图形界面的程序。
下载链接:http://sourceforge.net/projects/xming/
Xming-fonts也需要下载安装,否则程序会运行不正常。

安装步骤:
双击Xming-setup.exe安装Xming,安装过程一路默认即可,直到安装结束。

第一次运行时使用开始菜单里面的XLaunch来启动,产生一个初始的配置文件。对于简单的使用来说,不需要任何特殊的配置,一切使用默认即可。需要记住的是下图中标示出的”Display number”中的数字,此处使用默认的0。

在Windows下安装xming

在Windows下安装xming

在Windows下安装xming

在Windows下安装xming

将此配置文件保存为server_config即可。不需要加后缀,默认的后缀名为.xlaunch,保存在桌面就行。

此时如果桌面右下角有一个X的图标,需要先右击之退出,然后再双击桌面上刚刚生成的server_config.xlaunch文件启动程序即可。

CentOS系统基础知识

1,修改主机名(hostname)
vi /etc/sysconfig/network
vi /etc/hosts
sysctl kernel.hostname=localhost.localdomain
替换掉里面里面 localhost.localdomain 的值即可。注意:只修改任一处会导致系统启动异常。重启生效。

2,打包与压缩
tar命令
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)

.tar.gz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName

.zip命令
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
压缩一个目录使用 -r 参数,-r 递归。例: $ zip -r FileName.zip DirName

3,查看文件和目录大小
du -sh * 查看当前目录下所有文件及文件夹的大小
du -sh /home 查看/home目录的大小
du -sm * | sort -n 查看当前目录下所有文件及文件夹的大小(单位为M,不足1M按1M算),并按从小到大排列
du -sk * | sort -n 查看当前目录下所有文件及文件夹的大小(单位为K),并按从小到大排列
du -sk * | grep filename 查看filename的大小(单位为K)
df -m 查看文件系统的大小及使用率

4,删除文件和文件夹
rm 文件
rm -rf 文件夹
提示:rmdir只能删除空目录,而rm -rf可以删除非空目录。

5,查看CENTOS系统版本:cat /etc/redhat-release
查看CENTOS系统位数:getconf LONG_BIT

6,加入开机启动项,可以有以下两种方式
[code]
(1)chkconfig –add xxx #此方式需要/etc/init.d/目录下存在xxx文件
(2)vi /etc/rc.d/rc.local 添加一行/etc/…/…/xxx start即可

提醒:执行service xxx start|stop 也需要/etc/init.d/目录下存在xxx文件
查看xxx是否已经加入自启动用命令chkconfig –list xxx
[/code]

7,提示bash: vi: command not found
这是因为vim没有安装好,执行yum -y install vim-enhanced即可

8,用户管理
cat /etc/passwd 可以查看所有用户的列表
w 可以查看当前活跃的用户列表
cat /etc/group 查看用户组
useradd 添加用户
passwd 修改密码
groups 查看用户所在组
groupmod 修改用户组
newgrp 切换用户组,仅适用于一个用户同时属于多个用户组的情况

9,安装图形界面
[code]
显示系统已经安装的组件,和可以安装的组件:
#yum grouplist

安装GNOME桌面环境
yum groupinstall "GNOME Desktop Environment" (适合Centos5)
yum groupinstall "Desktop" (适合Centos6)

安装了桌面以后,最好也安装以下两个
yum install fonts-chinese (CentOS 5 安装中文字体)
yum groupinstall chinese-support (CentOS 6 安装中文字体)
yum install nautilus-open-terminal (桌面右键菜单在终端中打开,需重启)

卸载GNOME桌面环境
yum groupremove "GNOME Desktop Environment"
[/code]

userdel –f –r 删除用户
-r :删除用户主目录以及邮箱中的邮件
-f :强行删除文件,即使属主不是该用户

补充:
w 用于显示登录到系统的用户情况,w命令功能强大,它不但可以显示有谁登录到系统,还可以显示出这些用户当前正在进行的工作,并且统计数据相对who命令来说更加详细和科学。

who am i 显示当前登陆用户名、登陆IP,登陆时间等

ifconfig 显示当前网络信息,包括本机IP,网关等

logname 显示自己登录到系统中的用户名

sestatus 查看selinux情况,如果是启用状态,最好去vi /etc/selinux/config,设置SELINUX=disabled,然后重启系统
id 显示自己登录到系统中的用户名、组信息

last 可以查看上次自己登录的时间,当然root可以查看其他用户登录的情况。
last -n 可以看前n次登录的情况
last -n user 可以看user前n次登录的情况

more /var/log/secure 查看ssh用户的登陆日志
cat /etc/resolv.conf 查看本机DNS设置

Linux/Unix定时发送数据包保持连接生效

远程服务端:192.168.1.11
本地客户端:192.168.1.10
原理,在远程服务端上修改内核,使其定期向客户端发送数据包,以保持链接生效。这里给出AIX和LINUX的设置。

AIX上的设置
no -a|grep tcp_keep
以root用户执行
[code]
no -p -o tcp_keepidle=360 //保持TCP/IP连接的时间,单位为0.5秒
no -p -o tcp_keepintvl=360 //连接初始timeout值,单位为0.5秒
no -p -o tcp_keepcnt=8 //连接次数
[/code]

linux上的设置
查看当前配置:sysctl -a|grep net.ipv4.tcp_keep
以root身份执行 继续阅读

oracle 查看表所占用的空间大小

1、查看表所占空间
[code]
SELECT TABLESPACE_NAME,TO_CHAR(SUM(BYTES)/(1024*1024),’999G999D999′) CNT_MB
FROM DBA_EXTENTS
WHERE OWNER=’&OWNER’ AND SEGMENT_NAME=’&TABLE_NAME’ AND SEGMENT_TYPE LIKE ‘TABLE%’
GROUP BY TABLESPACE_NAME;
[/code]

2、有两种含义的表大小。一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数:
[code]
select segment_name, bytes
from user_segments
where segment_type = ‘TABLE’;
[/code]

或者
[code]
Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name;
[/code]

另一种表实际使用的空间。这样查询:
[code]
analyze table emp compute statistics;
select num_rows * avg_row_len
from user_tables
where table_name = ‘EMP’;
[/code]

查看每个表空间的大小:
[code]
Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name;
[/code]

来源:http://luobeng.blogbus.com/logs/36329526.html