harry’s memorandum

おれおれメモ

linux

util-linuxのツールその他

twitter経由で知った。lsblkなんて知らんかった。RT @enakai00: 最近のディストリだとディスク構成はfdiskよりlsblkの方が見やすいですね。RT @restartr : "lshw -json"へー> ハードウェアの情報を収集する - いますぐ実践! Linuxシステム管理 / Vol.239 h .…

オレオレaliasやシェル関数のあれこれ

よく忘れるからメモ。 仕事で古いUNIXを使うので、どうしても手が'more'と覚えてしまっているから仕方がない。 $ alias more='less' バックアップするときのシェルの関数。個人的には便利。 $ backup(){ cp -pr $1{,.`date +%Y-%m-%dT%H:%M:%S`}; } $ backup…

ssh-copy-id: Bourne shell script text executable

ssh-copy-idは便利だね。何も考えたくなければこれでいいし。 $ ssh-copy-id myuser@example.com中身はシェルスクリプトだったりする。 $ file /usr/bin/ssh-copy-id /usr/bin/ssh-copy-id: Bourne shell script text executablecat /usr/bin/ssh-copy-id す…

VBSでeventlogってよく使うよね。

仕事柄よく使うんだけど、「そんなの使わねー」「そもそもVBSをつかわねー」と言われることも。VBSなにげに好きなんだけど世間の風当たりは厳しいです。VBSはやりゃあできる子なんだよ。というので、VBSでイベントログ。こういうのはクラスにしておくと便利…

WMI client (WMIC) for Linux は超便利

WMICってのは、WindowsXP以降に標準でついてくるWMIのCLIです。便利ですよね。 これをLinuxから使えたら便利なのに...って思ってたのですが、あ、、あった!。 インストール このWMICの大元のソースはどこかわからない。とりあえず http://www.orvant.com/pa…

LXR Cross Referencer を試してみた

