mysql:2707
From: tateyan <tateyan <tateyan@xxxxxxxxxx>>
Date: Fri, 17 Nov 2000 02:42:03 +0900
Subject: [mysql 02707] アカウント管理
たてやんです 面白いツール 見っけて使えたんで ご報告でし Freshmeat-J で見つけたのですが nss-mysql 0.22 http://sourceforge.net/projects/nss-mysql/ 通常 /etc/passwd /etc/shadow /etc/groups ファイルで行っている ものを MySQL でやっちゃお ってだけですが (^^ゞ ちょっとの時間で使えるようになりました 気をつける点としては サンプルパスワードは MD5 ですが 私はLinux を使っいるんで crypt のパスワードで使ってみました あとサンプルのデータベース名が nss-mysql になってたのですが - があるためかデータベースは作成できませんでした nssmysql に変更しました ./configure --enable-group --enable-shadow \ --enable-default_home=/home --enable-default_group=2001 としたあと 私の場合 /usr/local/lib/mysql に libmysqlclient.a があるため Makefileの22行目 -lmysqlclientの前に-L/usr/local/lib/mysql を追加しました $(SHARED_OBJECT): $(OBJECTS) gcc $(CFLAGS) -shared -o $(SHARED_OBJECT) -Wl,-soname,$(SHARED_OBJECT) \ $(OBJECTS) -L/usr/local/lib/mysql -lmysqlclient -lc でインストール /etc/nsswitch.conf をINSTALL にあるように passwd: files mysql group: files mysql shadow: files mysql そして /etc/nss-mysql-root.confと/etc/nss-mysql.conf を自分の環境に合わせたら ちゃんとログインできるようになりました (^,^) /etc/nsswitch.conf をいじるのはちょいと勇気が要りましたけど... #ログインできなくなったことあるんだものぉ あと サンプルであったtable groupsも 若干 status を追加しました それで 結局テーブルは 以下のようになりました status 項目は 'A'という文字(アクティブ)になっていなければ有効 になりませんでした CREATE TABLE user ( user_id int(11) NOT NULL auto_increment, user_name text NOT NULL, realname varchar(32) NOT NULL, shell varchar(20) DEFAULT '/bin/bash' NOT NULL, password varchar(40) NOT NULL, status char(1) DEFAULT 'N' NOT NULL, uid int(11) DEFAULT '0' NOT NULL, PRIMARY KEY (user_id) ); CREATE TABLE groups ( group_id int(11) NOT NULL auto_increment, group_name varchar(30), status char(1) DEFAULT 'N' NOT NULL, PRIMARY KEY (group_id) ); CREATE TABLE user_group ( user_id int(11) DEFAULT '0' NOT NULL, group_id int(11) DEFAULT '0' NOT NULL ); なんかに 応用できそうですね ヽ(´▽`)/へへっ あとは postfix のMysqlのエイリアスがうまく使えるようになれば 完璧だなぁ メールサーバに postfix は結構よいですよ なにより MySQL をmysql map type として使えるということです 巷では PostgreSQLの 支部ができつつあるんですねぇ 北海道支部もまもなくできるようです ちょっと うらやましいです^^; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 彡彡从 たてやんっす d□/□-b <tateyan@xxxxxxxxxx> ヽ"ー"丿
-> 2707 2000-11-17 02:42 [tateyan <tateyan@xxx] アカウント管理 2710 2000-11-18 21:12 ┣[Tatsuo Hiramatsu <ta] 2711 2000-11-19 00:32 ┃┣[とみたまさひろ <tomm] 2712 2000-11-19 00:50 ┃┗[inano <inano@xxxxxxx] 2721 2000-11-19 19:25 ┃ ┗[Tatsuo Hiramatsu <ta] 福岡支部? 2726 2000-11-21 14:29 ┃ ┣[Tatsuo Hiramatsu <ta] 2727 2000-11-21 15:37 ┃ ┗[Tatsuo Hiramatsu <ta] 2730 2000-11-24 11:53 ┃ ┗[Michiaki Mitachi <mi] 2731 2000-11-24 14:14 ┃ ┗[Tatsuo Hiramatsu <ta] 2732 2000-11-24 20:55 ┃ ┗[inano <inano@xxxxxxx] 2734 2000-11-25 19:14 ┃ ┗[Tatsuo Hiramatsu <ta] @ 4168 2001-08-13 20:06 ┗[Yasuhide OMORI / 大�] nss-mysql による認証 (Re: アカウント管理) 4169 2001-08-13 22:40 ┗[tateyan <tateyan@xxx] 4170 2001-08-13 23:04 ┗[tateyan <tateyan@xxx] 4176 2001-08-16 11:32 ┗[Yasuhide OMORI / 大�] 4178 2001-08-16 20:17 ┣[とみたまさひろ <tomm] 4181 2001-08-17 08:52 ┃┗[Yasuhide OMORI / 大�] 4180 2001-08-17 00:59 ┗[tateyan <tateyan@xxx] 4182 2001-08-17 09:11 ┗[Yasuhide OMORI / 大�] 4183 2001-08-17 12:46 ┗[Seiji Tateyama <tate] 4184 2001-08-17 23:04 ┗[tateyan <tateyan@xxx]