FastHandle is fast operation tools for infrastructure configurations and tests.
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
fhscripts:fh:fhssh.sh.html [2017/11/22 00:12] kurihara |
fhscripts:fh:fhssh.sh.html [2019/02/12 23:20] (current) kurihara |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ~~NOTOC~~ | ||
| [[: | [[: | ||
| - | ====== | + | ====== |
| + | $FHHOME/ | ||
| + | {{INLINETOC}} | ||
| + | \\ | ||
| - | ===== Operation ===== | + | |
| + | ===== fhssh.sh | ||
| <sxh bash toolbar: | <sxh bash toolbar: | ||
| - | $ fhlogin.sh xxxxxx | + | $ fhssh.sh -H 192.168.0.10 |
| + | $ fhssh.sh -H 192.168.0.11 | ||
| + | </ | ||
| + | |||
| + | == Application Example == | ||
| + | <sxh bash toolbar: | ||
| + | ~]$ fhssh.sh -l | ||
| + | How to use | ||
| + | fhssh.sh -H x.x.x.x | ||
| + | fhssh.sh -H x.x.x.x | ||
| + | fhssh.sh -H x.x.x.x | ||
| + | fhssh.sh -H x.x.x.x | ||
| + | fhssh.sh -H x.x.x.x | ||
| + | ~]$ | ||
| </ | </ | ||
| \\ | \\ | ||
| - | ===== Script | + | ===== fhssh.sh |
| + | |||
| + | $FHHOME/ | ||
| <sxh bash toolbar: | <sxh bash toolbar: | ||
| #!/bin/bash | #!/bin/bash | ||
| # | # | ||
| - | # fhlogin.sh | + | # fhssh.sh |
| - | # | + | # |
| # How to use | # How to use | ||
| - | # | + | # |
| + | # fhssh.sh | ||
| + | # fhssh.sh | ||
| + | # fhssh.sh | ||
| # | # | ||
| - | if [ -z $1 ]; then | + | HELP () { |
| - | echo 'Error: $1 argument | + | echo "How to use" |
| + | cat $0 |grep auth |grep " | ||
| + | exit 0 | ||
| + | } | ||
| + | |||
| + | ERROR () { | ||
| + | echo "" | ||
| + | echo 'ERROR: Option | ||
| + | echo "" | ||
| + | } | ||
| + | |||
| + | case ${1} in | ||
| + | -h|-l) HELP | ||
| + | ;; | ||
| + | esac | ||
| + | |||
| + | if [ -z ${3} ]; then | ||
| + | ERROR | ||
| + | HELP | ||
| exit 1 | exit 1 | ||
| fi | fi | ||
| - | HOST=$1 | + | case ${1} in |
| + | -H) : | ||
| + | | ||
| + | AUTH=$3 | ||
| + | ;; | ||
| + | *) : | ||
| + | ERROR | ||
| + | HELP | ||
| + | exit 1 | ||
| + | ;; | ||
| + | esac | ||
| - | # ------------------------------------------ | + | #=================================================================== |
| + | # | ||
| + | # | ||
| SSH_PASS () { | SSH_PASS () { | ||
| Line 47: | Line 98: | ||
| set timeout 5 | set timeout 5 | ||
| spawn ssh -i ${KEY} ${USER}@${HOST} | spawn ssh -i ${KEY} ${USER}@${HOST} | ||
| + | expect \" | ||
| interact | interact | ||
| " | " | ||
| Line 59: | Line 111: | ||
| expect \" | expect \" | ||
| send \" | send \" | ||
| + | expect \" | ||
| + | interact | ||
| + | " | ||
| + | } | ||
| + | |||
| + | # ------------------------------------------ | ||
| + | SRX () { | ||
| + | |||
| + | expect -c " | ||
| + | set timeout 5 | ||
| + | spawn ssh ${USER}@${HOST} | ||
| + | expect \" | ||
| + | send \" | ||
| + | expect \" | ||
| + | send \" | ||
| + | expect \"> | ||
| + | send \"show configuration | display set | no-more\" | ||
| interact | interact | ||
| " | " | ||
| } | } | ||
| - | cat << | ||
| - | ===================================================================== | ||
| - | ghlogin.sh | ||
| - | --------------------------------------------------------------- | ||
| - | 1) production | ||
| - | 2) stating | ||
| - | 3) test user01 | ||
| - | q) quit | ||
| - | ===================================================================== | ||
| - | MENU | ||
| - | echo -n -e "\t >" | + | case ${AUTH} in |
| - | read NUM | + | |
| - | case ${NUM} in | + | USER=user01 |
| - | | + | |
| | | ||
| | | ||
| ;; | ;; | ||
| - | | + | |
| + | USER=user01 | ||
| | | ||
| | | ||
| | | ||
| ;; | ;; | ||
| - | | + | |
| + | USER=user01 | ||
| | | ||
| | | ||
| ;; | ;; | ||
| - | | + | |
| - | ;; | + | USER=user01 |
| - | | + | |
| - | exit | + | SRX |
| - | ;; | + | |
| + | | ||
| + | USER=user01 | ||
| + | PASSWD=testpass | ||
| + | SRX | ||
| + | | ||
| esac | esac | ||
| Line 104: | Line 169: | ||
| \\ | \\ | ||
| <WRAP box 90%> | <WRAP box 90%> | ||
| - | <catlist -noAddPageButton -smallHead -sortAscending> | + | < |
| </ | </ | ||
My Sites
SNS
Copyright (c) 2025 FastHandle - IT Operations Examples All Rights Reserved.