下月有一个系统上线23台主机,虚拟机模板不带应用用户,所以只能手动来一个一个建立,于是想到了写一个小脚本解脱重复劳动的痛苦。整个脚本分为脚本和配置文件:配置文件如下:username=root password=1q2w3e ip1=192.168.10.129 ip2=192.168.10.130 ip3=192.168.10.128脚本文
#!/usr/bin/sh #此脚本放在/kior/domains10/kiorapp/shellDir/upLoadFileTo/ 路径下 #本地路径 LDIR="/kior/domains10/kiorapp/tmp/needBak/backFile/" #目标路径 RDIR="/kiordata/interface/WebTrade/input" RHOST="192.168.8
shell脚本实现ssh自动登录远程服务器示例:#!/usr/bin/expect spawn ssh root@192.168.22.194 expect "*password:" send "123\r" expect "*#"interactExpect是一个用来处理交互的命令。借助Expect,我们可以将交互过程写在一个脚本上,使之自动化完
#! /bin/bashclearecho "-----------------------menu----------------"echo "1)show time"echo "2)CPU load"echo "3)Memory Free"echo "0)Exit"echo "-------------------------------------------"echo -n "Entern
这种脚本一种是按照下面这种比较笨的方法写,还有一种是可以按照case方式来写这里仅当做一个初始化的模板供参考#! /bin/bashclearecho "-----------------------menu----------------"echo "1)show time"echo "2)CPU load"echo "3)Memory Free"echo "0)Exit"echo "-----
#!/bin/shecho -n "enter you username :"read nameif cat /etc/passwd | awk -F : '{print $1}' | grep $name >/dev/null 2>&1thenecho "User already exists"else/usr/sbin/useradd $nameecho "Usersnam
Crontab_check (){if [ -r /etc/cron.allow ] && [ ! -r /etc/cron.deny ]; thenecho "waring!~ only cron.allow exist is not 合规"echo "请删除/etc/cron.allow 并创建/etc/cron.deny"elif [ ! -r /etc/cron.allow
和上一个自动添加脚本一致#!/bin/bashtime=`date +%Y%m%d%k%M`bakfile="user_logn.bak$time"cp /etc/vsftpd/user_login /etc/vsftpd/vsftpd_bak/$bakfileecho -n "Enter you want add ftp user's name:" read name &n
脚本可能写的还不太完善,目前能考虑到的有这么三点:1、用户名和密码不能为空2、用户名不能重复3、当输入用户名正确而密码为空的时候,会自动将之前输入的用户也删除也就是说本次输入失败4、备份每次修改的用户配置文件,并将保存文件打上时间戳后面待改进的可以添加输入用户名和字符数量限制等功能#!/bin/bashtime=`date +%Y%m%d%k%M`bakfile="user_logn.bak$ti
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号