Division By Zero

ゼロで割る

廃棄PCのディスクを消去する

ノートPCも何年も使っていると調子が悪くなってくる。自分で使用する分には、パーツを購入してでも直して使うことが多いが、他の人に強要するつもりもなく、新しいPCを購入するのはいいとして、問題になるのが廃棄だ。一応、業者を通して廃棄するわけだしHDD…

LinkStationにssh経由でrsync, tarを行う

sambaファイルサーバーのバックアップサーバーが壊れてしまった。OSをCentOS4から5にアップグレードしようとしていて、アップグレード自体は(多分)うまくいったのだが、ディスクを頻繁に書き換えたせいか、逝ってしまった。Pentium4だし、DVD-RではなくCD-…

ファイルリポジトリw2boxを設定する

Webブラウザで利用できるWebDAVでないファイルアップローダーのようなものを探していたところ、w2boxというものが見つかった。10ユーロ以上の寄付をすれば、商用利用(法人での利用)も問題ないようだ。インストールメモは以下。例によって、CentOS/Apache2.…

Windows7をWebDAVクライアントにしたい

取引先とメールで交換しているExcelシートをインターネット経由のパスワード付き共有フォルダ等でのやりとりに変えたいというリクエスト。いまあるApacheでWebDAVを有効化するだけの話かと思ったが、うまくいかない。いろいろWeb上でも議論があるようだが、 …

HD4350がマルチディスプレイでハングアップする

SAPPHIRE HD 4350 512MBをWindows 7 64bitで使用している。マルチディスプレイを使い始めたころから、頻繁に(二週に一回くらいか)ハングアップするようになり、どこかでドライバを更新したときからだったかと思い、一番古いものに戻して再現を待ち、再現の…

pcapng形式をpcap形式に変換

WireShark 1.8から、デフォルトのフォーマットがpcapng形式になっている。これを、この形式に対応していないtcpdump等で利用するには、libpcap形式等に変換する必要がある。WireShark同梱のeditcap.exeで変換できる。 editcap.exe -F libpcap test.pcapng te…

tsharkでパケットキャプチャした際のメモ

1.5GB程度の大きなHTTPセッションの解析をする必要があり、WireSharkでキャプチャしようとしたが、途中で固まってしまう。仕方ないので、ゲートウェイ側でtcpdumpを行ったが、ドロップが発生してしまった。そこで、元のPCに戻り、WireSharkのコマンドライン…

Windowsでダミーファイルを作る

バイト数指定でダミーファイルを作りたい場合がある。Linuxでは下記のようにすれば1MBのファイルが作成できることは割と知られていると思う。 # dd if=/dev/zero of=dummy bs=1024 count=1024 1024+0 records in 1024+0 records out 1048576 bytes (1.0 MB) …

ラボの過電流対策

自社のラボには多数の検証用装置がある。ラボといっても一般住居とさして変わらない構造のため、埋め込みコンセントの数も少なく(さすがにもう一系統のコンセントを工事して追加してもらったが)、テーブルタップで分岐している。主ブレーカーを落とさない…

iPadとポケモンタイピングDSキーボード

夏休みはノートPCを持たずにiPadだけで出かけることにしていたが、長文のメールを書くことも想定して、キーボードを持って行った。結論としては、Amazonで1580円で買ったキーボードとiPadの組み合わせは満足のいくものだった。JIS配列キーボードがUS配列とし…

POFについて少し調べてみた

POF(Plastic Optical Fibre)というものについて少し調べてみた。 A simple sharp blade can be used to cut POF, without the need for polishing afterwards. http://www.micrel.com/_PDF/Ethernet/White%20Paper/Ethernet%20Over%20POF.pdf まず、POFは簡…

/dev/kvmのパーミッション

mod_pythonから起動したカスタムqemu-kvmがうまく動かなかった。ログを加えたり、いろいろ調査した結果、apacheに/dev/kvmへのパーミッションがないことが原因だとわかった。完全に動かないわけではなく、QEMUモニタにカスタムで追加したコマンドだけ動かな…

pythonでsyslog出力した際のメモ

