diff options
Diffstat (limited to 'perl-install/standalone')
-rwxr-xr-x | perl-install/standalone/autosetupprintqueues | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/perl-install/standalone/autosetupprintqueues b/perl-install/standalone/autosetupprintqueues index c8c3d54fd..45684cfac 100755 --- a/perl-install/standalone/autosetupprintqueues +++ b/perl-install/standalone/autosetupprintqueues @@ -32,14 +32,14 @@ $gui ||= "auto"; if ($gui ne "nogui") { # Auto-detect whether we go in non-X mode or not - my $desktopuser = `cat /var/run/console.lock`; + my $desktopuser = `cat /var/run/console.lock 2>/dev/null`; if (!$desktopuser) { if ($gui eq "auto") { # Non-X mode $gui = "nogui"; } elsif ($gui eq "waitforgui") { # Wait until a user logs in on the system's X console - while (!($desktopuser = `cat /var/run/console.lock`)) { + while (!($desktopuser = `cat /var/run/console.lock 2>/dev/null`)) { sleep(5); } # Wait for the window manager to start @@ -58,7 +58,8 @@ if ($gui ne "nogui") { # Allow root's windows to be opened on the user's display and # start printerdrake then, in a mode to do nothing else than # automatically setting up print queues. - system "export DISPLAY=\"localhost:0.0\"; USER=$desktopuser; /bin/su $desktopuser -c \"/usr/X11R6/bin/xhost +localhost > /tmp/pderror 2>&1\"; /usr/sbin/printerdrake --onlyautoqueue >> /tmp/pderror 2>&1; /bin/su $desktopuser -c \"/usr/X11R6/bin/xhost -localhost >> /tmp/pderror 2>&1\""; + my $errfile = "/dev/null"; + system "export DISPLAY=\"localhost:0.0\"; USER=$desktopuser; /bin/su $desktopuser -c \"/usr/X11R6/bin/xhost +localhost > $errfile 2>&1\"; /usr/sbin/printerdrake --onlyautoqueue >> $errfile 2>&1; /bin/su $desktopuser -c \"/usr/X11R6/bin/xhost -localhost >> $errfile 2>&1\""; exit 0; } } |