FastHandle - IT Operations Examples

FastHandle is fast operation tools for infrastructure configurations and tests.

User Tools

Site Tools


Sidebar


Top     SiteMap

Manager Server

Target Server

$FHHOME/bin/xxx.sh | xxxx.exp













.

os:package:cmd.html



This is an old revision of the document!


The namespace os:package does not exist

software

Commands Management

Operation

$ echo a |fab -l |grep cmd.
$ echo a |fab auth.pro -- hostname

$ echo xx.xx.xx.xx | fab  auth.pro  cmd.common
$ echo xx.xx.xx.xx | fab  auth.pro  cmd.pc


cmd.py

import sys
from fabric.api import *

FHHOME=os.environ["FHHOME"]

#----------------------------------------------------------------------
# Common
#----------------------------------------------------------------------
@task
def common():
    put("%s/scripts/check_cmd.sh", "scripts/check_cmd.sh, mode=0755 % FHHOME)
    sudo("scripts/check_cmd.sh common")


#----------------------------------------------------------------------
# Server
#----------------------------------------------------------------------


#----------------------------------------------------------------------
# PC
#----------------------------------------------------------------------


check_cmd.sh

#!/bin/sh
# check_cmd.sh
#

if [ -z $1 ]; then
    echo "Error:  argument is null"
    exit 1
fi

case ${1} in
    common) check_common
        ;;
    server) check_server
        ;;
    pc) check_pc
        ;;
    *) echo "$1 option is valid"
    ;;
esac


check_common() {
    which rsync       >/dev/null 2>&1 || echo "rsync NG"
    which vim         >/dev/null 2>&1 || echo "vim   NG"
    which tree        >/dev/null 2>&1 || echo "tree  NG"
    which wget        >/dev/null 2>&1 || echo "wget  NG"

    #-----------------------------------------------------
    #Netowrk
    #-----------------------------------------------------
    which ifconfig    >/dev/null 2>&1 || echo "ifconfig NG"
    which netstat     >/dev/null 2>&1 || echo "netstat  NG"
    which dig         >/dev/null 2>&1 || echo "dig      NG"
    which host        >/dev/null 2>&1 || echo "host     NG"
    which nmap        >/dev/null 2>&1 || echo "nmap     NG"
    which nc          >/dev/null 2>&1 || echo "nc       NG"
    which traceroute  >/dev/null 2>&1 || echo "traceroute  NG"
    which tcpdump     >/dev/null 2>&1 || echo "tcpdump  NG"
    which snmpget     >/dev/null 2>&1 || echo "snmpget  NG"
    which snmpwalk    >/dev/null 2>&1 || echo "snmpwalk  NG"

    #-----------------------------------------------------
    #Peformance
    #-----------------------------------------------------
    which dstat       >/dev/null 2>&1 || echo "dstat    NG"
    which iperf       >/dev/null 2>&1 || echo "iperf    NG"
}




os/package/cmd.html.1512918428.txt.gz ยท Last modified: 2017/12/11 00:07 by kurihara