天天看点

URL检查 跳板机 创建用户 Nginx启动 随机密码的脚本

URL检查

#!/bin/bash

path=/home/scripts

MAIL_GROUP="[email protected] [email protected]"

PHOTO_GROUP="13502693568 18023569846"

. /etc/init.d/functions

check_count=0

url_list(

http://www.baidu.com

http://blog.51cto.com

http://www.qq.com 

http://192.168.1.5

)

functions wait()

{

 echo -n '3秒后开始执行检查UEL操作';

 for ((i=0;i<3;i++))

  do

   echo -n "1...";sleep 1

  done

  echo

}

functions check_url()

 wait

 for ((i=0;i<`echo ${#url_list[*]}`;i++))

 do

  wget -o /dev/null -T 3 --tries=1 --spider ${url_list[$i]} >/dev/null 2>&1

  if [ $? -eq 0 ]

   then

    action "${url_list[$i]}" /bin/true

  else

   action "${url_list[$i]}" /bin/false

  fi

 done

 ((check_count++))

functions MAIL(){

 for user in `echo $MAIL_GROUP`

   mail -s "$content" $user <$logfile

main()

 while true

  check_url

  echo "----------check_count:$check_count----------"

  sleep

main

############################

跳板机

trapper() {

 trap ':' INT EXIT TSTP TERM HUP

main() {

 while :

  trapper

  clear

  cat <<menu

   1)web01-192.168.1.5

   2)web02-192.168.1.6

   3)web03-192.168.1.7

   4)mysql-192.168.1.8

  menu

  read -p "please input the num: " num

  case "$num" in

   1)

    echo 'login in 192.168.1.5  web01-nginx'

    ssh 192.168.1.5

    ;;

   2)

    echo 'login in 192.168.1.6  web02-nginx'

    ssh 192.168.1.6

   3)

    echo 'login in 192.168.1.7  web03-nginx'

    ssh 192.168.1.7

   4)

    echo 'login in 192.168.1.8  mysql-192'

    ssh 192.168.1.8

   *)

    echo "the num you have input is error"

  esac

###############################

批量创建用户设置密码

user="kaifa"

passdile="/tmp/user.log"

for num in `sed -w 1 20`

do

 password="`openssl rand -base64 10`"

 useradd $user$num &>/dev/null &&\

 echo "$password"|passwd --stdin $user$num &>/dev/null &&\

 echo -e "$user$num   ::   $password" >> $passdile

 if [ #? -eq 0 ]

  then

   action "$user$num is ok" /bin/true

 else

   action "$user$num is fail" /bin/false

 fi

done

echo "###############创建完成###################"

echo "请到/tmp/user.log中查看账户和密码"

#########################

Nginx启动

# chkconfig 2345 50 98

path=/usr/local/nginx/sbin

pid=/usr/local/nginx/logs/nginx.pid

RETVAL=0

start(){

 if[ `netstat -lunpt|grep nginx |wc -l` -eq 0 ];then

  $pash/nginx

  RETVAL=$?

  if [ $RETVAL -eq 0 ];then

   action "nginx is started" /bin/true

   return $RETVAL

  else 

   action  "nginx is started" /bin/false

  echo "nginx is  running"

  return 0

stop(){

 if [ -f $pid ]

  $path/nginx -s stop

   action "nginx is stoped" /bin/true

   action "nginx is stoped" /bin/false

  echo "nginx is not running"

  return $RETVAL

case "$1" in 

 start)

  start

  ;;

 stop)

  stop

 restart)

  sleep 1

 *)

  echo $"Usage: $0 {start|stop|restart}"

  exit 1

esac

exit $RETVAL

#################

随机密码生产

随机密码生产的6种不同方法

################随机生成10位的密码

echo "helloboy$RANDOM"|md5sum|cut -c 3-13

openssl rand -base64 10

date +%s%N |md5sum|cut -c 2-12

head /dev/urandom|cksum|md5sum|cut -c 2-12

mkpasswd -l 9 -d 2 -c 3 -C 3 -s 1|md5sum|cut -c 3-13

echo "`openssl rand -base64 10`"|passwd --stdin username >> /tmp/1.log

关闭不需要的服务

chkconfig |egrep -vE "crond|sshd|network|rsyslog|sysstat" |awk '{print "chkconfig",$1,"off"}'|bash

本文转自super李导51CTO博客,原文链接:http://blog.51cto.com/superleedo/1933903 ,如需转载请自行联系原作者

继续阅读