2011-06-06 (月)

RCS は Dropbox に出会って甦った! [UNIX]

RCS 使ってますか?

私は初めて使ったバージョン管理システムが RCS ということもあり、これ
からは Git だ、Mercurial だと叫ばれる中、ちょくちょく使っていました。
リポジトリを作らなくても良いから、サーバの設定ファイルとか、ちょっ
としたファイルにお手軽に使えるのですよね。

使い方は Google 先生が良くご存知です。"ci (-sInstall)",
"co (-l,-u)", "rcsdiff", "rlog" あたりを良く使うことになるかと思い
ます。

RCS はお手軽に使える反面、RCS ディレクトリが各ディレクトリに散らば
り管理しづらいという問題がありました。これはバックアップしづらいと
いう問題にも繋がります。

なので、こうしてみました。

rcs-dropbox1

この例では aliases と main.cf を RCS で管理しています。あれ、RCS ディ
レクトリは Dropbox へのシンボリックリンクになっていますね。ちょっと
見てみましょうか。

rcs-dropbox2

なるほど〜 各 RCS ディレクトリをこうやって一カ所に集めたのですね。
しかも Dropbox 配下に置いたから、バックアップもやってくれると。

個人の Mac とかだったら、これで十分かと思います。ci や co はデフォ
ルトでインストールされていますし。これで /etc の下とかの *.bak や
*.orig ファイルからおさらばです。

ってことで、Dropbox をお持ちでない方はこちらのリンクからアカウント
を作って頂けると、(私が)喜びます。_o_

この記事に言及しているこのブログ内の記事

2010-07-21 (水)

Web サイトを再帰的に取得してみた [UNIX]

最近のサイトは昔より複雑になっているので、意外に大変ですねえ。。

ここは静的なページで構成されているので、サクッと取得出来ました。

% wget -r -l 1 -k -p http://jibun.atmarkit.co.jp/lskill01/rensai/tool10/05/01.html


-r は再帰的に取得、-l num は取得する階層の深さです。-k はリンクをロー
カルコピー間の相対リンクに変換し、-p は画像やそのほかの補助ファイル
もダウンロードしてページを完全構築します。

次に http://gihyo.jp/dev/serial/01/testlink を試しましたが、ちょっ
と無理ですねえ。やり方あるんでしょうか。GetHTMLW でも出来ませんでした。

そういえば、ダイヤルアップ時代には波乗野郎をよく使ってました。懐か
しいなあ。

参考情報: ITmedia Biz.ID:Wgetでオンライン保管資料をローカルコピー

追記(2010-07-22):
Firefox アドオン ScrapBook を教えてもらいました。GetHTMLW よりは良
い感じです。

2009-11-21 (土)

UNIX 時間 [Emacs][UNIX][C]

業務で C 言語と、シェルコマンド date での UNIX 時間(1970 年 1 月 1
日 0:00 からの秒数)の取得方法を調べたのだけれど、我らが Emacs Lisp
を調べていませんでした。

Emacs Lisp


(time-to-seconds (current-time))


で良いようです。

真夜中ごろ - ポロポロ

業務で調べた UNIX 時間は以下。

シェルコマンド


% date +%s

=> 1257925989

※ Solaris9 の場合、SUN 謹製の date (/usr/bin/date) ではなく、
GNU の date (/usr/local/bin/date) を使う必要がある。

C言語


#include <stdio.h>
#include <sys/time.h>           /* gettimeofday() */

int
main(void)
{
    struct timeval tv;
    double unix_time;

    gettimeofday(&tv, NULL);

    unix_time = tv.tv_sec + (tv.tv_usec * 0.000001);

    printf("%f\n", unix_time);

    return 0;
}


=> 1257926292.479697

この記事に言及しているこのブログ内の記事

2009-07-27 (月)

lsof [UNIX][Windows]

Wikipedia - Lsof

オープン中のファイルと、そのファイルをオープンしているプロセスの
リストを出力するコマンド。

似たツールに netstat がある。

Wikipedia - netstat

このコマンドは、全てのアクティブな TCP コネクションと、そのマシンが
listen している TCP ポートおよび UDP ポートを表示する。
"netstat -an" と使うことが多い。netstat は Windows でも使える。

2009-03-14 (土)

同一ネットワーク上のマシン同士でのプロセス間通信 [UNIX][C]

