From: Luca F. <ffe...@cs...> - 2004-09-28 14:51:57
|
Il Tue, 28 Sep 2004 15:55:58 +0000, Vincenzo Ciancia <vin...@ya...> ha scritto: > It would not be possible generally speaking, since it might not be an > interactive program but rather a daemon, or a GUI program creating the > file. ok > If you use the latest CVS however you should be able to get the > PID for the caller, and by looking in /proc you should be able to find > the process tty or something similar. Yes I get it with 'ps -u' as Miklos said. > Perhaps it would be better to > redesign your program not to have such interactivity Ok, but my file system is a layer between the user and a package manager. A package manager like Debian APT is mainly interactive, since by default it calls debconf to set some configuration options as each package is installed. I know I can specify DEBIAN_FRONTEND=noninteractive, but I'd like to provide packages configuration (if I can). The solution comes to me now (!). Looking at caller PID I read /proc/PID/environ searching for DISPLAY variable. If it is set I try to set it also for my daemon (pkgfsd) and run debconf with X frontend. Otherwise debconf runs with noninteractive frontend. :) > e.g. extended attributes of files to set per-file options, or a > configuration file for your filesystem. I think I'm going to learn something more about extended attributes. Thank you Luca -- Non ci toglieranno mai....la LIBERTA'!!! Luca Ferroni ICQ #317977679 www.cs.unibo.it/~fferroni/ |