CONFMODULE(3) | Library Functions Manual | CONFMODULE(3) |
NUME¶
confmodule - comunică cu interfața sistemului de configurare Debian
SINOPSIS¶
#!/bin/sh -e
. /usr/share/debconf/confmodule
db_version 2.0
db_capb 'backup'
CAPB=$RET
db_input 'foo/bar' || true
db_go || true
DESCRIERE¶
Aceasta este o bibliotecă de funcții shell care facilitează comunicarea cu sistemul de gestionare a configurației Debian. Poate comunica cu o interfață prin protocolul debconf. Conceptul este că fiecare comandă din protocol este reprezentată de o funcție în acest modul. Numele funcției este același cu al comenzii, cu excepția faptului că este prefixat cu „db_” și este scris cu minuscule. Apelați la funcție și introduceți orice parametru care urmează comenzii. Orice cod de returnare textual de la interfață vă va fi returnat în variabila $RET, în timp ce codul de returnare numeric de la interfață va fi returnat ca un cod de returnare (și astfel aceste coduri de returnare trebuie capturate sau ignorate).
NOTE¶
Odată ce această bibliotecă este
încărcată, orice text pe care îl scoateți
ulterior va fi trimis la ieșirea de eroare standard, în loc de
la ieșirea standard. Acesta este un lucru bun în general,
deoarece textul trimis la ieșirea standard este interpretat de
interfață ca o comandă. Dacă doriți
să trimiteți o comandă direct către
interfață, trebuie să o trimiteți la
descriptorul de fișier 3, astfel:
echo GET foo/bar >&3
Biblioteca verifică dacă comunică efectiv cu o interfață prin examinarea variabilei DEBIAN_HAS_FRONTEND. Dacă aceasta este definită, se presupune că rulează o interfață. Dacă nu, biblioteca se transformă într-una și rulează o copie a scriptului care a încărcat biblioteca conectată la ea. Aceasta înseamnă că, dacă obțineți sursa acestei biblioteci, ar trebui să o faceți foarte aproape de partea de sus a scriptului, deoarece este foarte posibil ca tot ceea ce precede obținerea sursei bibliotecii să fie executat din nou.
CONSULTAȚI ȘI¶
debconf-devel(7), dpkg-preconfigure(8), dpkg-reconfigure(8), debconf_specification în pachetul debian-policy
AUTOR¶
Joey Hess <joeyh@debian.org>
TRADUERE¶
Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>, 2024
Dacă găsiți o greșeală în traducere, vă rugăm să o raportați autorului acestei traduceri, pe lista de discuții <debian-l10n-romanian@lists.debian.org> sau trimițând un raport de eroare contra pachetului „debconf” către sistemul de urmărire al erorilor din Debian (BTS).