goto-fai-progress/0000755000175000017500000000000011415400612013741 5ustar benoitbenoitgoto-fai-progress/fai-progress0000755000175000017500000001560211570275457016317 0ustar benoitbenoit#!/usr/bin/perl -w #********************************************************************* # # fai-progress -- monitor process that does progress and error # display for FAI installations. # # (c) 2008-2010 by Cajus Pollmeier # #********************************************************************* =head1 NAME fai-progress - show an informative progress bar during FAI operations. =head1 SYNOPSIS /usr/lib/cdebconf/debconf fai-progress =head1 DESCRIPTION fai-progress is a script used to display an informative progress bar during installations or softupdates using FAI and a standard cdebconf method. Use vga=788 as your kernel start parameter and you're getting the GTK backend instead of textual NEWT. You can use dpatch to change the graphical logo to your own one. =over 10 =head1 ENVIRONMENT VARIABLES =item B FAI logfile to monitor for changes =item B Either 'install' or 'update' - this only controls the displayed information =item B Path to a named pipe to write the current progress information. It can be used for faimond related processes to update the client installation progress in percent. =head1 USAGE This example is from the confdir.default.source hook. It creates a new VT and starts the fai-progress process inside of this VT. It can be stopped by "echo fai-progress: hangup >> $FAI_LOG_PATH". FAI_PROGRESS_VT=$(openvt -v 2>&1 -- sh -c " export TERM=linux ; export TERM_UTF8=yes ; export FAI_LOG_PATH=$LOGDIR/fai.log ; export DEBCONF_DEBUGFILE=$LOGDIR/debconf.log ; export DEBCONF_DEBUG=developer ; export LANG=UTF-8 if [ -c /dev/fb0 ]; then export DEBIAN_FRONTEND=gtk ; else export DEBIAN_FRONTEND=newt ; fi ; setterm -blank 0 -powersave off -powerdown 0 ; echo -ne "\033%G" ; touch -f $FAI_LOG_PATH ; /usr/lib/cdebconf/debconf /usr/bin/fai-progress ; reset") FAI_PROGRESS_VT=${FAI_PROGRESS_VT##* } echo "${FAI_PROGRESS_VT##/dev/tty}" > $LOGDIR/fai-progress-vt chvt ${FAI_PROGRESS_VT##/dev/tty} =head1 PRESUMPTION In order to display the installation progress correctly, you have to set the MAXPACKAGES FAI variable to a large value - i.e. 10000. =back =cut use strict; use warnings; use POSIX; use File::Tail; use Debconf::Client::ConfModule ':all'; use GOto::Utils; use Locale::gettext; use MIME::Base64; # I18N setup setlocale(LC_MESSAGES, ""); textdomain("fai-progress"); # Global variables my $percent= 0; my $last_percent= 0; my $template= "fai-progress"; my $update= 0; my $monitor_path= "/var/log/fai.log"; my $gosa_si_path= "/var/run/gosa-si/gosa-si-client.socket"; sub gosa_si_signal { my ($parm)= @_; if (-w $gosa_si_path){ open( GOSA, ">>$gosa_si_path" ); print GOSA "$parm\n"; close(GOSA); } } ################################################################# ## M A I N - R O U T I N E ## ################################################################# # Evaluate environment variables if (defined $ENV{'FAI_LOG_PATH'}){ $monitor_path= $ENV{'FAI_LOG_PATH'}; } if (defined $ENV{'GOSA_SI_SOCKET'}){ $gosa_si_path= $ENV{'GOSA_SI_SOCKET'}; } if (defined $ENV{'FAI_METHOD'} && $ENV{'FAI_METHOD'} eq 'update'){ $update= 1; } # Sanity check if ( ! -r $monitor_path ) { die ("fai-progress: fatal: cannot read '$monitor_path' - aborting"); } # Setup tail my $line; my $file= File::Tail->new(name=>$monitor_path, interval=>0.2, maxinterval=>0.2, adjustafter=>100000); # Expect Debconf version 2.0 version('2.0'); # Extract locale from the environment and set it to debconf my $current_locale= $ENV{'LANG'}; $current_locale =~ s/^(..).*$/$1/; set("debconf/language", "$current_locale"); if ($update){ subst ("fai-progress/title", "i", gettext("FAI Update Progress")); subst ("fai-progress/info", "i", gettext("Progress of update")); } else { subst ("fai-progress/title", "i", gettext("FAI Installation Progress")); subst ("fai-progress/info", "i", gettext("Progress of installation")); } settitle("fai-progress/title"); progress ("start", 0, 100, "fai-progress/info"); subst ("fai-progress/step", "i", gettext("Initializing FAI")); progress("info", "fai-progress/step"); progress("set", $percent); # Lets roll my $res; while (defined($line= $file->read)) { # Tail logfile line by line until we're ready $res= process_input($line); if ($res->{'status'} == -1){ last; } # Completely bail out on errors if ($res->{'status'} != 0){ progress("stop"); # Errors detected here will not be 'cancel-able' while (1) { capb(); if (defined $res->{'action'}){ subst ("fai-progress/".$res->{'task'}, "i", $res->{'action'}); } input("critical", "fai-progress/".$res->{'task'}); go(); } stop(); exit 0; } # Handle different progress information if (defined $res->{'action'}){ # Start hardware detection progress if (defined $res->{'task'} && $res->{'task'} eq "goto-hardware-detection-start"){ $percent= progress("get"); $template= "goto-hardware"; progress("stop"); settitle("goto-hardware/title"); progress ("start", 0, 100, "goto-hardware/info"); subst ("goto-hardware/step", "i", gettext("Hardware detection started")); progress("info", "goto-hardware/step"); progress("set", 0); next; } # Start activation progress if (defined $res->{'task'} && $res->{'task'} eq "goto-activation-start"){ $percent= progress("get"); $template= "goto-activation"; progress("stop"); gosa_si_signal("GOTOACTIVATION"); settitle("goto-activation/title"); progress ("start", 0, 100, "goto-activation/info"); subst ("goto-activation/step", "i", gettext("System is locked. Waiting for activation...")); progress("info", "goto-activation/step"); progress("set", 0); next; } if (defined $res->{'task'} && ( $res->{'task'} eq "goto-hardware-detection-stop" || $res->{'task'} eq "goto-activation-stop" ) ){ progress("stop"); $template= "fai-progress"; # Restore installation progress bar settitle("fai-progress/title"); progress ("start", 0, 100, "fai-progress/info"); progress("set", $percent); } # Updated progressbar(s) if (defined $res->{'percent'}){ subst ("$template/step", "i", $res->{'action'}); progress("info", "$template/step"); progress("set", $res->{'percent'}); if ($last_percent != $res->{'percent'}){ $last_percent= $res->{'percent'}; gosa_si_signal("PROGRESS ".$res->{'percent'}); } } } } # Finish up progress("stop"); stop(); print "faiprogress: got hangup - shutting down"; exit (0); 1; __END__ # vim:ts=2:sw=2:expandtab:shiftwidth=2:syntax:paste goto-fai-progress/warning_icon.png0000644000175000017500000000323411346132412017131 0ustar benoitbenoitPNG  IHDR szzgAMA7tEXtSoftwareAdobe ImageReadyqe<.IDATxb?@"aP<ɠd21#9.2431ae tDP\21e`g`aW oI5 Hv5|f%] e%CDb#f1!0gTIjz  vAK=` btjJ3+PB-0ɉA0 &J- U@\ @&<` =+ lR l\~?Aa MD&r2ˆ20kOd8~9Ö-Μ?Y5+ֵ /bbc^taPO+" cbs.exǔa a19A0 %piS;@@ h9  P Ï_"߿`rb^ f" B|b" O_HJ00XA2A}C4[ pJ^c[K;`f7`ae`f?p,#JjM@z*dd eKL4p8`!e 2&|(6Pfi0T%5b•s;y+ b ?!r ]MޖW!&WA( &=0ݐ,/ L ߿g bOP d 30̈Td bYއuH81/`0 (3|AY?<~ k2P=@,X{Y'$gyŭ /߿lZ0(-dn-A ob'6B _3zy{ `4(z}"PځlEEFmmn lF]L >caXv0 0Vـ{9`b5'Z 2&fAGv !YQEP/ @s03h̎dwW?0<[!fx @PCjVJyD2rD3ۿ#S.@1t ެTIENDB`goto-fai-progress/gtkrc0000644000175000017500000000003711346132412015001 0ustar benoitbenoitgtk-font-name="DejaVu Sans 12" goto-fai-progress/README0000644000175000017500000000170611346132412014630 0ustar benoitbenoitThis is the way how it could be made use of: 8<-------------------------------------------------------------- FAI_PROGRESS_VT=$(openvt -v 2>&1 -- sh -c " export TERM=linux ; export TERM_UTF8=yes ; export FAI_LOG_PATH=$LOGDIR/fai.log ; [ -f /etc/default/locale ] && eval $(echo -n "export "; grep ^LANG /etc/default/locale) ; if [ -c /dev/fb0 ]; then export DEBIAN_FRONTEND=gtk ; else export DEBIAN_FRONTEND=newt ; fi ; setterm -blank 0 -powersave off -powerdown 0 ; echo -ne "\033%G" ; touch -f $FAI_LOG_PATH ; /usr/lib/cdebconf/debconf /usr/bin/fai-progress ; reset") FAI_PROGRESS_VT=${FAI_PROGRESS_VT##* } echo "${FAI_PROGRESS_VT##/dev/tty}" > $LOGDIR/fai-progress-vt chvt ${FAI_PROGRESS_VT##/dev/tty} 8<-------------------------------------------------------------- Switch it off: echo "fai-progress: hangup" >> /var/log/fai.log goto-fai-progress/directfbrc0000644000175000017500000000014611346132412015777 0ustar benoitbenoitno-hardware bg-color=ff000000 screenshot-dir=/var/log disable-module=keyboard disable-module=ps2mouse goto-fai-progress/locale/0000755000175000017500000000000011346132412015203 5ustar benoitbenoitgoto-fai-progress/locale/de/0000755000175000017500000000000011346132412015573 5ustar benoitbenoitgoto-fai-progress/locale/de/LC_MESSAGES/0000755000175000017500000000000011346132412017360 5ustar benoitbenoitgoto-fai-progress/locale/de/LC_MESSAGES/fai-progress.mo0000644000175000017500000000573511346132412022330 0ustar benoitbenoit$<5\0)1[u0D'a"7Mg'++>jz&R'BXk! $: _ {      # . !K m   %    . 1N    ! "  # ! $  Adapting system and package configurationBootstrapping base systemConfiguring %s...Configuring base systemCreating filesystemsDefining installation classesDefining installation variablesDetecting hardwareExtracting %s...FAI Installation ProgressFAI Update ProgressGathering client informationGathering information for package listsHardware detection startedInitializing FAIInspecting harddisksInstallation finishedInventarizing hardware informationMounting filesystemsNo activation server availablePartitioning harddiskPreparing network installProgress of installationProgress of updateRetrieving %s...Retrieving initial client configurationRunning script %s (%s)...Software installationStarting installationSystem activated - retrieving configurationSystem is locked. Waiting for activation...Unpacking %s...Updating base systemValidating %s...Waiting for the system to be activatedProject-Id-Version: fai-progress Report-Msgid-Bugs-To: POT-Creation-Date: 2008-06-20 12:39+0200 PO-Revision-Date: 2008-06-20 12:45+0200 Last-Translator: Cajus Pollmeier Language-Team: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 Passe System- und Paketkonfiguration anErstelle Basis-SystemKonfiguriere %s...Konfiguriere Basis-SystemErstelle DateisystemeDefiniere InstallationsklassenDefiniere Installations-VariablenErkenne HardwareEntpacke %s...FAI Installations-FortschrittFAI Aktualisierungs-FortschrittStelle Client-Informationen zusammenStelle Paketlisten zusammenHardwareerkennung gestartetInitialisiere FAIUntersuche FestplattenInstallation abgeschlossenInventarisiere HardwareBinde Dateisysteme einKein Aktivierungs-Server verfügbarPartitioniere die FestplatteBereite Netzwerk-Installation vorInstallations-FortschrittAktualisierungs-FortschrittEmpfange %s...Beziehe initiale Client-KonfigurationFühre Skript %s (%s) aus...Software-InstallationStarte InstallationSystem wurde aktiviert - beziehe KonfigurationDas System ist gesperrt. Warte auf Aktivierung...Entpacke %s...Aktualisiere Basis-SystemÜberprüfe %s...Warte auf Aktivierung des Systemsgoto-fai-progress/locale/de/LC_MESSAGES/fai-progress.po0000644000175000017500000000553411346132412022330 0ustar benoitbenoitmsgid "" msgstr "" "Project-Id-Version: fai-progress\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-06-20 12:39+0200\n" "PO-Revision-Date: 2008-06-20 12:45+0200\n" "Last-Translator: Cajus Pollmeier \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" msgid "Adapting system and package configuration" msgstr "Passe System- und Paketkonfiguration an" msgid "Bootstrapping base system" msgstr "Erstelle Basis-System" msgid "Configuring %s..." msgstr "Konfiguriere %s..." msgid "Configuring base system" msgstr "Konfiguriere Basis-System" msgid "Creating filesystems" msgstr "Erstelle Dateisysteme" msgid "Defining installation classes" msgstr "Definiere Installationsklassen" msgid "Defining installation variables" msgstr "Definiere Installations-Variablen" msgid "Detecting hardware" msgstr "Erkenne Hardware" msgid "Extracting %s..." msgstr "Entpacke %s..." msgid "FAI Installation Progress" msgstr "FAI Installations-Fortschritt" msgid "FAI Update Progress" msgstr "FAI Aktualisierungs-Fortschritt" msgid "Gathering client information" msgstr "Stelle Client-Informationen zusammen" msgid "Gathering information for package lists" msgstr "Stelle Paketlisten zusammen" msgid "Hardware detection started" msgstr "Hardwareerkennung gestartet" msgid "Initializing FAI" msgstr "Initialisiere FAI" msgid "Inspecting harddisks" msgstr "Untersuche Festplatten" msgid "Installation finished" msgstr "Installation abgeschlossen" msgid "Inventarizing hardware information" msgstr "Inventarisiere Hardware" msgid "Mounting filesystems" msgstr "Binde Dateisysteme ein" msgid "No activation server available" msgstr "Kein Aktivierungs-Server verfügbar" msgid "Partitioning harddisk" msgstr "Partitioniere die Festplatte" msgid "Preparing network install" msgstr "Bereite Netzwerk-Installation vor" msgid "Progress of installation" msgstr "Installations-Fortschritt" msgid "Progress of update" msgstr "Aktualisierungs-Fortschritt" msgid "Retrieving %s..." msgstr "Empfange %s..." msgid "Retrieving initial client configuration" msgstr "Beziehe initiale Client-Konfiguration" msgid "Running script %s (%s)..." msgstr "Führe Skript %s (%s) aus..." msgid "Software installation" msgstr "Software-Installation" msgid "Starting installation" msgstr "Starte Installation" msgid "System activated - retrieving configuration" msgstr "System wurde aktiviert - beziehe Konfiguration" msgid "System is locked. Waiting for activation..." msgstr "Das System ist gesperrt. Warte auf Aktivierung..." msgid "Unpacking %s..." msgstr "Entpacke %s..." msgid "Updating base system" msgstr "Aktualisiere Basis-System" msgid "Validating %s..." msgstr "Überprüfe %s..." msgid "Waiting for the system to be activated" msgstr "Warte auf Aktivierung des Systems" goto-fai-progress/locale/fr/0000755000175000017500000000000011346132412015612 5ustar benoitbenoitgoto-fai-progress/locale/fr/LC_MESSAGES/0000755000175000017500000000000011346132412017377 5ustar benoitbenoitgoto-fai-progress/locale/fr/LC_MESSAGES/fai-progress.mo0000644000175000017500000000644311346132412022344 0ustar benoitbenoit$<5\0)1[u0D'a"7Mg'++>jz&9T !#) +6 b z & & ) 9 (@ i    ! &  &5 \ z  5   " 5? 9u   & "  # ! $  Adapting system and package configurationBootstrapping base systemConfiguring %s...Configuring base systemCreating filesystemsDefining installation classesDefining installation variablesDetecting hardwareExtracting %s...FAI Installation ProgressFAI Update ProgressGathering client informationGathering information for package listsHardware detection startedInitializing FAIInspecting harddisksInstallation finishedInventarizing hardware informationMounting filesystemsNo activation server availablePartitioning harddiskPreparing network installProgress of installationProgress of updateRetrieving %s...Retrieving initial client configurationRunning script %s (%s)...Software installationStarting installationSystem activated - retrieving configurationSystem is locked. Waiting for activation...Unpacking %s...Updating base systemValidating %s...Waiting for the system to be activatedProject-Id-Version: fai-progress Report-Msgid-Bugs-To: POT-Creation-Date: 2008-06-20 12:39+0200 PO-Revision-Date: 2008-06-23 11:21+0200 Last-Translator: Benoit Mortier Language-Team: Français MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 Plural-Forms: nplurals=2; plural=(n > 1); Adaptation du système et de la configuration des paquetsInstallation du système de baseConfiguration de %s...Configuration du système de baseCréation des systèmes de fichiersRécupération des classes d'installationRécupération des variables d'installationDétection du matérielExtraction de %s...Progression de l'installation avec FAIProgression de la mise à jour par FAIRécupération des informations du clientRécupération de l'information sur les listes de paquetsDémarrage de la détection du matérielInitialisation de FAIVérification des disques dursinstallation terminéeInventaire du matérielMontage des systèmes de fichiersPas de serveur d'activation disponiblePartionnement des disques dursPréparation de l'installation réseauProgression de l'installationProgression de la mise à jourRécupération de %s...Récupération de la configuration initiale du clientExécution du script %s (%s)...Installation des logicielsDémarrage de l'installationSystème activé - récupération de la configurationLe système est vérrouillé. En attente d'activation... Décompression de %s...Mise à jour du système de baseValidation de %s...En attente de l'activation du systèmegoto-fai-progress/locale/fr/LC_MESSAGES/fai-progress.po0000644000175000017500000001035311346132412022342 0ustar benoitbenoit# translation of fai-progress.po to Français # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Benoit Mortier , 2008. msgid "" msgstr "" "Project-Id-Version: fai-progress\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-06-20 12:39+0200\n" "PO-Revision-Date: 2008-06-23 11:21+0200\n" "Last-Translator: Benoit Mortier \n" "Language-Team: Français \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: fai-progress:139 msgid "FAI Update Progress" msgstr "Progression de la mise à jour par FAI" #: fai-progress:140 msgid "Progress of update" msgstr "Progression de la mise à jour" #: fai-progress:142 msgid "FAI Installation Progress" msgstr "Progression de l'installation avec FAI" #: fai-progress:143 msgid "Progress of installation" msgstr "Progression de l'installation" #: fai-progress:147 Utils.pm:41 msgid "Initializing FAI" msgstr "Initialisation de FAI" #: fai-progress:190 msgid "Hardware detection started" msgstr "Démarrage de la détection du matériel" #: fai-progress:206 msgid "System is locked. Waiting for activation..." msgstr "Le système est vérrouillé. En attente d'activation... " #: Utils.pm:64 msgid "Retrieving initial client configuration" msgstr "Récupération de la configuration initiale du client" #: Utils.pm:67 msgid "Gathering client information" msgstr "Récupération des informations du client" #: Utils.pm:70 msgid "Defining installation classes" msgstr "Récupération des classes d'installation" #: Utils.pm:73 msgid "Defining installation variables" msgstr "Récupération des variables d'installation" #: Utils.pm:76 Utils.pm:79 msgid "Starting installation" msgstr "Démarrage de l'installation" #: Utils.pm:82 msgid "Inspecting harddisks" msgstr "Vérification des disques durs" #: Utils.pm:85 msgid "Partitioning harddisk" msgstr "Partionnement des disques durs" #: Utils.pm:88 msgid "Creating filesystems" msgstr "Création des systèmes de fichiers" #: Utils.pm:91 msgid "Mounting filesystems" msgstr "Montage des systèmes de fichiers" #: Utils.pm:96 Utils.pm:102 Utils.pm:106 Utils.pm:110 Utils.pm:114 #: Utils.pm:118 Utils.pm:122 msgid "Bootstrapping base system" msgstr "Installation du système de base" #: Utils.pm:106 Utils.pm:143 #, perl-format msgid "Retrieving %s..." msgstr "Récupération de %s..." #: Utils.pm:110 Utils.pm:147 #, perl-format msgid "Extracting %s..." msgstr "Extraction de %s..." #: Utils.pm:114 #, perl-format msgid "Validating %s..." msgstr "Validation de %s..." #: Utils.pm:118 #, perl-format msgid "Unpacking %s..." msgstr "Décompression de %s..." #: Utils.pm:122 Utils.pm:151 #, perl-format msgid "Configuring %s..." msgstr "Configuration de %s..." #: Utils.pm:126 msgid "Configuring base system" msgstr "Configuration du système de base" #: Utils.pm:129 msgid "Preparing network install" msgstr "Préparation de l'installation réseau" #: Utils.pm:132 msgid "Updating base system" msgstr "Mise à jour du système de base" #: Utils.pm:136 msgid "Gathering information for package lists" msgstr "Récupération de l'information sur les listes de paquets" #: Utils.pm:143 Utils.pm:147 Utils.pm:151 Utils.pm:155 msgid "Software installation" msgstr "Installation des logiciels" #: Utils.pm:155 msgid "Adapting system and package configuration" msgstr "Adaptation du système et de la configuration des paquets" #: Utils.pm:162 #, perl-format msgid "Running script %s (%s)..." msgstr "Exécution du script %s (%s)..." #: Utils.pm:166 msgid "Installation finished" msgstr "installation terminée" #: Utils.pm:184 msgid "No activation server available" msgstr "Pas de serveur d'activation disponible" #: Utils.pm:191 msgid "Detecting hardware" msgstr "Détection du matériel" #: Utils.pm:194 Utils.pm:200 msgid "Waiting for the system to be activated" msgstr "En attente de l'activation du système" #: Utils.pm:196 msgid "Inventarizing hardware information" msgstr "Inventaire du matériel" #: Utils.pm:204 msgid "System activated - retrieving configuration" msgstr "Système activé - récupération de la configuration" goto-fai-progress/locale/fai-progress.po0000644000175000017500000000570611346132412020154 0ustar benoitbenoit# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-06-20 12:39+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: fai-progress:139 msgid "FAI Update Progress" msgstr "" #: fai-progress:140 msgid "Progress of update" msgstr "" #: fai-progress:142 msgid "FAI Installation Progress" msgstr "" #: fai-progress:143 msgid "Progress of installation" msgstr "" #: fai-progress:147 Utils.pm:41 msgid "Initializing FAI" msgstr "" #: fai-progress:190 msgid "Hardware detection started" msgstr "" #: fai-progress:206 msgid "System is locked. Waiting for activation..." msgstr "" #: Utils.pm:64 msgid "Retrieving initial client configuration" msgstr "" #: Utils.pm:67 msgid "Gathering client information" msgstr "" #: Utils.pm:70 msgid "Defining installation classes" msgstr "" #: Utils.pm:73 msgid "Defining installation variables" msgstr "" #: Utils.pm:76 Utils.pm:79 msgid "Starting installation" msgstr "" #: Utils.pm:82 msgid "Inspecting harddisks" msgstr "" #: Utils.pm:85 msgid "Partitioning harddisk" msgstr "" #: Utils.pm:88 msgid "Creating filesystems" msgstr "" #: Utils.pm:91 msgid "Mounting filesystems" msgstr "" #: Utils.pm:96 Utils.pm:102 Utils.pm:106 Utils.pm:110 Utils.pm:114 #: Utils.pm:118 Utils.pm:122 msgid "Bootstrapping base system" msgstr "" #: Utils.pm:106 Utils.pm:143 #, perl-format msgid "Retrieving %s..." msgstr "" #: Utils.pm:110 Utils.pm:147 #, perl-format msgid "Extracting %s..." msgstr "" #: Utils.pm:114 #, perl-format msgid "Validating %s..." msgstr "" #: Utils.pm:118 #, perl-format msgid "Unpacking %s..." msgstr "" #: Utils.pm:122 Utils.pm:151 #, perl-format msgid "Configuring %s..." msgstr "" #: Utils.pm:126 msgid "Configuring base system" msgstr "" #: Utils.pm:129 msgid "Preparing network install" msgstr "" #: Utils.pm:132 msgid "Updating base system" msgstr "" #: Utils.pm:136 msgid "Gathering information for package lists" msgstr "" #: Utils.pm:143 Utils.pm:147 Utils.pm:151 Utils.pm:155 msgid "Software installation" msgstr "" #: Utils.pm:155 msgid "Adapting system and package configuration" msgstr "" #: Utils.pm:162 #, perl-format msgid "Running script %s (%s)..." msgstr "" #: Utils.pm:166 msgid "Installation finished" msgstr "" #: Utils.pm:184 msgid "No activation server available" msgstr "" #: Utils.pm:191 msgid "Detecting hardware" msgstr "" #: Utils.pm:194 Utils.pm:200 msgid "Waiting for the system to be activated" msgstr "" #: Utils.pm:196 msgid "Inventarizing hardware information" msgstr "" #: Utils.pm:204 msgid "System activated - retrieving configuration" msgstr "" goto-fai-progress/logo_debian.png0000644000175000017500000005371011346132412016722 0ustar benoitbenoitPNG  IHDR KlbKGDQ۵o pHYs  tIME #8;h[Q IDATxwUgfnK4Ҁ$@! &E ȣX؞G&(&$@H M{{9?{wl6·͔3gδ|x嗥ad2/Xi躎L{;p4 iY YHעEj{ap1ǨPP8 M%Z[B8g|u-85L )o؂, 'OU]{%u_~ M %B4ĉ넮S}!Uc!F rY窮={,UJAAAAAAA ݆#3&V"EzK;fw+TWR%BWe%q˝`tꢓm*%DAAAAAAa_x!kPr*w8R+ 5D~ >1J]Y ZdXS2rcx-I"2%@J"6z5pk ̶m|੟=a3=r Q "B2J]Ό%CwN9zء }ZLO7vmoᑃ#Q*>C~U]71A]u4@&&}7j݀t?RcCN KzH$RZyGd"M˷JjfB6 G3##1М [)wƁ Cq e~"EJ]CJY6H) ~L7dB!~",F‡ ̉)ф$ݤ׶14 Bi ʑ0g:U)H3娌xҏLA啧?vc\|3Va|=ҥHdtDx$| 2`I $ob7HhzPMZ4$L  `4!pU!D3C7 #M&`՛ZD{_:E b/~_%)GW?ctO}=j͌5/㺿"$(((((((|e!%l! ͂bշ`uFL=KC$SZiHu(jvZɘلJ7>7c.#6g1"K#2;wX!7} .eY\j_iƍ{s9{+鍭tyR=U!q̰A\.I7]@F GT!0&40Mdb_ew=?D!t)c1Sυ4tibt3L!DTi6 &9oчcm(%)B R2+<N\D"Ass3k֬a̝֭;e˖vZ͛eYDQ֬YûKSS*˖-kh %Yw@Ub%$gu*f ɹ:*+qדǑ hMd@X Qb ۚe,›ztAXXEDSjD 2^G^#qã@RZX?p*yiNM0[ >p6kY1tun @2fJ !@fiDvx>Gd::tMYH)ɣi" /+DZ,6?`o~󛄳.<=13$a˹F@󸰒>"D&4NL N|<;:BPuxn>4hQ! Dd&[Z4fBl "g֡uUgرG߈gPD]9Ort ,f5 5T1!GA5ԐV6Dd;'1M+!0q8%.9%Ӵ|K7 qYgQ__i}k4M#쳾 6?O톕zcOZ@X;XK)mؖ^g?Fy9d6]Bz)((((((YbYRZHBf,7atU(&Az0> WOcG` C4nW4]GdS !s52eQ70r?n9'/ V"IwΡ7q)"i^'eJD"tvvv|b>0 n^iq8#R 2尧\-tkOct#S\IS~1˅g0S} 2(PQ %UFdd$Wn@ll%{aJHj}O"0m<DžpHMߛ;(<^8J/3ѽv#-xv ;q$1Gwd =4M0dL&C*"NSVVV2ȼ] `&ddT*gȑ\h=!@i!^YavQD2m8p?PPm1tu>8Tet\=< ˓6юDihdtA?&e'VC4,M-GK.(0Fekٖt VceiʀN4nAʲ𗗗@A(v"L˲ATLne!)zm( !~93.ڟ\Đ[TO mlDTȠL [8 %f(Fܷbؤt4Mj;iLv]#A iK焆C AJDi[T7x<Eꈐ־W= bFpݸ\MӨ4;{r gw]k\ta_t,S(\\CyRJ Ȁp&%킕]% &$q+I0c : ]X} f?ܐ"߲ѿ "ϮiUF϶!l%Hlm%D`I͘@z&\>7V4ISGRqI0N6˅*p%ݠP} l ERgV6i\d =v`-MuK(,3" }qu-`0oאxw-#Au@pܱD6Wo|#. T"B߃ʠXzMz_={qUTniMHO %R㣠p!-p{H6*<pazEvӰ!DEDfSts'':]̶xx&PM-LsO?PAķT Jgg}b!B$J;;G[JI" LL&1 ñ$ɢcwH:&AQQQQTlvȮƀXE4EJiʘuh^رcS[ eH$HN\.WXرcI) D"G̕{ ˅Q]7y.X^ ^  &i٣1wa" ,9ȬHkt."P%V4A%b3zMe@3.=/x] S)BMT򈐔4l슦 |ÇQOzf1BFjr>k5Jb /_Nkk+mmmqݔ3zh: RTQyݺuYŋM4uEMM Ǐgƌ >9^1!.֧h4[oҥKٱcRJ|>cƌ裏f%ňs#"lÆ Z9spW H}v֭[ ÄB!RRJ^/~zƍǨQ5jn f^y}QndXd .dƍa9r$eeh2iA3ԋk1UDAAAAAA ,Mx&ׅ=薤eE5z!awNF2xEzs+uo+W!tt:= ?P Hss3]wO=Tb9S>/}Ǘ>zgvm|]g<%sljD"455h"VZܹsYnW_8x㍼EO>[nѣG](b˖-rJz-}VXls 78ϛ7[ng}0?gr)Y\.\UUt֪!@$RhIQ UBN>d85ןoSNX%V$Ihf7S󍳈4KW(weBHMydА]z_k|CbuEHo x w{e)f{X`x+UH $R$ -eKZD^\OvY ե̋Ȓ$)%%Hnos:0?樉& &eV U#لJ7UX@ˀ[jBa _eΈ (馛x] D?%8}-r8~}ϿG?_&؂A^{0;{@I½ F<#M[Y7HIVPPPPdסi:4[GcF!)=5?D2 Nh]q܋73'WP={*.Ht@.<FVIiL]c%> 4]dЅNZx5K8drji^z%.Y{)e4cr衇rBttttR'NJ +Vp7v+1c0tPYv-> ---Nmַ\/'r vp-ZČ3xW\\.eNbb1$|d&tsN3f 'NdܸqhF[[/55kְuV9= @ tהF[ǒ1s)B[9ɴtEмn N٬IT5{1|.!|0?vUgNw|[}OD]Wå㫭"vIqܸf ͋?eM0+LMFlk ǚ(+ |HM $F4]He7Xp8L:o(>Ȇ< pQGqqqms{<4iii!Hp;=~_L4ufuK/V.LӴ⋤R)nwqR)2 VW_u֝r)yL:իWs-PSS+ֿo EQxKt@xlDZ—u00&5;^ΧfӏK7teFg;i$v2*((((U :U" a vV!=.x=d'mh 7 3&c6~mu,!*Bd3_efrڒgBJsA:ĔfVA(BFSg8*A2;vOݦ{QF9$A߹Y˲ 3o޼⣱ .!Diqgv6b1yL\l{TYɟ'n8 jjj9s&<W]uEkm!Xp!oVA?9t\N,Ko &믿'+*>riwE6l{<k+k.Yx3g?Oa)%|+_!=vkk+{׃A;{K־DFZ$O GoyЅ@ˋх-4 B @#RC>}=;Hk~p!i!T=Y}ޏ3Y9Ϫt%@v T20l%Sv"@+EXXKzv{.'dS t e[DK>ah7 HGmu׸|3&D"֮]K<ߦjfbڴiA|>_~thd2ikk4M-[ևn:,|E]{2cwo7|ϲ\r-3k,."^o!qg3sLx`tuuɓ IDAT%t+% qjhh/:q);ufذaE3Yju䎙H5LYee%|u\jkk,*BDA}C{_ KJ"d8֫w3C&Rn%4ʄ .47>`~A͌kX5U_?/@o곎O;*))(((((SM]GׇX= E,]X"\}7d2XU79}|_/ÇseaYeMMM躎]cc#=z4x:RoEH:&:I/'Jr㓳ω'ȹKUUUIr:uj=л\<y5dϳkw8]KhnT;w5r씭"cұy+ Md4A~MӘ={3n`0H0@H) NGGi"`ɒ%1n?P[[رcOuuu邸ƍDzeD"u[~ ㏷cp, '#FSO^+Z}˖-}i\.X 4ihh  kmd2lڴ"7v2%Iժ6Y42uT8|>v=z#HR RJy<0oZZ}g #-ݻնjc31*2@w?K|Rb!>.29sh*x 'Uao |Br[e0t!3&Ъ4!4V"8v"prblb` =]’H J[Zt4I1+)6M wE2Y1ki >MYhω'ܹs H~_ OH|)uECC~d&05j7o&#'JW*#XqؙrCmmmbfIqseIbW gL}!Ƈ+eUWA!#qʋ_:*K/SS,E{[h2 >oX;} cKJIʓD{'D#߼ o1yE א*Q$;2KuFJms ]yN1r/1UѾ fߨL)*D7[iJT3 4ϊ(((|tHY81e lŮˆ%MˮR @zl@zݳv(=4Mʊ -&YRg+[@jV0=+@xt:ܲ,gF5 XEWt˲ ˲d.R1%])//C MX8ۮĎTUUaf{βhh1֭[… yYp!˖-m۶K''{{xkV4%߾!vl{хUoo^O SiW\1_"x ’Iէg8ueXݱ|**?i4{oUǛdUlɂ{Rɐ[ۏ%io0e>6w }2+b ?vg654-5P"%[>kȴ @ m!\ܷMs,1BB a+ʐq'.R) uvXo9 wЏKfYD"W#Ȯ4͂te9ޤ8 /)%x.RS1}ҥ={X1āXwx^BPغukQ"3?XXsի{n**zD΄P{[~]mǰk>7+:Sϱ}d^U~ƌx/I Ia[ I|&ugHio!i&Mlz6|/=SP+ 9`y!tb5 qҧ%ݶdaǀ쎢W$#=??mϵ~T.g iN1A6%*Y+2lX2d Ԏ+ظ3#b3zWZ"uA?sʯ^( R3 brm@RC_]u'\ RX\rb$ T\x'KXlY1Sz 2ÇHcc#UUUEEdx׷bβMB;1;_ yduO^.pO>_ܯeeRdeU;d@. xtwE o z\e=r:ö~w(((||[u@Dt@o"dZ̈́%rХ@h*'&RqInoқ<؛+vACP5l(e.kMa`$YMo#7r(i(޹kTiϨDn =s Ujv, >X>7U?n=ˤ :h֭]=o['hݜs9L<)S0t>s뭷]R\>)veu`}ˮm;iؕtb%Mלw[F''9~u FiӜeV=ωD/\ E{W8|NZzQPPP\@ db1Ϥ$]$7Uo+:XFY] ZGGYӌ^WNl jz 1ow/>ͭcY&Ba K^-K՟LttiUUI`o/&>͑U˲uuQKF^ uV{덲"nFmPPkdDJI(_lڴ6<5߶$T $༘hWH`e! DlހO{f΋6`Ibӏa+7:|G'x @D $?x`.{:ChA o}㏠=_/yn17?Xݪb]v 9E1CQ|GCy@Xߊ 6n⩯&:42!huZAWN3c5[l?4$;4g'Yq~n" e?ovb3ł9vr;Wt?Jgwb슋X@UUU`\ 6|cȑ\{;`g4A 9Klhr\Yt>]hY>㝹9#;C+Y^Hni+~-uK)pb!ĺ6i4%h N߫[4H`[.}.i[Mv ;OЀVx56lbh%sf2pMj[G$`Az ۧC>/%NzH b6{ ='X]]^t غNK=SNe}jdH}es/5}]0] $A=2]Փ.Qߧx,{.i,6T>IL9d8@_@COK`MLG՗~clNײ~͘m!>v)Wٺ] iaUx&$6Vo+D.8UUWN.bm 80;xw9cG?| 昡tE⫶P}yd6g U[H/߂$V(Jʵ3ux8KՑ"]\\Eɯ>m۶~FouttX߷߃%չ1z>q!4H$BI&+7u6駟iGtvvR0hL&G^O0fԳa HNĖÝO#’_%2%,/:i,bl_Rwɉκ_lg]YLAExu#]W_t)SXC6Xr e>7-Dbz5P S"ZeR`څ#Td-F{'^ۧ D %zR(&۷R?v4Ht-[C@jzQvʑ\s6i$;Jlk cL nэF z*#zal H&QSSSruKG:v{eM6i7:tF#۷o/J>Uk;8;v 7lذ>A݅*9tֽ~UGviʯ_ybnbcQKNՐ0h=AЋص`W.h3RrBdzص`;H=q|Ѩdm_enVpbSH F!ag`4֠M_bݤ^>:9kh(ZCuP6]gX-L{cIޥkJDmGоb5WZOjf"ZC6 !H=[!sm-K<| Holٲe6] DJYeY{M՛Pb1|Hkjj1b.֑\Q*VJQ2^gW`̇b1 Dm` <b}9z3ʹ=`];_%ƚ]&a]39W}#~~XAkIḬpq6X~ѱ]xhyVI4x c/2"i:x #oucIWG.uՈx](m-ڻHͅ?0 |j*.>&B(n%dUOs#9,ZŋU4Towqƕ Ծ=S*ޮ'N4uTM6 /@riu]w,!x|QPJ0XrDGb}"i^e3TkvG|͞ *߾u!pgҷσaם$+Wg]{W70Bik=c6)/NƺW+Yv1#?EC aGw`m_e񪠠p Mڶ _Mi0LMh W We*Mw|+-ng: eҚcCFOPiMLݔCvMi *Ǎϑ ΉÇ%V* uzH$R@|'Mŋ+,]tpr|(˲?QwqL4ϱKeRJ)l~?n;v(zNcm.b U1O f=) ;u!Syۭg0F/\uNɂu <c,8t N:bPb0,)1T~}q 26d Ik'?7R6}pUc2C3,xM]x5+4 u>^$' C0 l9܏pSDTAkkkcԩ}Eɵ{;vȥ._Xv--*p9~E'@2Lu&8&ynLlF,vV~wvLG>M'T~k%폼J0o/H!od:{1 -#[h =ݶi,2_A5s-bٯ:B/-a?܀#~~9FxE_ %Qj*-隷_ߝBR%,cQyQTkV-SJbnɄ~Qީ4>[<;k}ky֗F~X,?ς JVc/.Ѩ$:_w9r8=IDATӻNG)H$d2d2,Q___[l9CvAD߯(f2PR'wfZZv-q׈@i 3?njTN.cĉ%|)ߝ-9S3o<;0~_2|Lw鈓O?(7~- TLPtuu0{#C!T"nD>x O!鶞01Cv5YvCn2sf>Δe :є7[dj=wz=hV"Ŗ_?0vrUC-NO/ŷPuՙx&B ULE83'/د}yqQ->Ei˜a!n܏{o/FUPe cW(|=۟}v͝Q)((0ItK#0-hҞ=2D[(?hx䢵HL4c6 n>y2u2p"yyD3gNI2L&yG̎Ϟ=L&'h]uP+ᄏh t:K/رc6m#F`ĈiPP(Ć Xh[nI[x,_m۶QYY'N믿s=o샣;II!PE! i qJڙI;67uIƎmjfϣ>:9|,^_4$Iv) Oo?XJD%)ҚP1 kJUݵOoOC?9- `d0?{n"p3^#J BQh^/wLsѶ)`!|">mߡ_}ϧaMPlcwWnjT~轟Ճ1bme ~\?M7Fm4w6>!~ȼ;H$KWPPFSuB3IwBE!7{-N5cؙ<5O໢e":a /s^ej0}t'ӳf_tJCkcǎU4AK&V\͛9uTՈiڵ]F`9UUݢfd<_!"NOO{_/9Ng]dPc'LEg]iضiFimmuulP)DhooB700e]VQ 86$,*]JVb9 V2ADфB!o"q53﹩dRd) |aC7}B%gXE׃קN@h`C& -~Փ̘Nώ;Iީ|p \(toIPF nݰyk$7LÚ`IӶ:HmQfP):ڕW$ws| b OP7AA5CY1"a/ ä[?# wy%-Q$4Fk'磶1$VX#<ºuBg8iF+[o}J_^!E8B.r}Y^كa 8{͛7}p#GpȑN8=+W뮛)h(`__Xq_z5O>$#@;s^;#GT\o>,YRQ8TTpSUq;M&}L-B"A(E"mF0t"IroIn-ޖu^n fCDxT̡,`#1D]d#ZW1ߞ Ơ&O|)Vb0uN |h1,ڈVF 0C; zv10`,5$_M;N£B9}Hk]h!I^ ?F:ŇSǾJ֒jCG0Yo!Fk<-tDri Ѻ C=S#E]4ևc ǯii|%*wD' N;P\pUp8L*(&nyvF 3 b  =J:IQUo|/cǎq;Q|>O pneYhRi+ܹs;Yz5hYN4Yfe˖Q__9t萻mȇgΜ9,^_3<>qLõWycǎ1zo/ g_ hw,˶)`atfz<) * *u> @DALl/3]#Rk+`|=Q$0vN'/2}OLj +fʈC;~|>b===ʏ|#Zzm۶E*ӦMcӦM,Z\.G2tETݻwrJ-[VqH4^{-ǎ㥗^bÆ %Q B²e?s8p[sN;1\Y|9ׯgŊ[$aY֘]v( 4661 t:M<W^oGA[[O=O<w+ @ ڵk?]" PNڒ%KJAξ`яJ86狩8 9=!rg-q+tsm׹ZllgxoNf_A<_PÇD"S۷o+L8NԈ7#L&u Ͷ?lj?;̞j;j}Mr!d2nQu*4M,XNvZ0Mb!v(iN"H) !x<3gD"nQu|>4M#JgppA^/@3fpBfϞM(:>%L!dcp8L6uZqRl"K.EA<wIڒB@SSpߏeY0~UUv0PWWGSS+,"Ncp$$m+ˡ:Pӧ1NG:v[6OtONDٖݜ\m*by)qiD"\P^h:Y7?]!l E&R"FJH+h:?FWfcB[דY:X|>?nZς ~\[?Z5Bp۶u0\z9455D9sOwwwU'6ϓQU3gTqM) M ( FI&r9E(^+^uuuD"dImۨi~wx< BsM|tuUUVHsEy}xiaSAɟ:Y ǥ-@*ߕD"88Ie*dTXB&h\؆@Cd8°-CӓkPFR̷X%k:~bXv  :"'ΰj4440cƌ6co6l]'=<wHdf>ݴ񎷸6xŵ-__EQ|D" ǹv8Rp{<|!%նD E8PNB4<,rg;Ԛ"i[X,FsssB@6(  ޤR)m۵qqVL_,Dd@{ɾ1,ȥ_F@hB^mD"\<^b ~W7HvN;TCWEz~&6}76xcY֘(MPU$ \=G?sFęJ^u Ջ,8ηix<4mj|ئZTvi[l;WцŅ坧YO'=zkUk\5 ۲ttPD^~I$D"0g\ТӘG J:Op

