• 用户登录自动调用修改网络信息脚本


    当用户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
  • 相关阅读:
    webpack中如何使用vue
    webpack 4.X 与 Vue 2.X结合
    webpack创建页面的过程
    webpack的css样式文件加载依赖
    webpack-dev-server的执行逻辑
    WebPack命令执行的时候,其内部处理逻辑是什么
    idea for Mac for循环快捷键
    java知识点集锦--基础知识部分
    npm --save-dev --save | -D -S区别
    mysql估算存储数据量
  • 原文地址:https://www.cnblogs.com/nr-zhang/p/10370457.html
Copyright © 2020-2023  润新知