Linux

XXX服务器记录登陆用户、登陆时间、登陆IP、在线时间、流量统计等信息

搞了个XXX服务器以备不时之需,服务器流量是有限额的,所以花了点时间研究了研究记录使用量功能。现在不仅可以记录每个用户用了多少流量,还可以记录下来登录时间登陆IP(PPTP有效,L2TP不知为何采集不到) 步骤很简单,在/etc/ppp/ip-up文件最下边添加下边的脚本: echo “****************************************************” >> /var/log/XXX-${1}.log echo “username: $PEERNAME” >> /var/log/XXX-${1}.log echo “clientIP: $6” >> /var/log/XXX-${1}.log echo “device: $1” >> /var/log/XXX-${1}.log echo “xxxIP: $4” >> /var/log/XXX-${1}.log echo “assignIP: $5” >> /var/log/XXX-${1}.log echo “logintime: `date -d today +%F_%T`” >> /var/log/XXX-${1}.log 在/etc/ppp/ip-down文件最下边添加下边的脚本: echo “downtime: `date -d today +%F_%T`” >> /var/log/XXX-${1}.log echo “bytes sent: $BYTES_SENT B” >> /var/log/XXX-${1}.log […]

XXX服务器记录登陆用户、登陆时间、登陆IP、在线时间、流量统计等信息 Read More »

将服务器php版本升级到了7.0

有危险但是一切安好的升级   之前在将网站升级到https的途中,一直找不到mod_ssl该安装哪个。直接yum install mod_ssl提示与php版本不兼容,索性我就将之前的httpd卸载,然后直接yum install httpd,不带任何数字。当然最后挺成功的,虽然我都不知道安装都是哪个版本都apache以及php。 之后在wordpress后台老是一个大大都警告,以及很多插件用不了,phpmyadmin也用老版都才行,而且那个警告说我用的版本已经不提供支持了,所以决定更新到最新版php70。 先停用apache:service httpd stop 卸载旧版本:yum remove httpd 可以看到一些相关都包也被卸掉了,我的结果是这样的: Dependencies Resolved ================================================================================ Package       Arch         Version                   Repository           Size ================================================================================ Removing: httpd         x86_64      

将服务器php版本升级到了7.0 Read More »

给Linux新加或者修改Swap交换内存(Amazon EC2 )

在亚马逊的主机搭建我的个人博客一个多月了,最近安装了一些插件,以来丰富我的博客的功能,另外好几个插件是统计和管理型的,这样让我对自己对小站有更详细的了解。 然而也就装了三四个插件后,网站访问变得出奇慢,基本上可以说是无响应。这个时候申请ssh登陆服务器也会超时,如果之前登陆过的话,每输入任何一个字母都等很久,多数命令并不能执行返回cannot allocate memory的错误。起初我以为是cpu或者网络传输到达免费额度了,所以数据传不过来或者cpu计算能力不够。一直觉得1G内存用来跑一个网站绰绰有余了,就没考虑内存出问题,可是其他问题查了一个遍都正常,那只能是内存用完了。实际测试确实是这个问题。 这是我都个人小站待机时候都内存状态,没有任务也没有客人访问都时候,物理内存就用掉900多M,可见不添加虚拟内存毫无疑问会卡死。 最好的解决方法就是增加内存,可是这同时增加支出。。。我作为学生本来就用的amazon免费资源,所以这条路走不通了。 第二个很好的方法就是增加交换内存。把硬盘的一部分拿出来,当内存不够用的话可以暂时存在这里做个缓冲。亚马逊免费套餐也良心的很,硬盘最大可以达到30G而且是SSD,之前传输文件速率能达到71M/S,已经相当棒了。所以我着手开始给我的虚拟机增加虚拟内存。一般来说服务器提供商默认是不设置虚拟内存的,所以我们添加后应该能大幅度提高使用性能。 有两种方法: 使用一个文件作为交换内存 新增一个分区作为交换分区 第一种方法很方便也是我喜欢用的,并且也有利于之后调整虚拟内存的大小,只需要更改那个文件大小就可以了。看下边的步骤。 下边步骤都需要root权限,su切换到root或者用sudo 首先如果你设置过或者默认有虚拟内存,需要先停用掉: swapoff -a 然后新建一个文件用来当作交换文件用: dd if=/dev/zero of=/swapfile bs=1M count=1024 这个命令生成一个在根分区的空文件,大小为1G,可以根据个人喜好更改地点和大小。总大小为bs*count:块大小与块数量都乘积。 mkswap /swapfile swapon /swapfile 运行这两个命令就开启了虚拟内存。 下一步设置开机自动加载,不然刚才的虚拟内存只对本次有效: 在/etc/fstab 写入下边的配置: /swapfile none swap defaults 0 0 或者编辑/etc/rc.local文件,加入以下内容(具体根据自己的文件路径): swapon /swapfile 这样用文件作为交换分区就设置好了,如果以后需要更改大小就很简单,先swapoff -a停用掉交换分区,把之前的swapfile删掉再重新生成一个满意大小的文件就可以了,下边开启以及设置开机自启动命令相同。 可以用free -m 查看一下,是不是多出了swap内存。 第二种方法设置一个swap磁盘分区: 首先是停掉现有的swap分区:swapoff -a 用fdisk命令(例: fdisk /dev/xvda1)对磁盘进行分区,添加swap分区,新建分区,在fdisk中用“t”命令将新添的分区id改为82(Linux swap类型),最后用w将操作实际写入硬盘(没用w之前的操作是无效的)。 mkswap /dev/xvda2 格式化swap分区,这里的xvda2要看您加完后p命令显示的实际分区设备名 swapon

