Unde haec config venire? [Debian/Ubuntu]

Propositum huius stationis est ostendere ars debugging in debian/ubuntu related to "fons invenire" in systematis fasciculi conformatione.

Test exemplum: post multam irrisionem tar.gz exemplaris OS inaugurati et restituto ac insertis updates nuntium accipimus:

update-initramfs: Generating /boot/initrd.img-4.15.0-54-generic
W: initramfs-tools configuration sets RESUME=/dev/mapper/U1563304817I0-swap
W: but no matching swap device is available.
I: The initramfs will attempt to resume from /dev/dm-1
I: (/dev/mapper/foobar-swap)
I: Set the RESUME variable to override this.

Metam: intellige ubi valor hic (U1563304817I0) venerit et quomodo eam recte mutet. Hoc primum exemplum obvium est, non per se valde iucundum, sed commodum ad demonstrandum methodos practicas operandi cum Linux.

Gradus numerus I: Ubi REVOCO venire?

# cd /etc
# grep -r RESUME
initramfs-tools/conf.d/resume:RESUME=/dev/mapper/U1563304817I0-swap

Nos recursively (-r) mentionem huius variabilis in /etc presul (ubi plurimae figorum sunt). Snippet conf.d invenimus, quod clare ab initramfs instrumentorum involucrum adhibitum est.

Ubi est hoc PRAECISIO e?

Sunt tres options:

  1. Magia artificium (aliquem posuit et oblitus est)
  2. Mando in sarcina
  3. Mando generatur ab aliquo scripto ex systema packages

N. 2 scriptor reprehendo (sicut simplicissimus);

 dpkg -S initramfs-tools/conf.d/resume
dpkg-query: no path found matching pattern *initramfs-tools/conf.d/resume*

dpkg -S sinit nos quaerere fasciculorum datorum inaugurari et invenire quae involucrum ad fasciculum pertineat. Hic est exemplum inquisitionis felicis:

dpkg -S resolv.conf
manpages: /usr/share/man/man5/resolv.conf.5.gz
systemd: /lib/systemd/resolv.conf

Redeamus ad negotium: fasciculus initramfs-tools/conf.d/resume non installed in a sarcina systema. Fortasse generatur in postinst/preinst scriptor sarcina? Sit scriptor reprehendo numerus version III.

# cd /var/lib/dpkg/info/
# grep -r initramfs-tools/conf.d/resume *
initramfs-tools-core.postrm:    rm -f /etc/initramfs-tools/conf.d/resume

In catalogo /var/lib/dpkg/info/ versiones fasciculorum omnium "metafiles" fasciculorum (instructio/remolatiorum scriptorum, descriptionum fasciculorum, etc.). Mire hic fasciculus in postrm (ex uninstall) sarcinarum instrumentorum initramfs-cororum removetur. Intueamur contenta eius postinst .... Nihil ad conf.d presul pertinentia.

Intueamur lima inclusa in sarcina initramfs-tools-core.

# dpkg -L initramfs-tools-core
...
/usr/share/initramfs-tools/hooks/resume
...

bigas dpkg -L sino te videre omnia lima quae in systemate e certa sarcina. Ego limam illustravi ut studium interesting. Scrutans tabellam ostendit quomodo haec variabilis adhibeatur, sed non indicat unde veniat.

debconf *

Evenit ut hoc artificium alicuius. Cuius? Antequam in installer tribuo, inspiciamus alia infrastructura Debian momenti - interrogationibus responsa. Quoties sarcina quaestionem quaerit, et in multis casibus cum quaestionem non petit sed optione default utitur, tam quaestio quam responsio in speciali database in Debian quod dicitur debconf refertur. Inspicere possumus datorum responsa (et ipsas sarcinas inaugurari ante eas pone - debconf-set-selections) ad hoc opus est utilitate debconf-get-selections ex compositione debconf-utils. Infeliciter, nihil interesting inventum est :(debconf-get-selections |grep -i resume vacua rediit).

debian-installer

Installer suum proprium datorum responsa ad quaestiones habet: /var/log/installer/cdebconf/questions.dat. Donec aliquam nulla et nulla efficitur dictum.
Sed ligna prope sunt, incl. syslog, ubi totam institutionem index inscriptus est. Involucrum basis-installer ibi memoratur, et super illud page nexum ad raws videre possumus.

In iis facile possumus invenire interrogationi responsionem.

  resume="$(mapdevfs "$resume_devfs")"; then
...
    if [ "$do_initrd" = yes ]; then
     ...
            resumeconf=$IT_CONFDIR/resume
....
                echo "RESUME=$resume" >> $resumeconf

mapdevfs est utilitas cum puro proposito, et munus est quod interest get_resume_partitionqui legit /proc/swat et unam ibi maximam eligit. PERMUTO a partman venit.

Responsio ad negotium examinis nostri: tabella creatur ab installatore in /scopo tempore institutionis, i.e. notum loquimur, sed artificium. Nihil vel nihil in fasciculis exsistentibus in systemate quod hunc fasciculum mutare potest.

quoquo

  1. dpkg et debconf methodi principales sunt ad inveniendas lima provisores.
  2. investigatione in /var/lib/dpkg/info sino te videre res in lima per tempus institutionis videre.
  3. Installer potest creare lima artificiosa quae tunc numquam ab aliquo mutata sunt (excepto usuario), et hoc in codice installari videri potest.

Source: www.habr.com

Add a comment