[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:22945] PPxP: 一般ユーザでダイアルアップ
こんにちは。島田です。
一般ユーザをグループ dialout に参加させることで、一般ユーザからのダイア
ルアップ接続に成功しました。
問題があるのですが、ユーザ A が ppxp でコネクトしてディスコネクトした後、
別のユーザ B が ppxp を実行すると
$ ppxp
SysIfOpen: Device or resource busy
と表示され、接続できません。
逆に、ユーザ B が先に ppxp でコネクトしてディスコネクトした後は、ユーザ
A は上述の症状が出てコネクトできません。
つまり、誰かが ppxp を一度でも実行してしまうと、
$ ppxp
PPxP version 0.99120923
interface: tap0
ppxp>
と表示されて tap0 が使われてしまいます。その後は、そのユーザに tap0 が占
有されてしまい開放されないようで、他の誰も ppxp できなくなってしまうので
す。
いまのところ、これを回避するには、root になって /usr/sbin/ppxpd を
kill してから、別のユーザが ppxp を実行するとうまくいきます。
が、そのためだけにいちいち root 権限で操作するのもスマートでないなと思
います。
# userlink-modules でもやってみましたが、こちらは root が ul0 でユーザ
# A が ul1 でユーザ B が ul2 で、となっているようですが、やはり最初に
# ppxpを実行したときに立ち上がった /usr/sbin/ppxpd を root で kill しない
# と接続できませんでした。
# さらに、なぜかユーザ B は(いつも ul2 になるのですが)PPXp で止まって
# しまいます。設定ファイルは ethertap のときと同じです。
環境は次のとおりです。
OS : Debian GNU/Linux 2.2 (Potato)
Kernel : 2.2.16 で ethertap を有効(モジュールではない)
デバイス: crw-rw---- 1 root dialout 36, 16 Dec 18 1999 /dev/tap0
PPxP : version 0.99120923 (Debian 標準の ppxp パッケージ)
もっとスマートな解決策はないものでしょうか。
よろしくお願いします。
----------------------------------------------------------------------
Mail: shimaden@xxxxxxxxxxx
Home Page: http://www.annie.ne.jp/~shimaden/
島田博幸
Hiroyuki Shimada
----------------------------------------------------------------------