投稿

CVS リポジトリーを Mercurial へ変換 (SJIS コミットログを UTF-8 に変換)

Mercuiral にはリポジトリーを変換する機能があります。 かって CVSNT で作成していたリポジトリーを Mercurial に変換したので記録しておきます。 重要: この作業は Linux で作業した方が圧倒的にトラブルが少ないです。 Windows 環境では CVSNT が邪魔をして コンバート自体がうまく動作しません。 今回は CentOS 6.5 に Mercurial をソースからインストール した環境で作業を行いました。 1. コンバートエクステンションを有効にする 前提としてコンバートエクステンションを有効にしておく必要があります。 .hgrc に [extensions] hgext.convert= を追加して有効にしておきます。 2. hghook-cvslog-transcoder を用意する。 CVS で作成してきたリポジトリーのコミットログは SJIS (cp932) です。mercurial の機能だけでコンバートするとコミットログは SJIS のままなので文字化けしてしまいます。 そこで  hghook-cvslog-transcoder  を利用します。  ダウンロード と書いてあるリンクからダウンロードできます。ここでは ~/hghook-cvslog-transcoder に展開したとします。 3. CVSリポジトリーを取得する。 CVS リポジトリーをローカルにコピーします。ローカルにコピーした方がトラブルが少ないですし、やり直しも楽です。ここではコピーしたリポジトリーを ~/cvsroot とします。 Windows Server から Linux へのファイルコピーですが、今回は Windows の共有フォルダーにリポジトリーをコピーしてから Linux のファイルブラウザでコピーしました。 4. CVS から変換対象のモジュールをチェックアウトする。 コピーしたCVSリポジトリーから変換対象となるモジュールをチェックアウトします。ここでは module とします。 $ cvs -d ~/cvsroot co module 5. Mercurial にコンバート。 後は変換するだけです。 --config オプショ...

CentOS 6.5 でシリアルポートに接続する方法

シリアルポートを持った機器に接続する場合、Windows だったらハイパーターミナルや TeraTerm を使うんですが Linux の場合は何を使えばよいのか調べました。 screen というツールがよさそうです。 インストールは yum でおこないます。 $ sudo yum install screen シリアルポートは /dev/ttyS0 になっていますので $ sudo screen /dev/ttyS0 115200 の様に起動します。115200 は転送レートです。 終了は Ctrl + a のあと k を押します。メッセージが表示されますのでそれに従ってください。

Debian 7.8 で TortiseHg / Mercurial

イメージ
CentOS では使うのをあきらめた TortoiseHg が Debian ではパッケージが提供されているので簡単に使えます。 さっそく 使用できるようにした sudo コマンド をつかってインストールです。 $ sudo apt-get install tortoisehg メニュー>プログラミングから実行できます。 通常の hg コマンドも同時にインストールされます。

Debian 7.8 で sudo コマンドを使えるようにする

CentOS と同様に  Debian Linux でも sudo コマンドを使用できるようにします。 Debianではデフォルトでwheelグループがありませんが、変わりに sudo グループがあります。こちらにユーザーを追加すればよいようです。 $ su パスワード: # usermod -a -G sudo yourname /etc/group をみるとユーザーが追加されているのが分かります。 一旦ログアウトしてログインすると sudo コマンドが使用できるようになりました。

Debian 7.8 にリモートデスクトップ接続 (xrdp)

イメージ
CentOS で行ったのと同様に Windowsからのリモートデスクトップ接続を試みます。 xrdp のインストール su で root になったのち、 xrdp をインストールします。 # apt-get install xrdp v0.5が標準パッケージのようです。 ファイアーウォールの設定 インストールしておいた  gufw  を使用します。+ をクリックしてルールを追加します。 TCP 3389 を許可します。 許可されています。 この状態で Windowsからすでにリモート接続できます。 IPアドレスか、 名前解決 できていればホスト名で接続できます。 日本語キーボードの設定 インストールしたままでは日本語キーボードに対応していませんので設定ファイルを作成します。 1.  [Xrdp-devel] Keyboard issue and Japanese Keyboard Layout  から  km-e0010411.ini  をダウンロードします。 2. km-e0010411.ini から km-0411.ini km-e0200411.ini km-e0210411.ini を作成し、/etc/xrdp 以下にコピーします。以下はコマンドの例。 $ cd /etc/xrdp $ sudo cp ~/ダウンロード/km-e0010411.ini km-0411.ini $ sudo ln -s km-0411.ini  km-e0010411.ini $ sudo ln -s km-0411.ini  km-e0200411.ini $ sudo ln -s km-0411.ini  km-e0210411.ini 今回のインストールの結果、カーソルキーが別のキーとして認識されているみたいです。 具体的にいうと、↑↓キーを押すと、ウィンドウが最大化したりもとに戻ったりします。これはいろいろと不便です。 対応はキーボード設定のショートカットを変更するといいみたいです。 アプリケーションメニュー>システムツール>設定 からシステム設定を開きます。 キーボードをクリックし、ショ...

Debian 7.8 と Windows の名前解決

イメージ
CentOS 6.5 で Windows の名前解決 で行ったように Debian Linux でも同じように名前でアクセスできるようにします。 ファイヤーウォールの設定 インストールしておいた gufw を使用します。+ をクリックしてルールを追加します。 samba を許可します。 Service > Samba を選んで、追加をクリックします。 Debian ⇒ Windows 1. /etc/nsswitch.conf の hosts のエントリーに wins を追加します。 $ su パスワード: # vi /etc/nsswitch.conf hosts: files mdns4_minimal [NOTFOUD=return] dns mdns4 wins 2. winbind をインストールします。 # apt-get install winbind 3. nmblookup コマンドや ping コマンドで名前解決ができているか確認します。 Windows ⇒ Debian 1. Samba をインストールします。 # apt-get install samba インストールと同時にサービスが開始されます。 2. Windows から ping コマンドや net コマンドで名前解決ができているか確認します。 おまけ 名前解決ができているのに firefox や lceweasel のアドレスバーにホスト名を入力すると勝手にwww.と.comを補完されて面倒です。この振る舞いは設定で無効にできます。 1. アドレスバーに about:config と入力 2. browser.fixup.alternate.enabled = false に設定 ( http://easyramble.com/disable-auto-complete-on-firefox-location-bar.html  を参考にしました。)

Debian 7.8 に GUI のファイヤーウォールクライアントをインストール (gufw)

イメージ
Hyper-V に debian 7.8 をインストール でインストールしたDebian Linux に GUIのファイヤーウォールクライアントをインストールします。 今回は操作が分かりやすい gufw を使うことにしました。 1. su コマンドで root になります。 2. apt-get でインストールします。 # apt-get-install gufw 3. 端末から gufw と入力すると起動できます。 (メニューには追加されないようなので手動で追加しておくと便利です。) $ gufw 4. Unlock のボタンをクリックします。 root のパスワードを入力します。 5. ファイヤーウォールの Status をオンにします。 + をクリックするとルールを追加できます。 8. その他 リモートデスクトップからはCentOS と同様、アカウントの制限でファイヤーウォールの設定ができないようです。