linuxでUSB LANカード

2014/3/7追記 こいつは壊れました、こっちがおすすめです。

検証や、環境構築で自分のPCに追加のNICが欲しくなったので、新規で購入してみた。今更PCI-EのNIC買うのもアレだし、使い勝手の良いUSBタイプで選定することにした。

色々と調べてみると、USB3.0では、ギガビットイーサネット対応の製品がチラホラあるようだが、まだ高いし、検証目的なら100Mbpsでも問題ないし、どうしても1Gbps必要ならオンボード使えばいいし、ということでUSB2.0のものにした。

アキバ散策してたところ、2個ほど候補を発見したが買ったのはこれ。アキバオーで売ってた。735円

中国製で、製品名はよくわからないが、型番は、 「KY-AX88772ALF」らしい。

多分amazonのこいつが同一製品。

amazonの方が安い。もはや実店舗で買う利点は無いですね。

肝心の動作だが、自分の環境(ubuntu 13.04 x86_64)では、挿すだけで簡単に認識した。NICなら大丈夫とは思っていたが拍子抜けするほどだった。

ロードされているモジュールは、

asix というやつ。

他の環境の、12.04でも同じモジュールは存在するので、最近のLinuxならまず問題ないと思う。

ちょっとしか使ってないので(認識してping疎通確認)なんとも言えませんが、
普通には使えると思います。

ただちょっと気になるのが、そこそこ熱い。長持ちはしないかも。。。

Linuxでハイフン(-)で始まるファイルを消すとき

あまりあるケースでは無いが、何かの拍子にハイフン(-)で始まる、ファイルが出来ちゃったりする。

当然ミスって作ったファイルなので、消そうと思うのだが、ハイフンで始まるとオプションと解釈されてしまい

クォートしようと、エスケープしようと消せない。そんな時の消し方は、

  • 相対パスで指定する

    カレントからのパスを指定してやれば、オプションと解釈されません

  • オプションの終わり(--)(ハイフン2つ)を宣言する

どちらでも消せるのでどっちでも良いが、オプションの終わり(--)は、たまに役に立つ時があるので覚えておくと良いと思う。

--を解釈してくれないコマンドも結構ありますが:-P

centos6のproftpdにログイン出来ない。

素のままのcentos6では確認してないので、remiレポジトリを追加してupdateした環境だけかもしれないが、
proftpdに普通のunixアカウントでログイン出来ない。

 

ログにはこんなエラーが出ている。

ネットで調べたところ、proftpdのpam設定を変更すれば良いらしい。

  • 変更前

  • 変更後

 

required pam_stack.so を include system-auth にして

 

session はごっそり変更する。

ssh多段ログイン時のチルダ

sshで何個かホストを経由してるとき、~.(チルダ ドット)で切断しようとすると、一番手前のセッションが切断されてしまう。
その場合チルダを複数入力すれば、切断したいホストに送ることが出来る。


mypc -> A -> B
にログインしてる場合

 

 

 

チルダの使い方は、manを見れば詳しく書いてあるので、
ここでは簡単な説明だけします。

  • チルダの前に一回Enterを押す
  • チルダの後ろに実行したいコマンドを渡す
    ~. 切断
    ~C コマンドライン(ポートフォワードでよく使う)
    ~? ヘルプ

大きい画像ファイルを印刷したい(PosteRazor)

仕事で、とんでもなく大きい(というより横に長い)PNGファイルがあって
なんとかプリンターで綺麗に印刷出来ないかと調べた。

PosteRazor

大きいポスターを作るために考えられたようだがピッタリ。

縦(or横)幅にあわせて分割してくれたり、ページ間であえて重なるようにしてくれたりと完璧!

しかもubuntuならパッケージもあった。

win版MAC版もあるようです。

perl難読化 Acme::EyeDrops

とある案件で、perlの難読化する必要があったので調べたら以下のモジュールに行き着いた。

Acme::EyeDrops

perlスクリプトを記号のみに変換してくれるのだが、変換時に指定したアスキーアートにしてくれる。

ubuntuだとlibacme-eyedrops-perlというパッケージで一発インストール。その他はcpanとかで簡単にインストール出来ると思う。

変換前のperlを用意(hoge.pl)

 

これを変換するために、以下のperlを準備(eyedrops.pl)

 

 

eyedrops.plを実行して第一引数に、変換したいperlファイルを指定する。

※ラクダが一番好きですが、横幅が足りないので味気ないボトルにしました。