クロスリファレンスやソースコード検索エンジンは便利なのでインストールしてみた備忘録。 クロスリファレンスやソースコード検索は色々あったりする GNU GLOBAL (http://www.gnu.org/software/global/) LXR - Linux Cross Referencer (http://sourceforge.n…

コンソールからsourceforgeのソースをダウンロードする

sourceforgeみたいにリダイレクトするようなパターンだとwgetは使いにくいのでw3mだね。 w3m http://sourceforge.net/projects/lxr/

CentOS6.2のtcshはいまいち

Centos6.2 の tcsh 仕様変更だそうです。*1 Technical Notes: This package fixes the return value of the "status" (or"$?") variable in the case of pipelines and backquoted commands. The "anyerror" variable, which selects thebehavior, has been …

リバースプロキシ経由でUserminにアクセスする方法

外部からUserminやWebminにアクセスしたい。自分がやりたいことの場合、公式サイトに書いてある方法だけだと中途半端に失敗する。 目的はこんな感じ。 http://usermin.example.com:20000 のようなURLは格好悪いので http://usermin.example.com/usermin とし…

たぶん使わないであろうBashのデバッグ方法

http://d.hatena.ne.jp/dharry/20101121/1290273723 とりあえずBash好きなので、前に覚えたことの復習も兼ねてもう一回書いておきます。 setでデバッグ ’-x’, ’-v’ デバッグは基本ですよね。オプションつけて実行するとスクリプトがストリーキングになります…

シェルスクリプトをコンパイルできるshcで遊んでみた

使うことはないかもしれない。でも面白いです。 shcをインストール $ sudo apt-get install shcなかったらソースをダウンロードしてコンパイルしてください。 $ wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.7.tgz $ tar xvzf shc-3.8.7.tgz $ …

checkinstallは最新のものをmakeするのがいいです

checkinstall便利。Centos6とかで標準のリポジトリに入れて欲しいです。 $ git clone http://www.asic-linux.com.mx/~izto/checkinstall/checkinstall.git $ cd checkinstall/ $ make $ make install $ mkdir -p ~/rpmbuild/SOURCES $ checkinstall

Scientific Linux 6.0 で libvirtを野良ビルドしてVMware ESXiにアクセスしてみた。

Scientific Linux 6.0 で libvirtを使ってesxにアクセスして遊んでみようとしたのですが... 世の中は思うようにいかないです。 $ virsh -c esx://192.168.1.5/?no_verify=1 Enter username for 192.168.1.5 [root]: Enter root's password for 192.168.1.5: …

XenServerのコマンドラインインターフェイス xe-cli の便利を実感してみた

XenServer使っていますか?私はVMwareよりXenServerの方が気に入っています。気に入っているその理由の1つとして、VMwareのSDKは認証が重くて*1時折寝てしまうことがありますが、XenServerのSDKは軽いです。機能は少ないですがやっぱり軽快なのは嬉しいです…

フリーで使える iSCSI ターゲット

フリーで使えるiSCSIターゲットは増えましたね。ほとんどOSSだし嬉しい限りです。iSCSIソフトウェアターゲットとiSCSI使えるディストリビューションを混ぜてメモ。 OpenSolaris/OpenIndiana COMSTAR最高です。 Solaris iSCSI Targets (http://download.oracl…

RHEL6のls -l のパーミッション の ピリオド "." って何よ

RHEL6から ls -l を実行すると パーミッションのフォーマット に ピリオド "." がつくことがあります。すげー気になります。 $ env LANG=C ls -l /etc/resolv.conf /etc/hosts -rw-r--r-- 1 root root 350 Apr 6 19:12 /etc/hosts -rw-r--r--. 1 root root 4…

Scientific Linux 6 で いいと思うようになってきた。

RHEL6が使いたいけどCentOS6は時間がかかりそうなので、Scientific6にすることにしました。「Scientific Linux って?」という人はWikipediaのScientific Linuxを参照ください。 フェルミ国立加速器研究所(Fermi National Accelerator Laboratory)がLinux…

Linuxで連番するおさらい

とにかく連番で出力させたい、っていうたわいもない話なんですが。rubyやperlが使えれば、適当にワンライナー書けばいいんですけど.. $ ruby -e '(1..5).each {|n| printf("%05g\n",n)}' 00001 00002 00003 00004 00005 とはいえ、シェルでなんとかして、と…

CentOS 5.6 リリース

やっとリリースです。ミラーサーバですら混雑しているでしょうから、bittorrentですね。 help seed the 5.6 torrents: URL URL URL URL2011-04-07 02:24:26 via web

ノスタルジックな気持ちになれるかもしれないLinux/UNIXのコマンド

昔はよく使ってたけど今は全く使うことがないコマンド、もしくはきっと便利に使えるであろうと懐に忍び込ませておいたのに全く使うことがなかったコマンドって結構ありますよね。 logname suでユーザ変更してもログインしたときのユーザを表示してくれる。い…

さらに仕事がダラけてしまったのでpvコマンドでプログレスバー

http://d.hatena.ne.jp/dharry/20110122/1295681180 シェルスクリプトであーだこーだしていましたが、pvコマンドという便利なものがあるとは知らなかった。 まずはpvとdialogコマンドをインストール sudo apt-get install pv dialog 圧縮したり tar cf - ./t…

Bashの変数パラメータ展開はやっぱし便利

パターン照合演算子ってやつは便利だなーとしみじみ思ったので。バイト数だしたり $ x="/usr/share/apt/ubuntu-archive.gpg" $ echo ${#x} 33 切り出したり (${parameter:offset:length}) $ x="/usr/share/apt/ubuntu-archive.gpg" $ echo ${x:1:3} ${x:5:5}…

シェルの乱数の覚書

いろいろあるんだな、って思った。 $ echo $$ 25653 $ awk 'BEGIN { print PROCINFO["pid"] }' 26712 $ echo `date +%s` 1290451043 $ echo $RANDOM 28006 $ awk 'BEGIN{ srand(); print rand() }' 0.384664 $ awk 'BEGIN { srand(systime() + PROCINFO["pid…

知らなかったyesコマンドの真の力

yesコマンドとは? 'YES' - 妖精がみえてしまうジョンアンダーソンのプログレッシブバンドのことではありません。UNIX/Linux の yes コマンドを少しだけ語ってみたいと思います。yesコマンドってなんですか?という人はまずUNIX/Linuxのターミナルで'yes'と…

Ubuntuのコードネームと動物

http://ja.wikipedia.org/wiki/Ubuntu ディストリビューション名の Ubuntu は、南アフリカのズールー語の言葉で「他者への思いやり」などの意味をもっている 他者への思いやりってことは'友愛'ってことなんでしょうね。ちょっとUbuntuが嫌いになりかけたので…

つい最近知ったcrontabのマクロ

cronの語源がギリシャ神話の時間の神クロノス(chronos/kronos)だったとはマジに知らなかった。 語源は別にしてcrontabマクロというのがあるんですね。こんな感じに@rebootとするとOS起動時に test.pl を実行してくれる。/etc/rc.localに書いておくようなもの…

NagiosからforkしたIcingaをインストールしてみた

昨年Nagiosコミュニティの一部のグループが、NagiosからforkしてIcingaプロジェクトを発足させました。 Icinga faqによるとforkした理由は「開発ペースが遅く提案も受け入れてくれないから分岐しまーす」ということだそうです。 In contrast, the core of th…

centos5 に php5.3をインストールのメモ

メモ書き。 $ wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm $ wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm $ sudo rpm -ivh *rpm $ sudo yum install --enablerepo=remi php php-mbstring p…

logrotateの圧縮コマンドをpbzip2に変更してみることにした

HDDは安くなってログのサイズが肥大してもそれほど問題はなくなっているけど、やっぱりログでディスクを消費するのは精神衛生上よろしくない。だったらlogrotateでgzipから圧縮率の高いbzip2に変更したらいいんじゃね?と今更ながら気がついたので変更してみ…

ubuntu10.04 の IET (iSCSI Enterprise Target) を使ってみた

サーバ仮想化の世界では、もうiSCSIは当たり前になってきましたね。 テスト用にあまったNetBookをiSCSIターゲットにしようと色々試みたのですが FreeNASやOpenfilerなど便利なものがあれど、Acerの安いNetbookではNICが認識してくれず、まともにインストール…

最近知ったLinux/UNIXの小技

最近知って結構ショックを受けた。 touch hoge.txt と似たような機能。*1 $ > hoge.txt $ ls -l hoge.txt -rw-r--r-- 1 root root 0 Jul 10 03:15 hoge.txt lessでtail -f ができる。 $ sudo less +F /var/log/messages SSHでリモートサーバに対して色々 リ…

LinuxのhostidってIPアドレスから生成されてたらしい

まったくもって無知でした。 LinuxのIPアドレスを変更したらhostidが変わってしまったので、とあるアプリが動かなくなってしまいました。仕事の大先輩に「linuxのhostidはIPアドレスから生成されるから気をつけないと」と中国語なまりで教えて頂きました。こ…

XenServer5.6リリース

2010/5/28はiPadの国内販売で賑やかになっていますが、その影でXenServer5.6がリリースされました。個人的には後者を楽しみにしていました。さっそく、おうちのXenServer5.5をそのままUpgradeで5.6にしてみました。 使う側としてはスナップショットのリバー…

CentOS5.4 + Xen4.0 にしてみた

Xen4.0リリース。Testing版だけどgitcoさんが作ってくれているのでインストールだけしてみた。 内容は前回、前々回と同じ。 yumのrepositoryを追加してupdate $ cd /etc/yum.repos.d $ sudo wget http://www.gitco.de/repo/GITCO-XEN4.0.0_testing_x86_64.re…

CentOS5.4 + Xen3.4.2 にしてみた

http://www.gitco.de/repo/ の人が Xenの3.4.2を提供しております。ほんとありがたい限りです。というので、前回と内容はほとんど同じですがXen3.3.1からXen3.4.2にアップデートしてみました。 http://d.hatena.ne.jp/dharry/20090607/1244333541最初はgitco…

ubuntu9.10 Karmic Koala ベータ版インストールしてみた

source.listを 書き換えただけ。 $ sudo mv /etc/source.list /etc/source.list.jaunty $ sudo sed -e "s/jaunty/karmic/g" /etc/source.list.jaunty > /etc/source.list $ sudo apt-get update $ sudo apt-get dist-upgrade特に問題なし。

安いネットワークカードのLinux対応一覧

自作PCでLinuxをインストールすると、マザーボードについているNICでは対応していないことってよくありますよね。 チップのサイトからソースをコンパイルしたら大体は認識しますけど面倒です。 安いNICってどのぐらいLinuxで対応しているのかな、と少し調べ…

GPLPVドライバをインストールしてベンチマークをとってみた

構成 Domain-0の情報 Domain-0 CentoOS5.3 Xen3.3.1 HDD 1TB x 3 (RAID5) Domain-U WindowsXPSP3 DiskはXenのファイルイメージタイプ Domain-0のHDDの情報 # hdparm -tf /dev/mapper/VolGroup00-LogVol00 /dev/mapper/VolGroup00-LogVol00: Timing buffered …

GPLPVドライバをインストールしてみた

Citrix社のXenServerにはWindows-PVDrivers、Novell社のSuSEだと仮想マシンドライバパック、このようにXenのベンダーはDomain-U用のPVドライバを用意してパフォーマンスの優位性を出しています。RedHat社もPVドライバを出していますが、CentOSには当然ありま…

Domain-0経由で仮想マシンにVNCで接続してみる

普段はDomain-Uの中にVNCをインストールして接続しているのですが、Xen3.3.1が原因なのか、Domain-UのWindowsXPにUltraVNCで接続するとマウスのカーソルがうまく動かず使いにくくなってしまいました。仕方がないので、直接Domain-U経由で仮想マシンの外から…

CentOS5.3 + Xen3.3.1 にしてみた

少し前にRedHat社は正式に仮想アプライアンスをKVMにすることを発表しています。そのせいかRHEL5のXenのバージョンを更新する気はまったくない感じです。Novell SuSE Enterprise Linux 11 は Xen3.3.1になっているのに、RHEL5(CentOS5)は Xen3.0.3。それはな…

gzipの読み方

gzipをずっとグージップって読んでいたんだけど、あれはジージップって読むの?? grep(グレップ)、gnome(グノム、グノーム)、gnu(グヌー)とかみんなグ。でもgcc(ジーシーシー)、gdb(ジーデービー)とかグじゃないものもある。*1google先生で検索しても1つも…

Remote Desktop Manager でリモートデスクトップやVNCをまとめて管理

Remote Desktop Managerはリモートアクセスコンソールを管理するツールです。リモートデスクトップ(mstsc.exe)やVNC(vncviewer.exe)などのランチャーという感じです。リモートデスクトップやVNC[[以外に Team Viewer, LogMeItなどのリモートコントロールや、…

CentOS 5.3のリリースの時期はもうそろそろかな

CentOSのフォーラムを眺めていたら。http://www.centos.org/modules/newbb/viewtopic.php?topic_id=18223&viewmode=flat&order=ASC&start=160 I'd be very surprised if it wasn't released within the next week. They've indicated that it's just about r…

バックエンドに Mysql を使用して rsyslog を インストール

新世代 Syslog の Syslog-ng は高性能、高機能なのですが、採用しにくい点がありました。 古いsyslog.confのフォーマット互換がない 商用ディストリビューションではSuSEぐらいしかリポジトリに入っていない うれしいことに CentOS5.2 には RSyslog という次…

ワンライナーでtarバックアップ

Sourceforge.jp Magazineで連載?中のOne-Linerです。 忘れないように自分が昔から使っているのと新しく覚えたものを備忘録。 http://sourceforge.jp/magazine/09/01/14/0134202 Tarアーカイブとバックアップ 普通のtarとgzip $ tar cvf dir.tar ./dir $ gzi…

yum重すぎる

OSインストール直後の yum update が重過ぎて苦しいです。 yumはメモリも平気で数百MB食っているし、CPUも100%で張り付くこと多いし。 とりあえず、少しだけ分割してupdateするようにしてみた。VMwareServerでFedoraやCentOSで少し遊ぶときに、気休め少し速…

LVMのリサイズ

ディスクの拡張(拡大/縮小) pvscanして pvdisplayで空き確認して lvscanして lvdisplayでlv調べて lvresizeでlv拡張して resize2fsでスライス拡張 /dev/VolGroup00/LogVol02 に10GB追加の例 pvdisplay lvscan lvdisplay /dev/VolGroup00/LogVol02 lvresize -…

DELL Power Edge T105 に CentOS5.2 インストール

やっと DELL Power Edge T105 が 届きました。 そして勢いで、メモリとHDDも秋葉原で衝動買いしてきました。 増設 Memory 2GB x 4 (UMAX Pulsar DDR2-800 PC6400,CL5.0) HDD 1TB x 3 (Western Digital WD10EADS) RAID5にするためにはHDDが最低3台必要です。R…

AMD 780G へ Fedora 9 インストールのbootオプション

起動時、カーネル起動中にハングアップしちゃう。 色々やってみて、このオプションでいけた。Linuxもメモリ搭載量多いとインストール失敗ってどうなのよ。 acpi=off nomce mem=1024MBオプションの意味は acpi=off acpiをオフ。*1 noce no machine check exce…