以下の Web site にサンプルソースとともに簡潔にまとめられていた。
素晴らしい。
(URL: http://www.ueda.info.waseda.ac.jp/~toyama/network/example2.html)

以下のマシンでテストした。


サーバ -> Cygwin on WindowsXP
クライアント -> Debian GNU Linux squeeze (testing)

make 時の注意


- Debian では libsocket が見つからなくてリンクエラーになった。
Linux では不要らしいので、Makefile 中の -lsocket を削除した。
- Cygwin では libsocket と libnsl が見つからなくてリンクエラーに
なった。両方とも cygwin1.dll に含まれているらしいので、Makefile 中
の -lsocket と -lnsl を削除した。

テスト


- Cygwin で iserver.exe を実行し、クライアントからの通信待ち受け状
態にした。
- Linux で iclient を実行した。そのまま文字列を打ち込んだら、大文字
に変換されて表示された。成功!

補足


- 大文字への変換は iserver.c の toupper() で行っている。iclient は
標準入力から受け取った文字列をサーバに送り、送り返された文字列を
printf() しているだけ。

2009-03-08 (日)

xz 圧縮 [UNIX]

UNIX での圧縮には gz か、より圧縮率の高い(しかし圧縮に時間がかかる)
bzip2 が使われることが多い。

2009/1/29 に新しく xz という形式が公開されたとのこと。最大の特徴は、
その高い圧縮率と高速な伸長、そして激遅なw圧縮。そういう性格から、
組み込みアプリケーションに期待されているそう。

ややこしいのが、開発元の The Tukaani Project に行くと、XZ Utils と
LZMA Utils の2つあること。今まで後者の名前で開発されていたそうだが、
正式リリースにあたり前者の名前に変わったようだ。ただ、Latest
release が xz-4.999.8beta.tar.gz なので、まだベータ版なのかな。

GNU tar も 1.22 から xz をサポートしたとのこと。
さてどうしようか。←何が ^^;

(URL: http://www.jmuk.org/diary/2009/03/08/0)
(URL: http://codezine.jp/article/detail/3658)

2009-02-21 (土)

GNU diff の地味だけど便利な機能 [UNIX]

http://0xcc.net/blog/archives/000208.html からのコピペ。

--side-by-side は2段組で結果を表示するオプションです。変更されてい
ない行を含めて2つのファイルの内容全体と変更点が表示されるのがポイン
トです。変更された行の前後だけでなくファイル全体をまとめて読みたい
ときに使えます。デフォルトの表示の横幅は130文です。必要に応じて
--width オプションで変更できます。

--strip-trailing-cr は行末の CR を無視する機能です。改行コードが
CRLF と LF で食い違っているけど、中身はほぼ同じ、というファイルを比
較するときに使えます。

2007-10-30 (火)

SZ と RSS [UNIX]

ps で表示される SZ と RSS について。
SZ...スワップ込みのメモリサイズ
RSS..スワップ含まないメモリサイズ

2007-10-01 (月)

似たようなことが書かれているサイト [chalow][Apache][UNIX]

うちと同じように chalow を使っていて、内容も被っているサイトを発見した。
(URL: http://sonic64.com/)
[2007-10-01-1] の ntp についても書いてあるし、Apache や unix などアレゲな話題が多くあった。

2007-06-23 (土)

プロクシサーバ [UNIX]

squid ってのがあるらしい。

2007-04-05 (木)

ランレベルまとめ [UNIX]

ランレベルは処理系によってかなり違いがある。

(Solaris)
0 PROM モニタモードへ移行(ここで power-off を実行すると電源が落ちる)
1orS シングルユーザモード(1 の場合はシステム管理者のみ LOGON 可能)
2 マルチユーザーモード(クライアントとして動作ができる)
3 マルチユーザーモード(サーバーとして動作できる:標準値)
4 使われていない
5 電源 OFF
6 再起動
(Debian GNU/Linux)
0 停止
1 シングルユーザーモード(rootのみ)
2 マルチユーザーモード
3 2 と同じ
4 2 と同じ
5 2 と同じ
6 再起動
(RedHat 系 Linux)
0 停止
1 シングルユーザーモード(rootのみ)
2 ネットワークなしのマルチユーザーモード
3 テキストログインによるマルチユーザーモード
4 使われていない
5 グラフィカルログインによるマルチユーザーモード
6 再起動
現在のランレベルを確認するにはコマンド /sbin/runlevel で確認可能。
起動時のrunlevelを変更したい場合には /etc/inittab の
id:3:initdefault:
の部分を
id:5:initdefault:
などのように変更するとよいでしょう。

(URL: http://park15.wakwak.com/~unixlife/linux/de-init.html)

2007-03-13 (火)

awk の短いスクリプトがあった。結構使えそう。 [UNIX]

http://takeno.iee.niit.ac.jp/~shige/misc/script/awk-mini.html

2006-01-19 (木)

tcsh -- cd hogehoge でのエラー日本語メッセージが化けないようにする [UNIX]

~/.cshrcにおいて
set dspmbyte=云々
man tcsh より

2006-01-19 (木)

set symlinks = ignore [UNIX]

tcsh でカレントディレクトリがシンボリックリンクを含むディレクトリになった時に、
実際のディレクトリに展開しない。

例えば /hogehoge/hugahuga は/net/WS名/hogehoge/hugahuga へのシンボリッ
クリンクなんだけどそれを意識しないようにしたい。zsh はデフォルトでそう
いう挙動。

2005-12-11 (日)

sudo を使えるユーザを登録する上の注意 [UNIX]

/etc/sudoers を直接編集してはいけない。visudo でユーザを追加する。
masutaka ALL=(ALL) ALL

2005-11-23 (水)

ps の f オプション [UNIX]

どのプロセスからどのプロセスが呼ばれたのか分かる。
% ps axf
Solaris9 ではできなかった。

2005-11-18 (金)

パスワードのセキュリティチェック [UNIX]

crack とか john というツールを使うと、使用しているパスワードが安全
かどうかを確かめられるとのこと。加えて、ユーザパスワードを変更する
たびにその強度を crack のライブラリを使って検証する PAM のモジュー
ルもあるそうな。
(URL: http://www.atmarkit.co.jp/flinux/rensai/linuxtips/244johnripper.html)
(URL: http://www.linux.or.jp/JF/JFdocs/User-Authentication-HOWTO/secure.html)

# unshadow /etc/passwd /etc/shadow > passwdfile
# john passwdfile
or
# john -wordfile:password.lst passwdfile

2005-03-06 (日)

スーパーデーモン(xinitd)の起動、停止、再起動 [UNIX]

/etc/init.d/xinetd start
/etc/init.d/xinetd stop
/etc/init.d/xinetd restart

最終更新時間: 2017-04-29 14:50

検索
最近の話題
- 2017-04-29
  Docker ではないコンテナ systemd-nspawn を使ってみた
- 2017-04-16
  CircleCI 2.0 で capistrano デプロイしてみた
- 2017-04-15
  CircleCI 2.0 をローカルで実行できる circleci コマンドとは何者か
- 2017-04-13
  Rails リポジトリに CircleCI 2.0 を導入した
- 2017-04-08
  PS4 Pro と LG の 4K テレビ 43UH6500 で nasne は使えるのか?
- 2017-04-02
  オムロンの低周波治療器が肩こりにだいぶ効く
- 2017-03-21
  ローカル環境を出来るだけ Dockerize した
最近追記された記事
- 2017-04-13-1 (13日前)
- 2017-04-13-1 (15日前)
- 2017-03-02-1 (57日前)
- 2017-02-25-1 (62日前)
- 2017-02-21-1 (66日前)
- 2015-06-07-1 (72日前)
- 2016-10-19-1 (81日前)
- 2016-01-01-1 (93日前)
- 2015-01-04-1 (102日前)
- 2015-06-07-1 (122日前)
カテゴリ
- Anthy (3)
- Apache (11)
- Apple (1)
- ATOK (4)
- au (3)
- AWS (17)
- Bazaar (1)
- Berkshelf (2)
- BigQuery (1)
- BitBar (3)
- Book (85)
- Boxen (2)
- Bugsnag (1)
- C (26)
- capistrano (4)
- chalow (56)
- ChatWork (1)
- Chef (17)
- Chrome (3)
- Chromecast (1)
- CircleCI (10)
- Comics (2)
- Cooking (10)
- cvs (15)
- cygwin (12)
- D3.js (1)
- Debian (55)
- Docker (3)
- E-mail (8)
- elasticsearch (4)
- Emacs (219)
- Emacs講座 (10)
- English (4)
- feedforce (7)
- fetchmail (3)
- Firefox (20)
- Fluentd (4)
- ftp (1)
- Game (20)
- Gem (5)
- Git (9)
- GitHub (15)
- Go (5)
- Google (1)
- gpg (4)
- GrowthForecast (7)
- Health (3)
- Heroku (9)
- Homebrew (10)
- HTML (6)
- iBook (1)
- iPhone (15)
- IRC (1)
- Jenkins (8)
- JS (1)
- Karabiner (1)
- KeySnail (3)
- Kibana (1)
- Kindle (1)
- Langrich (7)
- LDAP (6)
- Life (19)
- Linux (6)
- Mackerel (1)
- Mew (18)
- MongoDB (1)
- Mozilla (19)
- Music (1)
- MySQL (1)
- NAS (4)
- nginx (6)
- NHK (1)
- Node (1)
- ntp (4)
- OOP (1)
- OpenID (2)
- openssl (1)
- Opera (2)
- OSX (41)
- Perl (14)
- PHP (19)
- PostgreSQL (1)
- procmail (4)
- Programing (3)
- Puppet (1)
- Python (2)
- Rails (12)
- Rake (2)
- RaspberryPi (1)
- RedHat (29)
- Redmine (3)
- Rspec (1)
- Ruby (48)
- samba (3)
- screen (7)
- sed (5)
- serverspec (6)
- sh (8)
- Slack (2)
- Solaris9 (22)
- Spring (2)
- ssh (4)
- StatusNet (21)
- svn (12)
- Swift (1)
- Tablet (1)
- tdiary (3)
- Twitter (14)
- Twmode (6)
- Ubuntu (5)
- UNIX (102)
- vagrant (8)
- Video (21)
- vim (1)
- Wercker (9)
- Windows (29)
- Wine (3)
- XML (11)
- XP (1)
- zsh (25)
- インストールメモ (33)
- クイックシェイプ (12)
- ネタ (15)
- 勉強会 (14)
- 携帯 (6)
- 正規表現 (4)
過去ログ
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12
2002 : 01 02 03 04 05 06 07 08 09 10 11 12
2001 : 01 02 03 04 05 06 07 08 09 10 11 12
Google+