$D"\h\(ꊅ3VXayT4D&?DD[7PAhϯΪ'Mz>!8)D2lBI?WD"H.R.> %0}ŰH}CGy'i{cއg 7z oNͻ;kDriO#JZAXD"HV5CI1:E!xzrV 9L&>-h|c˘abo%e'?؂ʔD"7?vo2FD"H.eʃ'-;:Ѐ\w/Ɏ?,La Մ`zIROLbV,DBi!3፶aK$D"兦O8RnaGGm#9D M^^RDEa&v(^ %WT")m=, !H$ ZcB(j†JUm4-_wzSh9a fQLQ^v UE{"!)>$13MC"H$Ey:&r![5 PEʛo%0O}0nm" d)H$? (iH$DrQ"o~~ӅE=H֨Q.9W"q7)ȪsD"H$'\_۔V|IENDB`goto-fai-progress/fai-progress.10000644000175000017500000001441411415400612016430 0ustar benoitbenoit.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32 .\" .\" Standard preamble: .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp .ne 5 .PP \fB\\$1\fR .PP .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .\" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "FAI-PROGRESS 1" .TH FAI-PROGRESS 1 "2008-02-26" "perl v5.8.8" "User Contributed Perl Documentation" .SH "NAME" fai\-progress \- show an informative progress bar during FAI operations. .SH "SYNOPSIS" .IX Header "SYNOPSIS" /usr/lib/cdebconf/debconf fai-progress .SH "DESCRIPTION" .IX Header "DESCRIPTION" fai-progress is a script used to display an informative progress bar during installations or softupdates using \s-1FAI\s0 and a standard cdebconf method. .PP Use vga=788 as your kernel start parameter and you're getting the \&\s-1GTK\s0 backend instead of textual \s-1NEWT\s0. You can use dpatch to change the graphical logo to your own one. .SH "ENVIRONMENT VARIABLES" .IX Header "ENVIRONMENT VARIABLES" .IP "\fB\s-1FAI_LOG_PATH\s0\fR \s-1FAI\s0 logfile to monitor for changes" 10 .IX Item "FAI_LOG_PATH FAI logfile to monitor for changes" .PD 0 .IP "\fB\s-1FAI_METHOD\s0\fR Either 'install' or 'update' \- this only controls the displayed information" 10 .IX Item "FAI_METHOD Either 'install' or 'update' - this only controls the displayed information" .IP "\fB\s-1GOSA_SI_SOCKET\s0\fR Path to a named pipe to write the current progress information. It can be used for faimond related processes to update the client installation progress in percent." 10 .IX Item "GOSA_SI_SOCKET Path to a named pipe to write the current progress information. It can be used for faimond related processes to update the client installation progress in percent." .PD .SH "USAGE" .IX Header "USAGE" This example is from the confdir.default.source hook. It creates a new \s-1VT\s0 and starts the fai-progress process inside of this \s-1VT\s0. It can be stopped by \*(L"echo fai\-progress: hangup >> \f(CW$FAI_LOG_PATH\fR\*(R". .Sp FAI_PROGRESS_VT=$(openvt \-v 2>&1 \*(-- sh \-c " export TERM=linux ; export TERM_UTF8=yes ; export FAI_LOG_PATH=$LOGDIR/fai.log ; export DEBCONF_DEBUGFILE=$LOGDIR/debconf.log ; export DEBCONF_DEBUG=developer ; export LANG=UTF\-8 .Sp .Vb 5 \& if [ \-c /dev/fb0 ]; then \& export DEBIAN_FRONTEND=gtk ; \& else \& export DEBIAN_FRONTEND=newt ; \& fi ; .Ve .Sp .Vb 5 \& setterm \-blank 0 \-powersave off \-powerdown 0 ; \& echo \-ne "\e033%G" ; \& touch \-f $FAI_LOG_PATH ; \& /usr/lib/cdebconf/debconf /usr/bin/fai\-progress ; \& reset") .Ve .Sp FAI_PROGRESS_VT=${FAI_PROGRESS_VT##* } echo \*(L"${FAI_PROGRESS_VT##/dev/tty}\*(R" > \f(CW$LOGDIR\fR/fai\-progress\-vt .Sp chvt ${FAI_PROGRESS_VT##/dev/tty} .SH "PRESUMPTION" .IX Header "PRESUMPTION" In order to display the installation progress correctly, you have to set the \s-1MAXPACKAGES\s0 \s-1FAI\s0 variable to a large value \- i.e. 10000. goto-fai-progress/note_icon.png0000644000175000017500000000447211346132412016436 0ustar benoitbenoitPNG  IHDR szzbKGDC pHYs  ~tIME ;tEXtCommentCreated with The GIMPd%nIDATxڕk̼9g rY֦KPXjPcL[RMmDk"[UiVMhH\첻g{ 8fr32yqq:#"v;|lxmZoE:8w"֮^|ߙ g}(""sd2SO08|짛x/"u,LK{fޚ>[,pdW1S,/JB*tJ~fK̙;ukbB :x}m/ǶgwҜzGn m:.={0&-΁dJ@h,[~x[ھ*Cks鍊}WӕTm9sB&J(1qlQ"LihAkqۯ9oʮY{wjC6\y[qQ@)j:Z shCJ#*1J^>H͛Y]M5RKߵ_M& X;Sal] 4\=(e997ӆslX'_/S0S< -\f1yNzch&Iy!KB1s8r9Mo\~)z8l{{_^}\Ӓk Dd,E38V$Ls0Y 陝a<~^Tz/'pj&7#W 9wIi_wF8q.IZ-1kVێ\a9 dV94D"#$[Kh8gc!IXA( +2Y 92^bQzi?txbiGrK vR`1JPZ"hmPʥfRE|2L2[8K:[OѨցOcrLY-"nҾGd3 枿/IRɀ}'آ$ւR|=zr QU. D >+zZ̛P(O9F&r;h|,t+,CXH71Q٩dfVn^KS7 `Bh%!q uC,\1`U]/8I<$Exz}~ ;Ɗd0Zj+I:PX9y\%&"@USv ʑ iBi8("UZYLk֧X(@,:!UʱÞ-V AWU^#.l%A-YԁURVE+D뚠4'(%3֢4>xPJlJ[cTmc"(R5d>q"m40ZF񃩂C)te2;S (TF%D @ e5ڄB+j%{^n4oFZOK2W&= B#r r[Ki_=LfuI9%+4f&e"+^"hNSBWd|EK$ޔVR mPar7蛋+NҜI" bRhc^[7$/yP kR?%RX*x7ʌ\.>;vpCosFbJEKƤ$}ظNC2|Do BdntB#'czqw^:ۚ˕ɗ*ʤW ƬO610xlͷl>7wnhki&[_GC}:y/[lL1rtfsWΖ/8pg_ ,ƚl},u,3lyKY4?.4IENDB`