Debconf::Client::ConfModule - klientmodul for ConfModules
brug Debconf::Client::ConfModule ':all';
version('2.0');
my $capb=capb('backup');
input("medium", "foo/bar");
my @ret=go();
if ($ret[0] == 30) {
# Slet tilbage trykke ned.
...
}
...
Dette er et modul til at gøre skrivning af ConfModules for Debians
konfigurationshåndteringssystem nemmere. Modulet kan kommunikere med en
brugerflade (FrontEnd) via debconf-protokollen (som er dokumenteret fuldt ud i
debconf_specifikationen i politikken for Debian).
Designet er udført så at hver kommando i protokollen
repræsenteres af en funktion i dette modul (med navnet i små
bogstaver). Kald funktionen og skriv parametre du ønsker skal
efterfølge kommandoen. Hvis funktionen kaldes i scalarkontekst,
så vil den returnere en eventuel tekstmæssig returkode. Hvis den
kaldes i listekontekst, så vil en array bestående af den
numeriske returkode og den tekstmæssige returkode blive returneret.
Dette modul bruger Exporter til at eksportere alle funktioner den definerer. For
at importere alt, så importer »:all«.
- import
- Sikr dig at en brugerflade (FrontEnd) kører. Det er
lidt hackeragtigt. Hvis DEBIAN_HAS_FRONTEND er sat, så antages det
at en brugerflade kører. Hvis ikke så startes en op
automatisk og standardind og standardud forbindes til den. Bemærk
at denne funktion altid køres når modulet indlæses
på den normale måde.
- stop
- Brugerfladen sender ikke en returkode her, så vi kan
ikke forsøge at læse den eller vi blokerer den.
- AUTOINDLÆS
- Opretter løbende håndtagsfunktioner for
kommandoer.
Debconf-specifikationen
(/usr/share/doc/debian-policy/debconf_specification.txt.gz).
Joey Hess <
[email protected]>
Den danske oversættelse blev udarbejdet 2012 af Joe Hansen
<
[email protected]>. Denne oversættelse er fri dokumentation;
læs GNU General Public License Version 2 eller nyere for
kopieringsbetingelserne. Der er INGEN GARANTI.