基于nat123 提供的Nat服务,实现内网IP的对外映射(实测Centos 7 自启动)。
2016-02-29 00:29
816 查看
1, 创建expect.sh
#!/bin/bash
username="your name"
mypwd="your pwd"
cmdnat123="sudo /usr/local/bin/mono /usr/nat123/nat123linux.sh"
expect -c"
spawn $cmdnat123
while { 1 } {
expect {
\"enter your nat123 username\" {
send \"$username\r\";
}
\"enter your nat123 password\" {
send \"$mypwd\r\";
}
eof {
send \"exit\r\";
}
}
sleep 5;
}
"
echo "Exit ..."
sleep 5
二 创建 service.sh
#!/bin/bash
#description:simple example service
RETVAL=0
start(){
echo "nat123 service is started..."
nohup sudo bash /usr/nat123/expect.sh &
}
stop(){
echo "nat123 service is stoped..."
}
case $1 in
start)
start
;;
stop)
stop
;;
*)
echo "error choice ! please input start or stop";;
esac
exit $RETVA
三 创建 /lib/systemd/system/nat123.service
[root@localhost nat123]# cat /lib/systemd/system/nat123.service
[unit]
Description=nat123
After=network.target
[Service]
Type=forking
ExecStart=/usr/nat123/service.sh start
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
四 添加自启动服务
systemctl start nat123.service
systemctl enable nat123.service
#!/bin/bash
username="your name"
mypwd="your pwd"
cmdnat123="sudo /usr/local/bin/mono /usr/nat123/nat123linux.sh"
expect -c"
spawn $cmdnat123
while { 1 } {
expect {
\"enter your nat123 username\" {
send \"$username\r\";
}
\"enter your nat123 password\" {
send \"$mypwd\r\";
}
eof {
send \"exit\r\";
}
}
sleep 5;
}
"
echo "Exit ..."
sleep 5
二 创建 service.sh
#!/bin/bash
#description:simple example service
RETVAL=0
start(){
echo "nat123 service is started..."
nohup sudo bash /usr/nat123/expect.sh &
}
stop(){
echo "nat123 service is stoped..."
}
case $1 in
start)
start
;;
stop)
stop
;;
*)
echo "error choice ! please input start or stop";;
esac
exit $RETVA
三 创建 /lib/systemd/system/nat123.service
[root@localhost nat123]# cat /lib/systemd/system/nat123.service
[unit]
Description=nat123
After=network.target
[Service]
Type=forking
ExecStart=/usr/nat123/service.sh start
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
四 添加自启动服务
systemctl start nat123.service
systemctl enable nat123.service
相关文章推荐
- Linux 查看端口占用并杀掉
- linux文本编辑nano
- Linux 执行命令source或./
- Linux中set,env和export这三个命令的区别
- linux下安装mysql5.7.11全纪录
- Linux下yum安装mysql
- linux用户登录失败,锁定用户
- centos7将lvm的分割成两个卷组
- CentOS6修改主机名(hostname)(转)
- CentOS 7.0本地yum源地址及 配置yum地址优先级
- centos6.5本地yum源搭建及使用方法
- linux磁盘操作相关命令(dh du fdisk mkfs.ext3)
- CentOS 6.5下GIT服务器、gitweb搭建
- CentOS 6.5 PYPI本地源制作
- centos7上win2003 virtio (openstack)镜像制作成功(图文详解)
- 制作OpenStack CentOS 6.5 & win7镜像
- 制作openstack Centos镜像 -- Example: CentOS image
- linux之ssh无密码访问
- 初识Linux
- Linux精讲——分区表fstab