一切从简,一个Shell搞定一个互交式的远程PXE自动安装

博客快到期了,纠结的是不是要续费,还是直接更换云主机。互联网信息更进的速度是越来越快,这个毋庸置疑,进而导致很多程序很多APP的开发都从简了。最近搞了个远程自动安装物理机的脚本。当然,标题还是有点夸张了,这个脚本算是一个笨脚本,不过统计下确实只有215行代码(包括注释)。 继续阅读一切从简,一个Shell搞定一个互交式的远程PXE自动安装

Linux下ping一段IP地址的bash

前段时间写过在windows下ping一段IP地址的bat 那么在linux下应该如何写个shell来ping一段IP地址呢。果然,linux的shell比windows下的dos命令强多了哈。而且也相对好用些。不多说。而且执行过程中发现,如果只IP地址可以ping通的不需要在1s后返回结果。这样很有利于用来扫描局域网IP是否被占用了。 继续阅读Linux下ping一段IP地址的bash

(CentOS)Centos6.3下安装VPN(pptpd)服务器—-我的第一个bash

不多解释,我的第一个bash脚本—-Centos6.3下安装VPN(pptpd)服务器,看上去还是很笨的脚本,欢迎各位大侠进行有必要的指点。关于上一篇pptpd配置博文这里不再赘述,把代码粘贴出来晒干点~~~

#!/bin/bash
function installVPN(){
yum remove -y pptpd ppp
iptables –flush POSTROUTING –table nat
iptables –flush FORWARD
rm -rf /etc/pptpd.conf
rm -rf /etc/ppp*
yum install -y ppp iptables
echo 1 > /proc/sys/net/ipv4/ip_forward
cd /tmp
wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.el6.x86_64.rpm
rpm -ivh pptpd-1.3.4-2.el6.x86_64.rpm
cat >/etc/ppp/options.pptpd<<END
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
lock
nobsdcomp
novj
novjccomp
nologfd
END
cat >/etc/pptpd.conf<<END
option /etc/ppp/options.pptpd
logwtmp
localip 10.10.10.1
remoteip 10.10.10.205-254
END
iptables -t nat -A POSTROUTING -s 10.10.10/8 -o eth0 -j SNAT –to-source `ifconfig  | grep ‘inet addr:’| grep -v ‘127.0.0’ | cut -d: -f2 | awk ‘NR==2 { print $1}’`
iptables -A FORWARD -s `ifconfig  | grep ‘inet addr:’| grep -v ‘127.0.0’ | cut -d: -f2 | awk ‘NR==2 { print $1}’`/32 -o eth0 -j ACCEPT
service pptpd start
chkconfig –level pptpd 2345 on
chkconfig pptpd on
service iptables save
chkconfig iptables on
service iptables start
}
function addVPNuser(){
echo “input user name:”
read username
echo “input password:”
read userpassword
echo “${username} pptpd ${userpassword} *” >> /etc/ppp/chap-secrets
service pptpd restart-kill
service pptpd start
service iptables restart
}
echo “which do you want to ? input the number.”
echo “1. install VPN service”
echo “2. add VPN user”
read num
case “$num” in
[1] ) (installVPN);;
[2] ) (addVPNuser);;
*) echo “nothing,exit”;;
esac
bash echo “Your VPN server configuration is complete,The default user password vpnuser as test123 Please run the script again to add custom user”

进过多次测试,可以很正常运行vpn服务。如图所示:

未连接VPN服务器ip配置和ping百度测试
未连接VPN服务器ip配置和ping百度测试
连接VPN服务器后的ip配置和ping百度测试
连接VPN服务器后的ip配置和ping百度测试

没关注没动力~~~~同时求指点,谢谢。全世界晚安~~~~