読者です 読者をやめる 読者になる 読者になる

Windows7で追加したHDDがスピンダウンしないようにした

Windows7のPCにSATAのHDDを新たに追加したところ、追加したHDDが20分くらい経過するとスピンダウンした。そのHDDへアクセスすると、再びスピンアップしてデータへアクセスできるようになる。また20分くらい経過すると、スピンダウンする現象に遭遇。長い時間…

VMware Data ProtectionでDNSにdnsmasqを使う

※この方法は、非公式な方法です。自己責任で利用して下さい。【環境】 vCenter/ESXi 5.1u2 VMware Data Protection 5.8 VMware Data Protectionは、SUSE Linuxベースのバックアップ用アプライアンス。 CentOS-5ベースの VMware DataRecorvery とは互換性が無…

vForum2014へ行ってきた

vForum 2014 へ行って来たので、備忘録も兼ねて感想を書き連ねてみる。【公式サイト】vForum 2014 - 制約を解き放ち、無限の可能性をvForum Online | vForumやvSSのセッション受講前の予習や、仮想化・クラウドの実践に役立つ豊富な情報が満載! vForumって…

tmpwatch の動作を確認する

/tmp と /var/tmp の違い - しょぼんメモリ (´・ω・`) の記事がはてブされたので、tmpwatch についてもメモ。 tmpwatch の動作 man によると、tmpwatch は次のように振る舞う。 tmpwatch(8) - Linux man page It does not follow symbolic links in the d…

CentOS6でchromiumを使う

ブラウザの動作検証をするのに必要でインストールしたのでメモ。yumのリポジトリを追加してインストール。 # cd /etc/yum.repos.d/ # wget http://people.centos.org/hughesjr/chromium/6/chromium-el6.repo # yum install chromium アンインストールの際に…

jhead コマンドでExif 情報を削除する

デジカメのExifを削除するjhead コマンドについて。jhead http://www.sentex.net/~mwandel/jhead/ jheadコマンドは、Exif情報を削除するほか、ファイルの時刻を修正したりサムネイルを作成したりできる。Exif 情報をまとめて削除するとファイル容量を減らす…

wkhtmltoimage でWebサイトのキャプチャを取得する

wkhtmltoimage http://wkhtmltopdf.org/Webサイトのキャプチャを取得し、画像やPDFで保存する事ができるソフト。 ファイルの入手とインストール # cd /usr/local/src # wget http://downloads.sourceforge.net/project/wkhtmltopdf/0.12.1/wkhtmltox-0.12.1_…

/tmp と /var/tmp の違い

どちらも一時ファイルを保存するディレクトリだけれど、ちゃんと説明があったのでメモ。 /tmp ・再起動するとファイルは消える ・定期的に削除される(10日) /var/tmp ・再起動してもファイルは消えない ・定期的に削除される(30日) CentOS 6.xの場合・・…

logoutとexitの違い

logoutとexitの違いを説明する上で、実際に試してみると分かりやすいのでメモ。logout:ログインシェルを終了する exit :シェルを終了する※ログインシェル:OSにログインした時点で適用されるシェ ル ※サブシェル:シェルから起動された子プロセスのシェル($…

vim で全角スペースを表示する方法

コピペした時などに、全角スペースが入ってしまった場合に見えるようにしたい。.vimrc へ以下を追記する。行頭に " がある行はコメント行。 "全角スペースをハイライト function! ZenkakuSpace() highlight ZenkakuSpace cterm=reverse ctermfg=DarkMagenta …

「ls -l」で古いファイルも時刻表示させる方法

CentOS 5.x の ls コマンド(coreutils-5.97)では、ls -l で表示されるタイムスタンプ部分の形式がファイルの更新日時によって異なる。 ファイルの時刻がコマンド実行時刻より182日(約半年)以上昔の場合や,182日以上未来の場合は時刻の代わりに年を表示…

ESXi5でシンプロビジョニングされた仮想ディスクを圧縮する

ESXi5.1にて、シンプロビジョニングで作成した仮想ディスクを圧縮しようとしたものの、圧縮されなかった問題に直面したのでメモ。シンプロビジョニングで作成したディスクは、ゲストOSで容量を消費していくと膨らんでいく。一旦膨らんだ仮想ディスクは、その…

rsyslogの書き込みレート制限の設定を変更する

大量のSQLログが発生した時、SQLログがsyslogに記録されない事があった。/var/log/messages を見ると、以下のようなログが残っていた。 rsyslogd-2177: imuxsock begins to drop messages from pid 25784 due to rate-limiting 「imuxsock」により、書き込み…

RAR for Linux のインストールと使い方

WinRARのLinux版。公式サイト http://www.rarlab.com/ インストール インストールするには、公式サイトからファイルをダウンロードして展開するだけ。コマンドライン版を試してみる。 $ wget http://www.rarlab.com/rar/rarlinux-5.0.1.tar.gz 展開して中身…

Comodo Antivirus for Linuxの導入

AVGに続いて、同じく無料で利用できるLinux対応のアンチウィルスソフト「Comodo Antivirus for Linux」について。 公式サイト http://www.comodo.com/ダウンロード http://www.comodo.com/home/internet-security/antivirus-for-linux.phpドキュメント http:…

AVG for Linuxの導入

Linux用のアンチウィルスは、ClamAVがスタンダードな感じだけれど、Windowsでよく使われているAVGは、Linux版がある。CnetOS 6.5にAVG for Linuxをインストールする手順について。<環境> OS:CentOS 6.5/64bit kernel:2.6.32-431.el6.x86_64.rpm AVGは、…

Mailmanでサーバのホスト名が変わった場合の対処

Mailmanが動作しているサーバのホスト名が変わった場合、Web管理画面上で古いホスト名にリンクが付いてしまう項目がある。 (未処理の申請を処理やリストの保存書庫など)まずはグローバルな設定ファイル(Defaults.py、mm_cfg.py)を修正。 DEFAULT_URL_HOS…

RhodeCodeにおけるリポジトリの削除

リポジトリの削除は、管理画面から行えるが、実際には特別な名前(rm__)にリネームされる。 test-repo ↓管理画面で削除 rm__20140330_125411_349063__test-repo これをファイルシステムから手動で削除しなければ、いずれは容量が膨らんでいくので注意が必要…

SmartGit/Hgでソースのdiffが文字化けするので対処

GitのWindows用クライアントである「SmartGitHg」について。 http://www.syntevo.com/smartgithg/インストールして使い始めると、diffで表示されるソースコード(UTF-8で保存されているもの)の日本語部分が文字化けしている事に気が付く。Googleで調べると…

PostgreSQLでカンマ区切りのデータを行に変換する

休日のフラグが、text型のカラムに365日カンマ区切りで保存されているデータがある。例えば、次のようなSELECT結果になるもの。 SELECT hol_flg FROM holiday_tbl WHERE nendo=2013 <結果> 0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,・・・省略(365日…

PHPのOpenSSL関数で、ファイルを暗号化して保存する方法

前回は、PHPのmcryptでファイルを暗号化・復号化し、末尾に\0 がパディングされる事をメモしました。 http://shobon.hatenablog.com/entry/2014/03/31/215323今回は、ファイルを暗号化・複合化する方法として、OpenSSL関数を使う方法です。<環境> ・CentOS…

mcrypt関数で暗号化した時のパディングの問題

mcrypt関数でデータを暗号化→復号化した時に、末尾にデータが付加されて元に戻らない場合がある、という事で簡単に実験。 サンプルのテキストファイルを作成する。 $ echo -n 'encrypt-me' > before.txt 中身を確認 $ cat before.txt encrypt-me サンプルの…

SQLiteの自動インクリメント

<環境> CentOS 6.5/64bit sqlite 3.6.20 SQLiteで自動インクリメントするには、integerにPRIMARY KEYを指定すれば良い。 $ sqlite3 test.db SQLite version 3.6.20 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> CR…

連想配列にデフォルト値を適用しつつパラメータを上書き設定する方法

PHP

classのデフォルト値を設定する時などに便利なこと。 説明のためのソース $params = array('host'=>'192.168.1.1', 'dummy'=>'hoge'); $default = array('host'=>'localhost', 'port'=>80); $params = array_intersect_key($params, $default) + $default; p…

SQLiteのコマンドラインでSELECTした結果を見やすくする

SQLiteのコマンドラインでSELECTを発行した結果表示が見にくいので、見やすくしてみる。 環境; CentOS 6.5 SQLite 3.6.20 まずはテストDBを作成。 $ sqlite3 test.db SQLite version 3.6.20 Enter ".help" for instructions Enter SQL statements terminate…

PostgreSQLのVACUUM/REINDEXでDBのサイズが減るか実験

PostgreSQLで定常的に必要なメンテナンスと言えば、「VACUUM(FULL)」が挙げられる。運用上は「REINDEX」も大事なので、REINDEXによりDBのサイズが変化するのを試してみた。それぞれの動作はドキュメントを参照(バージョンは実験環境に合わせてあるため8.4…

RhodeCodeでsjisのファイルが文字化けする

sjisで保存されたファイルが文字化けして困るので対応。インストール先に production.ini にて、以下のように変更してサービスを再起動。 ## default encoding used to convert from and to unicode ## can be also a comma seperated list of encoding in c…

テーブル名やカラム名にSQLの予約語を使う方法

SQLの可読性が下がる上にバグになりやすいけど、こんな事もできるという程度のメモ。 PostgreSQLの場合、テーブル名やカラム名で予約語を使うには、ダブルクォートで囲う。 文字列にダブルクォートが入っている場合は、重ねてエスケープする。 psql=> CREATE…

yum と apt の対応表

たまに混在させて間違ってしまうのでメモ。yum と apt コマンドの対応表 動作 Redhat系 Debian系 キャッシュの更新 apt-get update ダウンロードしたパッケージを削除 yum clean packages apt-get clean アップデート可能な一覧を表示 yum check-update モジ…

SQLのIN句で複数の条件を指定する

SQLのIN句で複数の条件を指定する方法のメモ。PostgreSQL 8.4 で確認。適当なテーブルを作成 $ createdb in_test_db $ psql in_test_db in_test_db=> CREATE TABLE sample(id serial primary key, name text default '', age integer default 0); NOTICE: CR…

psqlの結果表示がずれる場合の対処

環境CentOS 6.5 PostgreSQL 8.4(yum版) psqlの実行結果の表示がずれて見難い。 test_db=> SELECT user_id, name, cnt FROM test_tbl; user_id | name | cnt ---------+--------------------+----- 145 | 伊達 正宗 | 2 253 | 織田 信長 | 2 389 | 武田 信…

Mailmanのシーケンスを変更する方法

MailmanでSubjectに付加されるシーケンスを修正する方法。 Mailmanのインストール先は、「/usr/local/mailman」とする。 MLの一覧を表示 # /usr/local/mailman/bin/list_lists MLのコマンドへ入る /usr/local/mailman/bin/withlist [ML名] ロックする >>> m.…

PHPのバージョンとallow_call_time_pass_referenceの関係

PHP

php5.2で動作していたソースをphp5.3で動作させると、以下のような警告が出る。 Deprecated: Call-time pass-by-reference has been deprecated in ***.php これは、関数のコール時に引数が参照で渡された場合に警告するかどうか(allow_call_time_pass_refe…

Google AdSenseの住民税申告

私の管理しているいくつかのサイトでも、「Google AdSense」による収入があったので、税金を納めに行ってきました。 【前提】・会社から給与を得ており、源泉徴収票が発行されている。 ・給与以外の所得は、年間20万円以下。 ・今回の申告は、Google AdSense…

RhodeCodeインストーラの更新

RhodeCodeのインストーラが更新されたので適用する。https://rhodecode.com/blog/43/a-strongly-improved-installation-experience <既存環境> ユーザ:rhodecode 既存のインストーラを実行。 # python rhodecode-installer.py RhodeCode Installer 0.4.1 …

RhodeCode(ロードコード)のインストール

RhodeCodeはいわゆる「GitHubクローン」と呼ばれる主に社内などのプライベートな領域に「GitHubのようなもの」を作りたいひとのためのシステム。 RhodeCode自体はPythonで開発されており、バックエンドにはGitおよびMercurialを利用できる。 (データベース…

Vine 6.1 → 6.2 へアップグレード後にvmware-toolsが更新失敗した

そもそもVineLinuxはサポートゲストOSではないけど、4.1の頃から無事に動いているのでアップグレードして使い続けている。Vine 6.1 → 6.2 へアップグレード後に、vmware-toolsが更新失敗した。以下のようなエラーが発生する。 Creating a new initrd boot im…

tar で圧縮レベルを指定する方法

tar で gzip や bzip2 などを指定した際に、圧縮レベルを指定するオプションを man で見つけられなかったのでメモ。tarで圧縮レベルを指定するには、それぞれ以下の環境変数をセットする。数値は、-1~-9。GZIP=-9 BZIP2=-9 XZ_OPT=-9 以下のように使う。$ G…

tar の -p オプションのメモ

tar の -p オプションは、展開する時だけ使用されるもので、圧縮する時には要らない。 -p, --preserve-permissions, --same-permissions ファイル属性についての情報を抽出 (superuser では標準) root にて、あるサーバで作成したtarを別サーバで展開する時…

LinuxのFirefoxにJavaプラグインをインストール

久しぶりに作業すると思い出すのが大変なのでメモ。OpenJDKが入っている場合は、削除する。OracleのサイトからJavaを入手してインストール。 # rpm -Uvh jre-7u25-linux-i586.rpm シンボリックリンクを作成 # cd /usr/lib/mozilla/plugins # ln -s /usr/java…

Firefoxでブックマークフォルダを中クリックした時の動作を変更する

Firefoxにて、ブックマークのフォルダを中クリックした時、フォルダ内のブックマークを開く動作になっている。デフォルトでは、15個以下の場合は、確認を求められずに開いてしまうため、うっかりタブが溢れる事がある。この動作を無効化にはできないものの、…

Ploneのバージョンアップ(4.1.6→4.2.5)

buildout.cfg を次のように編集。 extends = http://dist.plone.org/release/4.1-latest/versions.cfg ↓ http://dist.plone.org/release/4.2-latest/versions.cfg find-links += http://dist.plone.org/release/4.1.6 ↓ http://dist.plone.org/release/4.2.5…

opera 15 でなくなったもの色々

Chromiumベースの「Opera 15」がリリースされたという事で、インストールして数分いじってみた。分かったことは・・・ 従来のOpera12.xとは別にインストールされる サイドバーが無い ブックマークが無い メニューバーが無い ステータスバーが無い 設定項目が…

CentOS 5.xにPHP5.5をインストール

CentOS 5.xにPHP5.5で試してみようと、yumでは入らないのでソースからインストールしたメモ。 ■環境 # cat /etc/redhat-release CentOS release 5.9 (Final) ※httpdは、yumでインストールされている(設定ファイルは /etc/httpd 以下にある) httpdもソース…

Dynamic DO!.jp の無料サービスが終了

DNS

Dynamic DO!.jp のユーザ宛に、「規約改定のお知らせ」と題してメールの案内が来た。無料サービスを利用中のユーザに対しては、無料期間を延長するものの、いずれは有料サービスへの移行を検討して欲しい旨のものだった。貴重な国内の無料DDNSで、ユーザも多…

OpenLDAPを使ったLDAP-proxyの設定

OpenLDAPでは、バックエンドのDBにBDBやLDAP(他のLDAPサーバ)を指定できる。この時、suffixを複数記載する事で、suffixごとに異なるBDBやLDAPサーバへ問い合わせをさせる事ができる。 【前提】 本店と支店に、それぞれ以下のようなLDAPサーバがある。本店…

ゼロ書き込みしたHDDの状態を確認する方法

ddコマンドやshredコマンドなどでゼロを書きこんだ結果、ゼロで埋め尽くされているか確認する方法。 【検証環境】 VMware の仮想マシン(CentOS5.x)に8GBのHDD(/dev/sdb)を追加。 適当にデータを書き込んだ後、shred -n 3 -z -v /dev/sdab で削除。 ゼロ…

Windows Server 2008 R2にディスクのクリーンアップをインストール

Windows Server 2008 R2では、プロパティにはディスクのクリーンアップがない。ディスクのクリーンアップは標準ではインストールされておらず、デスクトップエクスペリエンスというオプション機能パックをインストールするか、実行ファイルをコピーする必要…

USBメモリにLinuxのLive環境を構築するフリーソフト・LinuxLive USB Creator

USBメモリにLinuxのLive環境を構築する事ができるWindowsのフリーソフトがある。LinuxLive USB Creator http://www.linuxliveusb.com/Windowsにインストールするインストーラ版、インストールなしで使えるポータブル版がある。日本語対応。 <使い方>1.USB…

Ploneページを印刷する時にフォントがおかしい件

Plone4.1にて、IEでページを印刷する際にフォントがおかしくなる(4.2以降は未確認)。例えば、平成の「平」の点の部分が、逆向きになったり、太字っぽくなる文字が混ざったり。この原因は、印刷用のCSSに適切なフォントが指定されていない事。 フォントを適…