一番最初の1 shapes completed.を除く部分がperlスクリプトになる。そいつを実行すると変換前と同じ動作をします。

また、今回の案件では、requireを多用していたのだが、その部分は別途追加してあげないと上手く動作しませんでした。

また、アスキーアートの形は、# のみで形どったファイルを用意してあげれば、簡単に定義出来ます。

うーん。面白い。

たぶんShapeで指定できるのは、このくらいあります。

a
acme
adrianh
alien
alpaca
autrijus
baghdad
beer
bighorn
bleach
bottle
bottle2
bottle3
bra
buffy
buffy2
buffy3
buffy4
camel
camel2
camel3
campm
candle
china1
coffee
cricket
damian
dan
debian
dipsy
eugene
eye
flag_canada
gelly
golfer
halloween
heart
hipowls
japh
jon
jon_oxer
kangaroo
kansai_pm
kermit
koaladile
larry
larry2
llama
london
map_australia
map_italy
map_japan
map_uk
map_world1
map_world2
map_world3
merlyn
mongers
moose
moosecamel
mosquito
music
naw
opera
panda
parrot
pgolf
pony
pony2
pugs
pugs2
riding
rose
santa
santa2
saturn
schwern
schwern2
simon
smiley
smiley2
smiley3
snow
spider
spoon
tonick
tpr
uml
undies
window
writing_perl
yanick
yanick2
yanick3
yanick4

JANコード(バーコード)から商品検索

このスマートフォン全盛時代に、バーコードってもっと便利に使えないものかと、Playストアで検索したら、googleが作ったその名もshopperなるアプリを発見した。

アプリを起動して、バーコードを読み取れば、商品を検索してくれるすぐれもの。

試しに近くにあったガムを検索してみたが、見事にヒットしやがる。

一応iphone版もあるみたい。

こういった、実社会とネットとの橋渡し的なアプリってすごい魅力的に感じる。NFC連携とかももっと増えるといいな。

サーバの管理ボードをリセットする ipmitool mc reset cold

最近のサーバだと大体付いているipmi

統一規格のため、メーカが違っても同じように使えるし、linuxでも問題ないのでかなり重宝している。

リモートから電源を上げられたり、OS不要でボードの状態を確認出来たりと、今までお手上げ状態だった状況からもなんとか復旧出来たりする。

ただ、たまにipmiの管理ボード自体がおかしくなってるときがある。(特に管理WEBへのhttpsでコケる気がする)

そんなときは、管理ボード自体を再起動できる。しかもOS側は動作したままで!

上記実施後、5分くらいで管理ボードの再起動が終わります。IBM、NEC、FUJITSU筐体で試してはいるが、どのメーカもOS側には何ら問題はなかったので他メーカでも問題無いと思う。

また、上記コマンドですが、debian系ならそのままの名前ipmitoolでインストール出来ると思う。

centosでは、OpenIPMI-toolsでいけると思う。追加のリポジトリ(remiとかrpmforgeとか)が必要かも。

シンクのゴミ取り(ゴミカゴ?)

マンションの流し(シンク?)の排水口に備え付けてある
ゴミ取り(ゴミカゴ?)が、非常に穴が小さく
ゴミのない綺麗な状態でも、非常に流れが悪く
イライラする日々が続いていた。

こんなモンどこに売ってるんだろう?
というかそもそも名称がわからず検索してみると
さすがamazon売ってるんですね。

サイズが心配ですが、おそらく1Kのマンションだったら、大体直径8cmなんじゃないかな。

特に問題なくハマった。

しかも送料無料。

こりゃ実店舗じゃ扱えないような、ニッチな製品だし
amazon恐るべし。

django1.5にアップデート時のurl

自分の開発環境のubuntuを13.04にアップデートしたら、
pythonのvirtualenv環境が変になった。

virtualenv環境を新しくして、pipでdjangoをインストールしたところ
1.4から1.5に上がってしまい若干の修正が必要だった。

こんなエラーが表示される。

調べたところ、template内の、{% url foo.bar %}が問題らしい。

ここを

 

 

 

とクオートで囲んであげれば、現象回避できる。

自分の場合は、さほど数が多く無いので手動で行ったが、
多い場合は、スクリプトで対処が必要かと。

http://stackoverflow.com/questions/13590699/migrate-url-tags-to-django-1-5

テンプレートの、拡張子がhtmlならこんな感じでしょうか。(未検証)

(一応sed時に*.BKでバックアップも残して)