Section Next | Prev


018 bkup - バックアップ

概要
指定されたファイルを別名で保管する。その時ファイル名に連番を付与し、 世代管理を行う。

スクリプトと解説 - [text]

このスクリプトのポイント

実行例
$ allip
Broadcast address 210.xxx.yy.255
210.xxx.yy.1	gw2.ukis-web.xx.ne.jp.
210.xxx.yy.21	w4.ukis.xx.ne.jp.
210.xxx.yy.22	w5.ukis.xx.ne.jp.
210.xxx.yy.23	w6.ukis.xx.ne.jp.
210.xxx.yy.24	w7.ukis.xx.ne.jp.
210.xxx.yy.27	w9.ukis.xx.ne.jp.
210.xxx.yy.28	w10.ukis.xx.ne.jp.
210.xxx.yy.29	w11.ukis.xx.ne.jp.
210.xxx.yy.30	w12.ukis.xx.ne.jp.
210.xxx.yy.37	site37.uus.xx.ne.jp.
210.xxx.yy.41	site41.uus.xx.ne.jp.
210.xxx.yy.110	mail01.uus.xx.ne.jp.
210.xxx.yy.221	w13.ukis.xx.ne.jp.
210.xxx.yy.224	w16.ukis.xx.ne.jp.
210.xxx.yy.232	lite2.ukis.xx.ne.jp.
補足1 - ifconfig
ifconfig の例と、ブロードキャスト抽出について
$ /sbin/ifconfig
eth0      Link encap:Ethernet  HWaddr 00:B0:D0:AD:49:9C  
          inet addr:172.19.0.117  Bcast:172.19.255.255  Mask:255.255.0.0
          inet6 addr: fe80::2b0:d0ff:fead:499c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:27694 errors:0 dropped:0 overruns:0 frame:0
          TX packets:13791 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:14613860 (13.9 MiB)  TX bytes:2454658 (2.3 MiB)
          Interrupt:11 Base address:0xec80 
				:

# まず Bcast を含む行のみを抽出
$ /sbin/ifconfig | sed -e '/Bcast/{p}' -n
          inet addr:172.19.0.117  Bcast:172.19.255.255  Mask:255.255.0.0

# 続いて先頭から "Bcast:" までと、"Mask." 以降を削除し、
# アドレス部分だけを抽出する。
$ /sbin/ifconfig | sed -e '/Bcast/{s/^.*Bcast://;s/Mask.*$//p}' -n
172.19.255.255
補足2 - arp
ARP テーブルの出力例
$ /sbin/arp -a
w10.ukis.xx.ne.jp (210.xxx.yy.28) at 00:xx:xx:xx:16:98 [ether] on eth0
w15.ukis.xx.ne.jp (210.xxx.yy.223) at 00:xx:xx:xx:CE:68 [ether] on eth0
site37.uus.xx.ne.jp (210.xxx.yy.37) at 00:xx:xx:xx:09:4C [ether] on eth0
		:

Section Next | Prev