harumaki.net

インフラ屋の覚書や、ラーメン食べある記とか。

bash GNU/Linux Juniper network

netscreenのコンフィグバックアップスクリプト(telnet編)

投稿日:2006年12月1日

Last Updated on 2015年5月27日 by かんりにん

会社のNetscreenのコンフィグを、Linuxサーバー側からtelnetでアクセスしたのち
tftpを使ってdailyでバックアップする、やや回りくどいスクリプト。
とりあえずLANなのでtelnetにechoでコマンドを渡して済ませているけど
本来ならsshにするのが良い。

#!/bin/sh

# ENV
BACKUPDIR='/home/admin/backup'
BATCHDIR='/home/admin/batch'
HOST='netscreen5GT'
DATE=`date '+%Y-%m-%d'`
TFTPROOT="/tftpboot"

# REGION
REGION='honsya_LAN'

# netscreen 5GT login commandline
# netscreenへのログインの際、telnetへ渡すID、パスワード、コマンドをechoでまとめる
commandline()
{
sleep 1; echo <ログインID>
sleep 1; echo <パスワード>
sleep 5; echo save config from flash to tftp  ns5.config
sleep 1; echo exit
}

## コンフィグ受信用の空ファイルを作成
## リモートホスト側からtftpする場合、受信側ホストに同名のファイルが存在している必要があるため
## 前もって空ファイルを作成しておく。

touch ${TFTPROOT}/ns5.config
chmod 707 ${TFTPROOT}/ns5.config

## netscreenへログインし、tftpでサーバにコンフィグを落とす
commandline | telnet  /dev/null 2>&1

## /tftpbootに出力されたコンフィグをバックアップ先へ移動し、リネーム

chmod 644 ${TFTPROOT}/ns5.config
mv ${TFTPROOT}/ns5.config ${BACKUPDIR}/${REGION}/${HOST}/config.${DATE}.${HOST}.txt

exit

作成して動作確認後、問題なければcronに登録して終了。



-bash, GNU/Linux, Juniper, network
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


関連記事

no image

サーバー構築をする時のミクロな悩み:環境変数

※RedHat、CentOSでのbash環境での話です。 サーバー構築をする時、定石として一番悩ましいのが”環境変数をどこに明示するか?”なのですが いろいろ悩んだ末の結論とし …

YAMAHA RTX1200でIPsec VPN設定(クライアント接続)ドキュメント1.ルーター編

  [pukiwiki] わりと久々にRTX1200でIPsec VPNを設定したのでメモしました。 今回はPPPoEするルーターとVPNのプロファイルを設定するルーターが別のマシン、 対向側がルータ …

no image

monitインストール[RHEL3]

[pukiwiki]   システムマネージメントツールmonitのインストール 監視ツールの発展版といえる、デーモン監視と異常時の再起動などを行う便利ツール。 既にnagiosやzabbixをインスト …

TsungでWebサイトの負荷テストを試す

  Tsung(読み方が不明なんだけど、サン、あるいはサング、かな??)を試したログ。 haproxyとバックエンドサーバーへの負荷テストにあたって、目安のため1000リクエスト/秒くらいから負荷テス …

no image

[メモ]cdコマンドで、ひとつ前のディレクトリに戻る場合[bash]

シェルでの作業中に、ふたつのディレクトリを行ったり来たり、ということが多いとき cdとかのオプションで指定できないかな?とmanを探っていたら、ふつーにあった(汗 $ cd – (オプション&quot …