日本でボチボチ ビジネス実践

ニュージーランドから帰国後、ITビジネスを継続。。

コンピュータ

[ リスト | 詳細 ]


記事検索
検索

全3ページ

[1] [2] [3]

[ 次のページ ]

# chmod 666 *
-bash: /bin/chmod: Argument list too long

というエラーが出た時のためのスクリプト。
ディレクトリ内のファイル数が多すぎると実行できないという状況ですな。

# cat chmod_many.sh
if [ $# -ne 3 ]; then
echo First argument : a command you want to conduct.
echo Second argument : a privilege which you want to change the files to.
echo Third argument : a directory where you want to change privileges of all files.
echo Example1: $0 chown you:you /home/you/something
echo Example2: $0 chmod 666 /home/you/something
exit
fi


cd $3
ls > /tmp/chmod_many.sh.tmp
while read line
do
echo $1 $2 $line
$1 $2 $line
done < /tmp/chmod_many.sh.tmp

便利シェルスクリプト:多数のssh, telnet, ftpホストのIPアドレス・ユーザ名・説明を一覧表示し簡単アクセス
http://www.tokyovalley.com/yahoo_blog/article/article.php
「自分の持っているサーバが多すぎて、どのIPのホストがウェブサーバだか忘れたー、どれがファイルサーバだー(TーT)」という瞬間はないでしょうか。
そんな時のために作ってみました、便利なシェルスクリプト。

実行結果は以下。
引数なしで実行。まずは自分の持っているホスト一覧を表示します。

root@hiro:~/scripts# ./local_nodes.sh
This is for simplifying to know what nodes are in your local network.
Hosts are following. If you want to connect one of them, please specify the number.
Ex: local_nodes.sh 2
Number IPAddress UserName Description
1 192.168.1.10 telnet user123 23 Default Gateway
2 192.168.1.30 - - - Router
3 192.168.1.50 ssh user123 22 Router,Cisco
4 192.168.1.60 ssh root 22 CentOS webserver
5 192.168.1.100 - - - Switch Wireless
6 192.168.1.200 ssh root 22 CentOS File server
7 foo.com ssh root 22 CentOS
8 foo.com ssh root 10022 FedoraCore7
9 ftp.foo.jp ftp user123 10021 this is ftp, Passwd:pass123

一覧の左側に番号が振られていますね?webserverやwirelessなどの説明も右側に付いているから、どんな役割を持っているのかをすぐに思い出せます。
その番号を引数に取ると、IPアドレスとユーザ名を自動入力してくれるので、あとはパスワードを入れるだけ。
以下のような実行結果になります。
root@hiro:~/scripts# ./local_nodes.sh 3
This is for simplifying to know what nodes are in your local network.
192.168.1.100 ssh root 22 CentOS webserver
ssh root@192.168.1.100
root@192.168.1.100's password:
Last login: Sat Oct 24 22:25:33 2009 from 192.168.1.80
[root@192.168.1.100 ~]#


さて、スクリプトのソースは?こんな感じです。
root@hiro:~/scripts# cat local_nodes.sh
#!/bin/bash
echo This is for simplifying to know what nodes are in your local network.

cd dirname $0

if [ $# -eq 0 ]; then
echo Hosts are following. If you want to connect one of them, please specify the number.
echo Ex: 'local_nodes.sh 2'
echo Number IPAddress UserName Description
cat -n local_nodes.txt
exit
fi


if [ $PWD/if_num.sh $1 -eq 1 ]; then
echo Please type one number as an argument.
fi

COMMAND=cat local_nodes.txt | head -n $1 | tail -n 1
echo $COMMAND

COMMAND1=`echo $COMMAND | awk '{print $1;}'`
COMMAND2=`echo $COMMAND | awk '{print $2;}'`
COMMAND3=`echo $COMMAND | awk '{print $3;}'`
COMMAND4=`echo $COMMAND | awk '{print $4;}'`

echo $COMMAND2 $COMMAND3@$COMMAND1
if [ $COMMAND2 = 'ssh' ]; then
ssh -p $COMMAND4 $COMMAND3@$COMMAND1
elif [ $COMMAND2 = 'telnet' ]; then
telnet $COMMAND1 $COMMAND4
elif [ $COMMAND2 = 'ftp' ]; then
ftp $COMMAND1 $COMMAND4
fi

yahooブログだと形が崩れることがあるので、
http://www.tokyovalley.com/data/local_nodes.sh
で直接ダウンロードできます。

あと、このスクリプトと同じディレクトリには以下のようなデータ用テキストファイルを置いておく必要があります。
適宜修正してくださいね。
root@hiro:~/scripts# cat local_nodes.txt
192.168.1.10 telnet user123 23 Default Gateway
192.168.1.30 - - - Router
192.168.1.50 ssh user123 22 Router,Cisco
192.168.1.60 ssh root 22 CentOS webserver
192.168.1.100 - - - Switch Wireless
192.168.1.200 ssh root 22 CentOS File server
foo.com ssh root 22 CentOS
foo.com ssh root 10022 FedoraCore7
ftp.foo.jp ftp user123 10021 this is ftp, Passwd:pass123

でしたあー。
なにかありましたらコメントへどぞ^ー^
便利シェルスクリプトを作りました。
http://www.tokyovalley.com/yahoo_blog/article/article.php
自分のローカルネットワークにホストを置きすぎて、IPアドレス何番にふったか忘れたー^^;
みたいなシチュエーションってありますよね。
そんな時のためのスクリプト。

実行すると以下のようになります。

# ./ping_subnet24.sh 192.168.1.
IP addresses below are found
192.168.1.1
192.168.1.3
192.168.1.10
192.168.1.13
192.168.1.29
192.168.1.30
192.168.1.53
192.168.1.54
192.168.1.100



以下がスクリプトの内容。どうぞコピペしてお使い下さい。
# cat ping_subnet24.sh
#!/bin/bash
if [ $# -ne 1 ]; then
echo Please specify network address in /24. ex. \'192.168.1.\'
exit
fi

echo IP addresses below are found;

COUNT=0
while true
do
if [ $COUNT -gt 256 ]; then
break
fi

COUNT=expr $COUNT + 1
#echo $COUNT
if [ `ping -c 1 -w 1 -s 1 $1$COUNT | grep 'bytes from' | wc -c` -gt 2 ]; then
echo $1$COUNT
fi

done


#上の色が付いてしまっているexpr...の箇所は、バックスラッシュでかこってくださいね^^;

http://www.tokyovalley.com/yahoo_blog/article/article.php

DELL mini note 12 inch。
OSはなんと、Ubuntuが入ってます、windows XPじゃなくって。
いやー、使いづらいったらありゃしないw
でもLinuxを愛する人としては、いろんな問題を乗り越えるのもまた楽しいもので。

ウィルコムからモデム接続もできました。
W-ZERO3[es]というやつですね。

同じ環境の人のために、設定方法を書いておきますね。
1.アドエスの設定で
スタートメニュー>設定>接続>USB接続>モデムとして使用する。
を選び、PCとUSBケーブルで接続する。
2.ubuntu端末でrootになり、
#apt-get install ppp
#apt-get install pppconfig
で必要なソフトをインストール。
#pppconfig
で設定を入れる。
入れた結果、
/etc/ppp/peers/wilcom
という設定ファイルが作成される。
中身は


root@hiro:/etc/ppp/peers# cat wilcom
# This optionfile was generated by pppconfig 2.3.17.
#
#
hide-password
noauth
connect "/usr/sbin/chat -v -f /etc/chatscripts/wilcom"
debug
/dev/ttyUSB0
115200
defaultroute
noipdefault
user "prin"
remotename wilcom
ipparam wilcom


となっている。
/etc/ppp/pap-secrets

/etc/ppp/chap-secrets
には
"prin" * "prin"
が追記されている。


さらに電話番号などの設定は下記ファイルにあるようだ。
root@hiro:/etc/ppp# cat /etc/chatscripts/wilcom
# This chatfile was generated by pppconfig 2.3.17.
# Please do not delete any of the comments. Pppconfig needs them.
#
# ispauth PAP
# abortstring
ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED
# modeminit
'' ATZ
# ispnumber
OK-AT-OK "ATDT0570570711##64"
# ispconnect
CONNECT \d\c
# prelogin

# ispname
# isppassword
# postlogin

# end of pppconfig stuff


で、
#pon wilcom
で数秒後に接続できるが、もう数秒経つと接続が切れてしまうことが判明。
トラフィックが常に存在していないといけない模様。
そのため上記コマンド直後に何度か
#ping -i 3 -s 1 yahoo.com
をトライし続け、pingが通り始めたらそのまま接続したい間はpingし続けたまま放置する。

ちょっと成功法ではないが、今のところ僕の解決方法はこんな感じ。



そして「Ubuntuが古い。アップデートする内容が400メガバイトほどある」というポップアップが出るようになったので全てインストールして再起動したところ、無線LANが使えなくなっていた。。
GUI上のメニュー配置も多少変わってしまったような。。。
しかし
#lspci
によると
03:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g (rev 01)
ということで、デバイスの認識自体はあるみたい。
ドライバがあたらなくなってしまったんですな。。


http://www.broadcom.com/products/Wireless-LAN/802.11-Wireless-LAN-Solutions/BCM4312
からドライバをダウンロードしてインストールを試みたが失敗。
スキル不足でmakeでコンパイルできなかった。。。



デスクトップとしてのUbuntu。
まだまだですねえー、ウィンドウズと比べて。
デフォルトではインターフェースのデザインがかっこよくないばかりか、
Firefoxも、GUI自体もよくフリーズして困ります。
GUIがフリーズしたら、SSHで外部から入り直してOS再起動をかけなくてはならないので。
http://www.tokyovalley.com/yahoo_blog/article/article.php
Linux側ログ
# less /var/log/secure
Aug 15 18:38:48 fedora7logitech pluto[18442]: ike_alg_register_enc(): Activating OAKLEY_AES_CBC: Ok (ret=0)
Aug 15 18:38:48 fedora7logitech pluto[18442]: starting up 1 cryptographic helpers
Aug 15 18:38:48 fedora7logitech pluto[18442]: started helper pid=18444 (fd:6)
Aug 15 18:38:48 fedora7logitech pluto[18442]: Using NETKEY IPsec interface code on 2.6.23.17-88.fc7
Aug 15 18:38:50 fedora7logitech pluto[18442]: Changing to directory '/etc/ipsec.d/cacerts'
Aug 15 18:38:50 fedora7logitech pluto[18442]: Changing to directory '/etc/ipsec.d/aacerts'
Aug 15 18:38:50 fedora7logitech pluto[18442]: Changing to directory '/etc/ipsec.d/ocspcerts'
Aug 15 18:38:50 fedora7logitech pluto[18442]: Changing to directory '/etc/ipsec.d/crls'
Aug 15 18:38:50 fedora7logitech pluto[18442]: Warning: empty directory
Aug 15 18:38:50 fedora7logitech pluto[18442]: added connection description "net-to-net"
Aug 15 18:38:50 fedora7logitech pluto[18442]: listening for IKE messages
Aug 15 18:38:50 fedora7logitech pluto[18442]: adding interface eth2/eth2 192.168.2.25:500
Aug 15 18:38:50 fedora7logitech pluto[18442]: adding interface eth2/eth2 192.168.2.25:4500
Aug 15 18:38:50 fedora7logitech pluto[18442]: adding interface eth0/eth0 192.168.1.25:500
Aug 15 18:38:50 fedora7logitech pluto[18442]: adding interface eth0/eth0 192.168.1.25:4500
Aug 15 18:38:50 fedora7logitech pluto[18442]: adding interface eth0/eth0 192.168.1.38:500
Aug 15 18:38:50 fedora7logitech pluto[18442]: adding interface eth0/eth0 192.168.1.38:4500
Aug 15 18:38:50 fedora7logitech pluto[18442]: adding interface eth1/eth1 192.168.0.25:500
Aug 15 18:38:50 fedora7logitech pluto[18442]: adding interface eth1/eth1 192.168.0.25:4500
Aug 15 18:38:50 fedora7logitech pluto[18442]: adding interface lo/lo 127.0.0.1:500
Aug 15 18:38:50 fedora7logitech pluto[18442]: adding interface lo/lo 127.0.0.1:4500
Aug 15 18:38:50 fedora7logitech pluto[18442]: adding interface lo/lo ::1:500
Aug 15 18:38:50 fedora7logitech pluto[18442]: loading secrets from "/etc/ipsec.secrets"
Aug 15 18:38:51 fedora7logitech pluto[18442]: "net-to-net" #1: initiating Main Mode
Aug 15 18:38:51 fedora7logitech pluto[18442]: "net-to-net" #1: received Vendor ID payload [draft-ietf-ipsec
-nat-t-ike-03] method set to=108
Aug 15 18:38:51 fedora7logitech pluto[18442]: "net-to-net" #1: enabling possible NAT-traversal with method
draft-ietf-ipsec-nat-t-ike-02/03
Aug 15 18:38:51 fedora7logitech pluto[18442]: "net-to-net" #1: transition from state STATE_MAIN_I1 to state
STATE_MAIN_I2
Aug 15 18:38:51 fedora7logitech pluto[18442]: "net-to-net" #1: STATE_MAIN_I2: sent MI2, expecting MR2
Aug 15 18:38:51 fedora7logitech pluto[18442]: "net-to-net" #1: received Vendor ID payload [Cisco-Unity]
Aug 15 18:38:51 fedora7logitech pluto[18442]: "net-to-net" #1: received Vendor ID payload [Dead Peer Detect
ion]
Aug 15 18:38:51 fedora7logitech pluto[18442]: "net-to-net" #1: ignoring unknown Vendor ID payload [408d0318
3d173dd4e3f79e9ecda70e19]
Aug 15 18:38:51 fedora7logitech pluto[18442]: "net-to-net" #1: received Vendor ID payload [XAUTH]
Aug 15 18:38:51 fedora7logitech pluto[18442]: "net-to-net" #1: I did not send a certificate because I do no
t have one.
Aug 15 18:38:51 fedora7logitech pluto[18442]: "net-to-net" #1: NAT-Traversal: Result using draft-ietf-ipsec
-nat-t-ike-02/03: no NAT detected
Aug 15 18:38:51 fedora7logitech pluto[18442]: "net-to-net" #1: transition from state STATE_MAIN_I2 to state
STATE_MAIN_I3
Aug 15 18:38:51 fedora7logitech pluto[18442]: "net-to-net" #1: STATE_MAIN_I3: sent MI3, expecting MR3
Aug 15 18:38:51 fedora7logitech pluto[18442]: "net-to-net" #1: Main mode peer ID is ID_IPV4_ADDR: '192.168.
0.253'
Aug 15 18:38:51 fedora7logitech pluto[18442]: "net-to-net" #1: transition from state STATE_MAIN_I3 to state
STATE_MAIN_I4
Aug 15 18:38:51 fedora7logitech pluto[18442]: "net-to-net" #1: STATE_MAIN_I4: ISAKMP SA established {auth=O
AKLEY_PRESHARED_KEY cipher=oakley_3des_cbc_192 prf=oakley_sha group=modp1024}
Aug 15 18:38:51 fedora7logitech pluto[18442]: "net-to-net" #2: initiating Quick Mode PSK+ENCRYPT+TUNNEL+PFS
+UP {using isakmp#1}
Aug 15 18:38:52 fedora7logitech pluto[18442]: "net-to-net" #2: ignoring informational payload, type IPSEC_R
ESPONDER_LIFETIME
Aug 15 18:38:52 fedora7logitech pluto[18442]: "net-to-net" #2: transition from state STATE_QUICK_I1 to stat
e STATE_QUICK_I2
Aug 15 18:38:52 fedora7logitech pluto[18442]: "net-to-net" #2: STATE_QUICK_I2: sent QI2, IPsec SA establish
ed {ESP=>0x337983d4 <0xcadc9537 xfrm=3DES_0-HMAC_SHA1 NATD=none DPD=none}

開く トラックバック(1)

全3ページ

[1] [2] [3]

[ 次のページ ]


.
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
皐月待つ花橘の香をかげば
皐月待つ花橘の香をかげば
男性 / 非公開
人気度
Yahoo!ブログヘルプ - ブログ人気度について

過去の記事一覧

検索 検索

よしもとブログランキング

もっと見る

[PR]お得情報

ふるさと納税サイト『さとふる』
11/30まで5周年記念キャンペーン中!
Amazonギフト券1000円分当たる!

その他のキャンペーン


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事