Linux Drive

LinuxDrive for Windows

Linux Drive for Windows というツールを購入してみました。バックアップをとるのにディスク容量が足りなくて、ネットワーク経由でバックアップするがめんどくさかったのですが、これを使うとWindowsからUSB経由でNTFSのディスクへコピーできるようだったからです。

続きを読む

Fedora Core 3 Java Japanese Font

SwingSet2 Japanese Frame

Java2SE SDK 1.4 のdemoにあるSwingSet.jarを実行してみたところ日本語フォントが表示されないので、対処してみましたが、Fedora Core 3 のフォントはよくわからないので、なんとも中途半端な解決となってしまいました。まぁ、表示されないよりはましなので、メモを残しておきます。

続きを読む

Fedora Core 3 Java

Fedora Core 3 を使っていて、次のようなメッセージにあったことはないですか?
SunのJDKを使わないでgcc-javaパッケージを使うとこのようなメッセージに出会うことがあります。自分は、Fedora Core 1 からFedora Core 3へバージョンアップしたマシンで、このメッセージをみました。

# /usr/bin/javac Hello.java
libgcj-javac-placeholder.sh

This script is a placeholder for the /usr/bin/javac
master link required by jpackage.org conventions. libgcj’s
rmiregistry, rmic and jar tools are now slave symlinks to these
masters, and are managed by the alternatives(8) system.

This change was necessary because the rmiregistry, rmic and jar tools
installed by previous versions of libgcj conflicted with symlinks
installed by jpackage.org JVM packages.
/usr/bin/javac: line 13: exec: gcj: not found

Fedora Core 3 では、インストール方法によって、Javaコマンド関係の挙動が微妙に違うようです(正確な表現ではありませんが)。ここの例の場合は、gcjコマンドがないためエラーになっています。このエラーを解決するには、gcc-javaをインストールします。

yum install gcc-java

この作業をすると、次の1行は表示されなくなりますが、他のメッセージはあいかわらず表示されます。

/usr/bin/javac: line 13: exec: gcj: not found

続きを読む

Fedora Core 3 yum

yumを使う前にGPGキーをインストールします。

sudo rpm –import /usr/share/rhn/RPM-GPG-KEY-fedora

Proxy経由でしかHTTPを使えない環境では、yumはそのままでは使えないので、Proxyの設定が必要になります。その場合は、bashユーザ用には/etc/profile.d/proxy.shというファイルを作り、cshユーザ用には/etc/profile.d/proxy.cshというファイルを作ります。これらのファイルに実行権を追加(chmod +x proxy.sh proxy.csh)すれば、yumを使えるようになります。

proxy.sh

export http_proxy=http://proxy.host.com:port/
export ftp_proxy=http://proxy.host.com:port/
export no_proxy=.domain.com
export HTTP_PROXY=$http_proxy
export FTP_PROXY=$ftp_proxy

proxy.csh

setenv http_proxy http://proxy.host.com:port/
setenv ftp_proxy http://proxy.host.com:port/
setenv no_proxy .domain.com
setenv HTTP_PROXY http://proxy.host.com:port/
setenv FTP_PROXY http://proxy.host.com:port/

Fedora Core 3

ノートパソコンのLinux OSをFedora Core 1 から Fedora Core 3 へバージョンアップした。最初はクリアインストールをしようと思ったのだが、面倒になってやめてアップグレードしてみた。ちょっと変な感じのところもあるが、概ね良い感じで動作している。

所要時間も少しかかったが、現時点でもFedora Core 3 に関する情報が多かったので、けっこう簡単に問題をクリアできた。ついでにメーラはThunderbirdに移行。xmmsでMP3ファイル再生をできるようにしたり、Firefox 1.0を使うようにインストールしたり、Acrobat Readerを5.0.8へバージョンアップしたり、色々やってみた。あとはATOKを設定することと、Java2のフォント問題を解決するだけだ。

全体的にFedora Core 1 では色々と不満に思っていた点が改良された感じで、このまま使えそうです。

LDAP Client

OpenLDAPのクライアント設定をしたので、そのときのメモ。

一番簡単なのは、authconfigというコマンドでLDAPを使う方法です。このときに、LDAPサーバのIPアドレスやLDAPでのドメイン名を聞かれるので、あらかじめ調べておく必要があります。このコマンドを使うことにより、次の4つのファイルが更新されます。

* /etc/nsswitch.conf
* /etc/ldap.conf
* /etc/openldap/ldap.conf
* /etc/pam.d/system-auth

せっかくなので、各ファイルのどこが更新されるかわかるように、手作業での設定方法も簡単に説明しておきます。

/etc/nsswitch.confでは、アカウント情報やパスワード情報をどこからとるかという設定をするので、次の項目でldapを追加しておかなければなりません。

passwd: files ldap
shadow: files ldap
group: files ldap

/etc/ldap.conf
設定ファイルである/etc/ldap.confを編集して、ユーザーの組織と検索ベースを反映させます。

host 127.0.0.1
base dc=sssg,dc=org

一応、TLSを使っていなかったり、MD5を使っていたりする場合は、次のような設定も追加しておいた方がいいかもしれません。

ssl no
pam_password md5

/etc/openldap/ldap.confにも同じ設定をしないとOpenLDAP系のツールがうまく動作しません。

host 127.0.0.1
base dc=sssg,dc=org

最後はPAM用設定ファイル/etc/pam.d/system-authです。次のような感じになります。

auth required /lib/security/$ISA/pam_env.so
auth sufficient /lib/security/$ISA/pam_unix.so likeauth nullok
auth sufficient /lib/security/$ISA/pam_ldap.so use_first_pass
auth required /lib/security/$ISA/pam_deny.so

account required /lib/security/$ISA/pam_unix.so broken_shadow
account sufficient /lib/security/$ISA/pam_succeed_if.so uid < 100 quiet account [default=bad success=ok user_unknown=ignore] /lib/security/$ISA/pam_ldap.so
account required /lib/security/$ISA/pam_permit.so

password requisite /lib/security/$ISA/pam_cracklib.so retry=3
password sufficient /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow
password sufficient /lib/security/$ISA/pam_ldap.so use_authtok
password required /lib/security/$ISA/pam_deny.so

session required /lib/security/$ISA/pam_limits.so
session required /lib/security/$ISA/pam_unix.so
session optional /lib/security/$ISA/pam_ldap.so

auth sufficient /lib/security/pam_ldap.so use_first_pass

設定が終わったら、nscd(Name Service Cache Daemon)を起動しておくと、アクセスが高速になります。ただし、検索結果のキャッシュを有効にしているだけなので、これを起動させなくてもLDAPの動作に支障はありません。

# cd start
# chkconfig nscd on