Re: Script uitvoeren via initramfs
On Sun, May 28, 2023 at 10:39:45AM +0200, Paul van der Vlis wrote: > Hallo, > > Een klant vroeg me iets te doen via initramfs. Ik vertelde hem dat ik daar > weinig verstand van had. En dat ik dat ook wel kon via een chroot. > > Toch wou hij graag dat ik eens ging kijken naar initramfs. > En dat blijkt leuk ;-) > > Al vrij snel kon ik wat ik wou, maar dat doe ik door de initrd uit te > pakken, het script "init" aan te passen, en de boel weer in te pakken. En > dan rebooten. Dat hacken in "init" lijkt me niet echt de bedoeling. > > Ik heb geprobeerd mijn scriptje in /etc/initramfs-tools/conf.d/ te stoppen, > maar het wordt dan uitgevoerd tijdens het maken van de initrd en dat is niet > wat ik wil. Wat ik wil is dat mijn scriptje uitgevoerd wordt na een reboot > voordat het filesystem gemount wordt. > > Wie weet een goede manier? Je moet een script aanmaken in /usr/share/initramfs-tools/hooks dat de nodige bestanden kopiëert naar de "staging area" die mkinitramfs aanmaakt. Een voorbeeld (met uitgebreide commentaar als documentatie) vind je op https://salsa.debian.org/kernel-team/initramfs-tools/-/blob/master/docs/example_hook -- w@uter.{be,co.za} wouter@{grep.be,fosdem.org,debian.org} I will have a Tin-Actinium-Potassium mixture, thanks.
Re: apt update vind niets
Hebben alle repositories dezelfde prioriteit? Wat geeft apt policy op beide systemen?
Re: apt update vind niets
Cecil Westerhof writes: > Ik heb twee Debian systemen die dezelfde repisotories gebruiken. > De een vind echter al tijden geen nieuwe dingen na een update. > Daar zie ik al tijden als ik 'apt list firefox-esr' geef: > firefox-esr/stable,now 102.10.0esr-1~deb11u1 amd64 [installed] > > Terwijl ik op de andere zie: > firefox-esr/stable-security,now 102.11.0esr-1~deb11u1 amd64 > [installed,automatic] > > Op het systeem waar upgrades nog weel plaats vinden zie ik met 'apt > update': > Hit:1 https://deb.debian.org/debian bullseye InRelease > Hit:2 https://deb.debian.org/debian bullseye-updates InRelease > Hit:3 https://security.debian.org/debian-security bullseye-security > InRelease > Hit:4 https://deb.debian.org/debian bullseye-backports InRelease > Reading package lists... Done > Building dependency tree... Done > Reading state information... Done > All packages are up to date. > > Terwijl ik op het systeem waar het fout ga zie: > Hit:1 https://deb.debian.org/debian bullseye InRelease > Hit:2 https://deb.debian.org/debian bullseye-updates InRelease > Hit:3 https://deb.debian.org/debian bullseye-backports InRelease > Hit:4 https://security.debian.org/debian-security bullseye-security > InRelease > Get:5 https://fasttrack.debian.net/debian-fasttrack bullseye-fasttrack > InRelease [12.9 kB] > Get:6 https://fasttrack.debian.net/debian-fasttrack > bullseye-backports-staging InRelease [12.9 kB] > Fetched 25.8 kB in 1s (21.0 kB/s) > Reading package lists... Done > Building dependency tree... Done > Reading state information... Done > All packages are up to date. > > Ik heb op het systeem waar het fout gaat net fasttrack toegevoegd, > maar voordat ik dat had gedaan had ik hetzelfde probleem. > > Het is niet alleen firefox dat een probleem is: mijn kernel loopt > bijvoorbeeld ook achter. Ik dacht ik probeer: apt install -t bullseye-security firefox-esr Dit toont dan: 1 upgraded, 0 newly installed, 0 to remove and 48 not upgraded. Dus ik dacht even: probleem opgelost. Maar als ik nadat firefox-esr is geïnstalleerd geef 'apt update', dan krijg ik helaas: All packages are up to date. -- Cecil Westerhof Senior Software Engineer LinkedIn: http://www.linkedin.com/in/cecilwesterhof
apt update vind niets
Ik heb twee Debian systemen die dezelfde repisotories gebruiken. De een vind echter al tijden geen nieuwe dingen na een update. Daar zie ik al tijden als ik 'apt list firefox-esr' geef: firefox-esr/stable,now 102.10.0esr-1~deb11u1 amd64 [installed] Terwijl ik op de andere zie: firefox-esr/stable-security,now 102.11.0esr-1~deb11u1 amd64 [installed,automatic] Op het systeem waar upgrades nog weel plaats vinden zie ik met 'apt update': Hit:1 https://deb.debian.org/debian bullseye InRelease Hit:2 https://deb.debian.org/debian bullseye-updates InRelease Hit:3 https://security.debian.org/debian-security bullseye-security InRelease Hit:4 https://deb.debian.org/debian bullseye-backports InRelease Reading package lists... Done Building dependency tree... Done Reading state information... Done All packages are up to date. Terwijl ik op het systeem waar het fout ga zie: Hit:1 https://deb.debian.org/debian bullseye InRelease Hit:2 https://deb.debian.org/debian bullseye-updates InRelease Hit:3 https://deb.debian.org/debian bullseye-backports InRelease Hit:4 https://security.debian.org/debian-security bullseye-security InRelease Get:5 https://fasttrack.debian.net/debian-fasttrack bullseye-fasttrack InRelease [12.9 kB] Get:6 https://fasttrack.debian.net/debian-fasttrack bullseye-backports-staging InRelease [12.9 kB] Fetched 25.8 kB in 1s (21.0 kB/s) Reading package lists... Done Building dependency tree... Done Reading state information... Done All packages are up to date. Ik heb op het systeem waar het fout gaat net fasttrack toegevoegd, maar voordat ik dat had gedaan had ik hetzelfde probleem. Het is niet alleen firefox dat een probleem is: mijn kernel loopt bijvoorbeeld ook achter. -- Cecil Westerhof Senior Software Engineer LinkedIn: http://www.linkedin.com/in/cecilwesterhof
Re: Script uitvoeren via initramfs
On Sun, May 28, 2023 at 10:39:45AM +0200, Paul van der Vlis wrote: > Hallo, > > Een klant vroeg me iets te doen via initramfs. Ik vertelde hem dat ik daar > weinig verstand van had. En dat ik dat ook wel kon via een chroot. > > Toch wou hij graag dat ik eens ging kijken naar initramfs. > En dat blijkt leuk ;-) > > Al vrij snel kon ik wat ik wou, maar dat doe ik door de initrd uit te > pakken, het script "init" aan te passen, en de boel weer in te pakken. | $ file /sbin/update-initramfs | /sbin/update-initramfs: POSIX shell script, ASCII text executable | $ En `update-initramfs` heeft een manual page. > En dan rebooten. Hopelijk van een VM, of iets anders wat heel erg snel reboot. } Hacken in "initrd" lijkt me niet echt de bedoeling. Er is geen noodzaak voor die (zelf)restrictie. > Ik heb geprobeerd mijn scriptje in /etc/initramfs-tools/conf.d/ te stoppen, > maar het wordt dan uitgevoerd tijdens het maken van de initrd en dat is niet > wat ik wil. Wat ik wil is dat mijn scriptje uitgevoerd wordt na een reboot > voordat het filesystem gemount wordt. > > Wie weet een goede manier? Bootloader zorgt dat `kernel` en `initrd` in geheugen staan en dat kernel gestart wordt. Kernel weet `initrd` te vinden en zoekt daarin `init` om die te starten. Het is dan aan `init` om het script in kwestie te gaan uitvoeren. Nee, het zit niet bij mijn parate kennis waar dat gebeurd. Als het meezit komt er vervolginformatie voorbij. Groeten Geert Stappers -- Silence is hard to parse
Script uitvoeren via initramfs
Hallo, Een klant vroeg me iets te doen via initramfs. Ik vertelde hem dat ik daar weinig verstand van had. En dat ik dat ook wel kon via een chroot. Toch wou hij graag dat ik eens ging kijken naar initramfs. En dat blijkt leuk ;-) Al vrij snel kon ik wat ik wou, maar dat doe ik door de initrd uit te pakken, het script "init" aan te passen, en de boel weer in te pakken. En dan rebooten. Dat hacken in "init" lijkt me niet echt de bedoeling. Ik heb geprobeerd mijn scriptje in /etc/initramfs-tools/conf.d/ te stoppen, maar het wordt dan uitgevoerd tijdens het maken van de initrd en dat is niet wat ik wil. Wat ik wil is dat mijn scriptje uitgevoerd wordt na een reboot voordat het filesystem gemount wordt. Wie weet een goede manier? Groet, Paul -- Paul van der Vlis Linux systeembeheer Groningen https://vandervlis.nl/
Re: Icon voor script
Hoi Paul, On Wed, Apr 26, 2023 at 12:16:52PM +0200, Paul van der Vlis wrote: > Hallo, > > Ik heb een script voor gebruikers, ze kunnen het starten vanuit het menu en > ik "hergebruik" op het moment een bestaande icon in het .desktop bestand. > Maar dat is niet zo mooi. > > Daarom wil ik graag een "eigen" icon, iemand heeft iets voor mij gemaakt. > Maar waar moet ik deze plaatsen? En wat zijn zinvolle resoluties? > > Ik zie allerlei mappen met icons, als ik bijvoorbeeld zoek op chromium.png, > dan vind ik dit: > /usr/share/icons/hicolor/128x128/apps/chromium.png > /usr/share/icons/hicolor/16x16/apps/chromium.png > /usr/share/icons/hicolor/24x24/apps/chromium.png > /usr/share/icons/hicolor/256x256/apps/chromium.png > /usr/share/icons/hicolor/32x32/apps/chromium.png > /usr/share/icons/hicolor/48x48/apps/chromium.png > /usr/share/icons/hicolor/64x64/apps/chromium.png > /usr/share/pixmaps/chromium.png > /var/lib/app-info/icons/debian-bullseye-main/48x48/chromium_chromium.png > /var/lib/app-info/icons/debian-bullseye-main/64x64/chromium_chromium.png > > En wellicht zijn er nog meer, want ze kunnen ook van een ander type zijn > lijkt me (dus geen .png). > > Verder zie ik in een desktop-file een verwijzing naar "chromium", dus geen > path en geen extensie. Hoe zorg ik ervoor dat mijn icon ook gevonden wordt? Dit (en meer) wordt allemaal uitgelegd in de freedesktop.org "Icon Theme Specification": https://specifications.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html Meer specifiek is voor jou belangrijk hoe je applicatie-iconen kunt installeren: https://specifications.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html#install_icons Groeten, -- w@uter.{be,co.za} wouter@{grep.be,fosdem.org,debian.org} I will have a Tin-Actinium-Potassium mixture, thanks.