次の状況:
- ユーザーとそのプリンターの管理に LDAP/GOSA を使用しています
- Perl スクリプトを使用して LDAP からユーザー データを抽出し、それを解析して yaml ファイルにします (ユーザーのログインごとに)。
- 解析された情報を python-script で使用して、(ユーザーがログインするたびに) カッププリンターを構成します。
- python-script は、構成済みの古いプリンターをクリーンアップし、新しいプリンターを構成します。クリーニングには、Bash スクリプトを使用します。
#!/ビン/バッシュ
lpstat -p | awk '/^printer/ {print $2}' | while read printer
do
echo "Deleting Printer/Class:" $printer
lpadmin -U $SUDO_USER -x $printer
done
私の問題は、ユーザーを切り替えるとすべての CUPS プリンターが再構成されることです。CUPS プリンターを特定のユーザーにバインドし、そのユーザーに属するプリンターのみをクリーニングする機能はありますか?
例: User1 は、プリンター dev1、dev2、および dev3 でログインします。今度は、dev1 プリンターしか持っていない User2 との新しいセッションに切り替えます。これで、両方のユーザーの dev2 と dev3 が削除され、User1 に戻した後、dev2 と 3 は存在しなくなります。
前もって感謝します!
ご挨拶
ステファン
編集:答えが見つかりました!すべてを文書化する時間がある午後に投稿します。
EDIT2:回答が投稿されています;)