给Linux新加或者修改Swap交换内存(Amazon EC2 ) Read More »

安装Centos 7 后恢复Windows 启动项

今天试了下CentOS 7,安装之后发现Win7的启动项不见了。一般安装Linux过程中会自动识别windows系统并添加引导项,centos的问题在于默认不支持ntfs分区,导致win7被无视了。 恢复步骤如下: 1. 添加EPEL源(ntfs-3g在该源中): $ yum search epel 只找到一个epel-release.noarch, 就装它了。 # yum install epel-release 2. 安装ntfs-3g用于识别ntfs分区: # yum install ntfs-3g 3. 重新生成引导项: # grub2-mkconfig -o /boot/grub2/grub.cfg 搞定!

安装Centos 7 后恢复Windows 启动项 Read More »

centos7中yum安装ntfs3g

CentOS默认源里没有ntfs3g,想要添加ntfs支持,无非是自己下载编译安装或者加源yum安装。 昨天重新安装了一个CentOS7,用的是添加aliyun的epel源来yum安装的方式,简单易行。 1、加源 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo 2、安装 yum update;yum install ntfs3g 来源:http://mirrors.aliyun.com/help/epel,说明里面没有写CentOS7的源,实际上是有的,把里面的5/6改成7就行了。

centos7中yum安装ntfs3g Read More »

Win7启动修复MBR(Win7+Linux删除Linux后进入grub rescue的情况)

事因:我的笔记本原先同时安装了Win7+Linux,昨天发现硬盘实在不够用(才60G,虽然还有个500G的移动硬盘),就想把里面的Ubuntu格了。都是用虚拟机做测试的多。后来就格了Ubuntu所在的分区。重启后出现命令窗口:grub rescue:_,一看,记起来需要重写mbr才行。 解决方法: 1、在光驱插入win7安装盘或者用USB启动(win7支持USB直接启动安装); 2、选择完语言选项后,进入下一步,选择底下的系统修复而不是继续安装; 3、自动搜索完已经安装的系统后,进入下一步; 4、不要让Windows自动修复,没用的,进入命令提示符模式; 5、先输入命令bootrec /fixmbr 回车,再输入命令bootrec /fixboot 回车; 6、重启系统即可重新恢复Win7启动模式。

Win7启动修复MBR(Win7+Linux删除Linux后进入grub rescue的情况) Read More »