Linux, Mac

~/.ssh/config
というファイルを作成して

という2行を追加する

 

Linux

ある日、委託の方にサーバへのアクセス権を付与するためにSSHのキーをくださいと言ったら
以下のようなフォーマットで送られてきた。

SECSH形式?という解らない形式のものらしい。

と思ってよくよく調べたら

本来のSSHキーはこのような形式のようだ。

(本当か??)

今までOpenSSHに慣れすぎて来たという事なのかな。

というのは良いとして

これを普通のSSHのauthorized_keyに格 ...

Docker, Linux, Vagrant, VMware, 仮想化

というのは、SSHログインするときに
「SSH host key」というのを、確認してて
以前known_hostsに登録したものと違う場合に出すメッセージで
普段はほとんど出ないはずですが
仮想マシンで同じIPで別の仮想マシンを起動してたりすると
良く出ます。

たとえば、localhost:2200で仮想マシン1にSSHする時に

と聞かれて、yesとすることで

known_listsに仮想マシン1のHost Ke ...

Linux

古いRailsとかで長生きなプロセスとかだと

メモリ使用量が多くなってくる。

あまりやりたくは無いけど、killする。

でも定期的に監視してkillしたい。

いなくなってもpassengerが起動するからkillだけで大丈夫かな。

じゃ、crontabにこれを書こう

Linux

rsyncを使って秘密鍵認証を要求するホストにファイルを転送するには

とする。

Linux

ファイルの1行目のデータを抽出する
ファイルの1行目~10行目のデータを抽出する
ファイルの1行目と5行目を抽出する

Linux

FreeNAS 8.3.1をインストールして、ある程度使い慣れてくると

コンソールに入ったりして作業するようになると思います。

ここで、Windows ファイル共有とかでファイルをおいてた場合、日本語ファイル名がコンソールに表示されないのです。
/mnt/data/hoge# ls -l
total 5
drwxr-xr-x 3 hoge hoge 3 Jul 24 18:59 ./
drwxr-xr-x 4 root wheel 4 ...

Linux

具体的には、大量にできあがっているキャッシュファイルを、再作成したいような時、

一気に消すとキャッシュ作成コストが一気に発生するので、1ファイルずつ定期的に消したい。

しかも全ファイル自動的に。

ということで、実現するコマンド
find . -xtype f | while read x ; do rm -rf $x; sleep 0.3 ; done
となる。findで取得した一覧を元に、whileでリストを回す感じです。

...

Linux

/tmpにはウェブサービスを公開してたりすると、アップロードされたファイルの残骸とかが残ったりします。

これを定期的に消したい。
find/tmp -maxdepth 1 -name "*-0" -atime 2 -exec rm {} \;
今回の対象ファイルの条件は、ナンタラ-0という感じに、末尾に-0が付くようです。

これを条件に削除するコマンドです。

-maxdepthというのは、/tmpの中の第一階層の物だけ ...

Linux

ImageMagickを使って日々運用していると、時々ディスクフルアラートが出たりします。。

よく調べてみると、/tmpにmagick-ayu89r53とかよく分からないファイルが数十GB位のサイズになっていてびっくりします。。

別に定期的に出る訳では無く、たまに出たりするので、なんとも分からないのですが

ImageMagick本家のドキュメントを調べてみると

-limit <em>type value</em&g

Linux, ubuntu

Apacheのログで、特定の条件を除外した一覧を取得する方法

awk ‘!/GET \/images/&& !/GET \/javascripts/&& !/GET \/stylesheets/{print($0)}’ access.log

Linux, ubuntu

定期的にファイルを削除したい場合、cronを使用する

例えば、/home/hoge/dataのlogディレクトリが作成されていたら削除するには

crontab -e

で、cronの設定ファイルを開き

0 1 * * * cd/home/hoge/data; if test -e log; then rmdir -pr log; fi;

と設定する

これで、一時間おきに/home/hoge/dataにあるlogディレクト ...

git, Linux, ubuntu

svnのリポジトリをgitで扱う方法として
svn gitというコマンドツールがある

今回はgitをリモートリポジトリにする方法は別途解説するとして

このコマンドを使用して、svnリポジトリをgitに移行してみます。

まずは、gitリポジトリをイニシャライズします。

イニシャライズ時に、リモートリポジトリにする前提で移行するので–bareオプションを付けます。
これは、my_prodディレクトリにソースを展開せずに管理情報だけを ...

git, Linux, Windows

gitoliteからリポジトリをクローンするには

Linux系の場合
ssh-keygen -t rsa
でキーを作成する

id_rsa.pubを適当な名前でコピーする
例)gendosu-ubuntu.pub

gitoliteのサーバにsftpなどで送り込んで

gitolite-admin/keydirに格納する

gitolite-adminリポジトリをコミットして、プッシュ

これで、gito ...

Linux

Apache Solrを入れてみます。

ちょっと前までは、Apache Solrで日本語を扱う時は

SenとかGosenとかの日本語形態素解析ライブラリを一緒に入れる必要がありました。

Apache Solr 3.6からは、Kuromojiという日本語形態素解析ライブラリがApache Solrに同梱されるようになりました。

これにより、日本語を扱う時、Apache Solrだけをインストールすれば良くなりました。

ということで、 ...

Linux

今まで0 0 1 1 *とか必死に書いていたのですが、マクロがあるようです。

EntryDescriptionEquivalent To@yearly (or @annually)Run once a year0 0 1 1 *@monthlyRun once a month0 0 1 * *@weeklyRun once a week0 0 * * 0@daily (or @midnight)Run once a day0 0 * * *@hourlyRun once an hou ...

Linux

memcachedの中身を確認したい場合にコマンドラインで叩いて中身を参照するには

まず、memcachedにtelnetで接続する

すると、

とでて、接続が確立したします。

次に、memcachedに登録されているデータの一覧を取得…の前に

memcachedは、データをslabという領域に分けて保存しています。

なので、コマンド一発でキーバリューの一覧を取得することは出来ません。

なので、ま ...

Linux, ubuntu

現在いるディレクトリ配下で、30日以上アクセスがないファイルを抽出する
find . -atime 30

Linux

最終参照・更新日時を指定日時に変える最終参照日時を現在の日時に変える指定したファイルと同じ日時に変える

※after.txtの日時をbefore.txtの日時に変更する