mod_pythonで構築されたシステムを解析したくて、デバッグプリントを入れようとしたけれど、デーモン化した部分ではうまくいかない。そこで、syslogに出力することにした。 import syslog syslog.openlog(sys.argv[0], syslog.LOG_PID|syslog.LOG_PERROR, sy…

pythonでsyslog出力した際のメモ

mod_pythonで構築されたシステムを解析したくて、デバッグプリントを入れようとしたけれど、デーモン化した部分ではうまくいかない。そこで、syslogに出力することにした。 import syslog syslog.openlog(sys.argv[0], syslog.LOG_PID|syslog.LOG_PERROR, sy…

CentOS5でSRPMからソースを展開して編集した際のメモ

CentOS5のある標準モジュールに少し手を加える必要があった。手順は以下の通り。 yum install rpm-build 改造したいモジュールのSRPM(src.rpm)をインストール rpmbuild -bp /usr/src/redhat/SPECS/MODULE.spec /usr/src/redhat/BUILDの中にソースが展開さ…

puTTY, WinSCPでOpenSSH秘密鍵によるログイン

とあるBuffaloのファイルサーバーに、LinuxホストからOpenSSH秘密鍵でのみログインできるようにしているのだが、PCからも接続できると便利だと思い、設定してみた。まずはpuTTY。 秘密鍵をPCにコピー puTTYgenを起動 「File/Load private key」を選択して秘…

Windows 7 64bitでLinuxのHDDをマウントしたい

USBの外付けHDDは便利で、Linuxサーバーの一時バックアップにもよく利用する。内容をWindows PCで確認したい場合は、Ext2Fsdが便利だ。Ext2 Volume Managerを起動し、対象となるパーティションで右クリックして、「Change Drive Letter」を選択。「Add」をク…

rsyncでバックアップする際のメモ

sambaの共有フォルダのバックアップを別サーバーに定期的にバックアップしている。グループを絞った共有フォルダを追加するにあたり、少し整理する。下記のようなコマンドを毎日実行している(rsync 2.6.3) rsync -e ssh --force --delete-excluded --delet…

Windows 8 Release Previewのフルバックアップをしてみた

Dell Latitude E4200にインストールしたWindows 8 Release Previewは概ね好調なのだが、時折、画面が乱れる。検索すると同様の症状を抱えている人はいるようだが、「まだドライバが完全じゃないから仕方ない」という感じ。特定のハードウェアに対しては、個…

Visual C#でテキストファイルをソートして比較判定するツールを作ってみた

Windows環境で二つのテキストファイルをソートして比較判定したい、という依頼。UNIXならシェルスクリプトとgrep, sortで簡単に実現できるのだが、Windows環境となると、UNIX互換コマンドを揃えるよりも、C#とかで作ったほうが早いと思った。以前、同様の依…

DELL Latitude E4200にWindows8 Release Preview 64bitをインストールした際のメモ

E4200はVista Ultimate 32bitがプレインストールされていたのだが、最近は64bitのゲストOSの仮想化等で不便を感じていた。Ubuntu 64bitが自分の使い方としては実用性に欠けていたので、Vistaに戻そうかとも思ったが、2013年1月16日まで利用できれば十分かな…

nscdの設定に関するメモ

openLDAPとsambaでPDCを構成しており、パフォーマンス向上のためnscdも起動している。ユーザーを追加したり、グループを作成したりした後で、すぐにidコマンドで確認しても反映されない。特にグループはなかなか反映されない。運用上は困らなかったのだが、…

DELL Latitude E4200にUbuntu Desktop 12.04 LTS 64bitをインストールした際のメモ

E4200を初期化するついでに、試しにUbuntuを入れてみた。Ubuntu Japanese Teamの日本語版に64bit版はないようなので、本家からダウンロード。インストーラでユーザフォルダを暗号化できるのがナイス。Wi-Fiはそのまま使えたが、LEDが点滅してわずらわしい。…

CentOS4でsftpサーバーを立ち上げた際のメモ

ちょっとした大きめのデータを受け取る必要があり、既存サーバーの設定を変えてsftpサーバーに仕立てようとした。もともとsshサーバーは有効化してあったので、新しいユーザーを作成すればいいかなくらいに思っていたが、CentOS4標準のopenssh-server-3.9p1-…

VBAでの曜日判定に関するメモ

今日の公立図書館はWebで予約もできるし、予約した本が届くとメールで通知してくれるのでとても便利だが、取り置きの期限日を忘れてしまうことがあったので、以前、Outlook VBAで自動的にタスク登録する簡単なスクリプトを書いた。仕事場の近くの図書館で予…

Cisco VPN Clientと内向きDNSに関するメモ

メールサーバー等をDMZに置いて、インターネットからはグローバルIPで、内部LANからはプライベートIPで接続できるようにしてあり、内部LANからのドメイン名問い合わせに対しては、内向きDNSでプライベートIPを返している。とあるプロジェクトでCisco VPN Cli…

screenコマンドを使用した際のメモ

putty等で接続したリモートホストで長期に渡る作業をしていると、不幸にもputtyを動かしているWindows PCが再起動してしまったり、再起動をせまられる場合がある。バックグラウンドで動作させておくという方法もあるが、GNU Screenという端末多重接続アプリ…

Outlook2010のToDoバーで今日期限のアイテムを強調表示させた際のメモ

Outlook2010のToDoバーは便利なのだが、デフォルトのビューでは、期限の過ぎたタスクを赤字で表示するのみとなっていて、「今日」というフラグがついているにも関わらず、今日期限のタスクを忘れてしまうことが多い。これは簡単に変更できるようだ。 ToDoバ…

Visustinでフローチャートを生成した際のメモ

Visustinというフローチャート生成ツールを購入したのを思い出し、いま見ているちょっと複雑なC言語のソースコードから生成してみようと思ったところ、うまくいかない。途中でアプリが異常終了してしまうのだ。対策が検索しても見付からないので、異常終了を…

NetGearスイッチでLLDPとCDP(ISDP)を停止させた際のメモ

NetGear社の10GスイッチGSM7228PSを主に実験用に使っている。二つのポートを1000Base-Tと1000Base-SXのメディアコンバータの代わりにしようと思ったのだが、どうも見慣れないパケットが発生している。パケットキャプチャして、Wiresharkでみたところはこんな…