zoukankan      html  css  js  c++  java
  • 用户登录自动调用修改网络信息脚本

    当用户user登录是调用/usr/bin/changeip.sh

    useradd user
    passwd user #修改密码
    vim /etc/passwd
    user:x:0:0::/home/user:/bin/changeip.sh

     接下来你懂的!

    #/usr/bin/changeip.sh脚本如下
    #!/bin/bash netdevice=eth0 show_ip() {   echo -e "33[42;37m ------------------------Display IP Address------------------------ 33[0m"   ifconfig $netdevice | grep "inet" | grep -v "inet6"   echo -e "33[42;37m ------------------------Display Route Information------------------------ 33[0m"   route -n | grep $netdevice } change_ip() {   echo -e "33[41;37m ------------------------Welcome to Use Platform------------------------ 33[0m"   echo -e "33[42;37m ------------------------Modify IP Address------------------------ 33[0m"   oldip=`ip a |grep -w eth0|sed -n '2p'|awk '{print $2}'|cut -f1 -d '/'`
      #防止ctrl+c退出   trap
    "" SIGINT   echo -e "33[41;37m ----------------------------------------------------------------- 33[0m"      read -p "Please enter a new IP address:" newip   echo -e "33[41;37m ----------------------------------------------------------------- 33[0m"   read -p "Please enter a subnet mask:" netmask   echo -e "33[41;37m ----------------------------------------------------------------- 33[0m"   read -p "Please enter a gateway address:" gateway   echo -e "33[41;37m ----------------------------------------------------------------- 33[0m"   read -p "Please enter dns1 address:" dns1   echo -e "33[41;37m ----------------------------------------------------------------- 33[0m"   read -p "Please enter dns2 address:" dns2   echo -e "33[41;37m ----------------------------------------------------------------- 33[0m"      #修改php配置文件   echo `php /usr/bin/changeip.php ${netdevice} ${newip} ${netmask} ${gateway} ${dns1} ${dns2}`   if [ 'false' = `php /usr/bin/changeip.php ${netdevice} ${newip} ${netmask} ${gateway} ${dns1} ${dns2}` ]   then     echo -e "33[41;37m Modify network error! 33[0m"     continue   fi   sed -i -e '/IPADDR/d' -e '/NETMASK/d' -e '/GATEWAY/d' -e '/DNS1/d' -e '/DNS2/d' /etc/sysconfig/network-scripts/ifcfg-$netdevice   sed -i '$ aIPADDR='$newip' NETMASK='$netmask' GATEWAY='$gateway' DNS1='$dns1' DNS2='$dns2'' /etc/sysconfig/network-scripts/ifcfg-$ netdevice   ifconfig eth0 $newip netmask $netmask   route add default gw $gateway } exit_con() {   exit } show_menu() {
      echo "1) View Network Configure"   echo "2) Modify Network Configure"   echo "3) Exit Network Configure"      read -p "Select: " num   case $num in     1)       show_ip     ;;     2)       change_ip     ;;     3)       exit_con     esac } while true; do   show_menu done
  • 相关阅读:
    3.for in循环
    2.break与continue
    1.XHTML框架结构
    lamda表达式在EF中的应用
    View数据呈现相关技术
    ASP.NET MVC 4 技术讲解
    ASP.NET MVC 相关的社群与讨论区
    C# 随机红包算法
    圆圈里带 小写字母,大写字母
    使用SQL语句 检测 MSSQL死锁
  • 原文地址:https://www.cnblogs.com/nr-zhang/p/10370457.html
Copyright © 2011-2022 走看看