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 Last revision Both sides next revision | ||
os:linux:net:index.html [2018/01/04 00:24] kurihara [Operation] |
os:linux:net:index.html [2018/03/14 00:33] kurihara |
||
---|---|---|---|
Line 1: | Line 1: | ||
[[: | [[: | ||
- | ====== Network Configuration (net.py) ====== | + | ====== |
$FHHOME/ | $FHHOME/ | ||
Line 8: | Line 8: | ||
- | ===== Operation ===== | + | ===== Operation |
<sxh bash toolbar: | <sxh bash toolbar: | ||
- | $ fab -l |grep net | + | $ fab -l |grep -F net. |
</ | </ | ||
+ | |||
+ | |||
+ | \\ | ||
+ | ==== Fabric one-line Task Examples ==== | ||
<sxh bash toolbar: | <sxh bash toolbar: | ||
Line 21: | Line 25: | ||
# Bonding | # Bonding | ||
+ | $ fab -H $H auth.pro -- egrep " | ||
$ fab -H $H auth.pro -- egrep -i " | $ fab -H $H auth.pro -- egrep -i " | ||
- | # NIC Driver | + | # Bonding |
$ fab -H $H auth.pro -- "lsmod |grep bonding" | $ fab -H $H auth.pro -- "lsmod |grep bonding" | ||
+ | |||
+ | # NIC Driver | ||
+ | $ fab -H $H auth.pro -- for i in `ip a |grep mtu |awk -F: {' | ||
Line 35: | Line 43: | ||
# tcpdump | # tcpdump | ||
- | $ fab -H $H auth.pro -- sudo tcpdump | + | $ fab -H $H auth.pro -- sudo tcpdump |
- | $ fab -H $H auth.pro -- sudo tcpdump -n not arp and not port 123 and not port 22 -W1 -G60 | + | $ fab -H $H auth.pro -- sudo tcpdump -n not arp and not port 123 and not port 22 -W1 -G30 # check 30 seconds |
# DNS | # DNS | ||
Line 55: | Line 63: | ||
from fabric.api import * | from fabric.api import * | ||
from fabric.contrib import files | from fabric.contrib import files | ||
+ | from datetime import datetime | ||
FHHOME=os.environ[" | FHHOME=os.environ[" | ||
Line 64: | Line 73: | ||
run(" | run(" | ||
# RHEL/CentOS | # RHEL/CentOS | ||
- | run("/usr/bin/cp -f / | + | run(" |
# Debian/ | # Debian/ | ||
- | run("/usr/bin/cp -f / | + | run(" |
- | run("/usr/bin/cp -f / | + | run(" |
Line 74: | Line 83: | ||
def set_bond(ip, | def set_bond(ip, | ||
backup_config() | backup_config() | ||
+ | date = datetime.now().strftime(' | ||
# put | # put | ||
- | put(" | + | put(" |
- | put(" | + | put(" |
- | put(" | + | put(" |
# bond | # bond | ||
- | sed("/etc/ | + | sed("/tmp/ifcfg-%s.%s" |
- | sed("/etc/ | + | sed("/tmp/ifcfg-%s.%s" |
# nic1 | # nic1 | ||
- | sed("/etc/ | + | sed("/tmp/ifcfg-%s.%s" |
- | sed("/etc/ | + | sed("/tmp/ifcfg-%s.%s" |
# nic2 | # nic2 | ||
- | sed("/etc/ | + | sed("/tmp/ifcfg-%s.%s" |
- | | + | sed("/ |
+ | |||
+ | run(" | ||
+ | run(" | ||
+ | run(" | ||
+ | |||
+ | | ||
+ | sudo("mv / | ||
+ | sudo("mv / | ||
+ | |||
</ | </ | ||
My Sites
SNS
Copyright (c) 2024 FastHandle - IT Operations Examples All Rights Reserved.