分类 linux 下的文章

批量操作远程服务器

搭建splunk,需要在N台服务器上安装splunkforward,操作重复。求助运维无果,求助同事给的解决方案是使用TCL脚本。

所做的事情,往N台服务器上上传splunkforward压缩包,解压,修改配置文件,启动。其中远程机器ip、用户名、密码、需要修改的配置文件的内容都放在my.conf文件中,脚本遍历该文件进行操作。

运行本脚本的机器,需要安装tcl,如果联网直接 yum install expect 即可。

- 阅读剩余部分 -

bandwagonhost(Ubuntu)上搭建V*P*N

之前买了一个便宜的低配VPS,一直没用起来,搭个VPN再好不过了。

VPS默认安装的系统的centos,相对来说还是熟悉ubuntu,于是把系统重新安装换成Ubuntu
1.安装pptpd
apt-get update
apt-get -y install pptpd

2.配置pptpd-options
vi /etc/ppp/pptpd-options
[code=java]

name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
ms-dns 8.8.8.8
ms-dns 8.8.4.4
proxyarp
nodefaultroute
lock
nobsdcomp
[/code]
这些内容在文件中都有,只是把ms-dns两行的注释去掉

3.配置/etc/pptpd.conf

option /etc/ppp/pptpd-options
logwtmp
localip 0.0.0.0 #替换成自己VPS的ip
remoteip 10.1.0.1-100 #访问VPN的客户端分配到的ip

4.vi /etc/sysctl.conf
把 net.ipv4.ip_forward=1 的注释去掉,如果没有就在最后一行添加

5.执行 iptables -t nat -A POSTROUTING -j SNAT --to 0.0.0.0 #最后的四个0替换自己VPS的ip
然后执行 iptables-save > /etc/iptables.conf

6.
vi /etc/network/if-pre-up.d/iptables
#!/bin/sh
iptables-restore < /etc/iptables.conf
chmod +x /etc/network/if-pre-up.d/iptables

7.vi /etc/ppp/ip-up
在最后添加 ifconfig ppp0 mtu 1400

8.添加用户
vi /etc/ppp/chap-secrets
依次填写 [用户名] * [密码] *
多个用户就多填几行就可以了

9.重启pptpd /etc/init.d/pptpd restart

其实这里(http://hengzhang.cn/0323153.html)有一个一键安装VPN的的脚本,我只是把脚本里的东西拿出来一步一步的手工执行了。

参考:
http://yes2.me/archives/1229
http://blog.sina.com.cn/s/blog_6797a6700100mhnl.html
http://hengzhang.cn/0323153.html
http://dadi.me

ubuntu/win7双系统启动顺序

使用ubuntu12.04和win7双系统,必然涉及到启动顺序。
第一种方法直接修改了 /boot/grub/grub.cfg 里到 set default="0" ,如果是0就是默认第一个启动项,如果所第五个是windows 7就改成4。

第二种方法也是修改 /boot/grub/grub.cfg ,把windows 7移到第一行到位置就行。
grub.cfg默认是只读文件,所以备份以后先修改读写权限:
sudo chmod 644 /boot/grub/grub.cfg
sudo gedit /boot/grub/grub.cfg
这个文件里的 menuentry 代码段就是启动界面到一行。找到windows 7所在到代码段:

- 阅读剩余部分 -

CentOS 5.7 更新源 Cannot find a valid baseurl for repo base

在使用yum更新或者安装软件时报错:Cannot find a valid baseurl for repo base,可能的问题有:
1.无法链接网络,看是否能ping通外网(更改网络配置)
2.无法链接更新源网站,看是否能连通源网站(更改源)

第一次更新CentOS的源,远没有ubuntu的方便啊,直接down一个source.list,然后update就OK了
cd /etc/yum.repos.d/
cp rhel-debuginfo.repo rhel-debuginfo.repo.bak
vi rhel-debuginfo.repo

- 阅读剩余部分 -