Puncte:0

Rulați scriptul după finalizarea instalării Debian

drapel mq

eu folosesc preseed pentru a instala automat debian.
Vreau să pot rula un script numit „run.sh” la sfârșitul instalării Debian:

#!/bin/bash
atingeți /root/example.txt

Am încercat mai multe modele pe care le-am găsit de google (adaug aceste comenzi la preseed.cfg):

d-i late_command string cp -a /cdrom/preseed/run.sh /target/root; chmod 777 /root/run.sh; /root/run.sh;

d-i preseed/late_command șir \
  in-target cp run.sh /root/ && in-target chmod 755 /root/run.sh \
  cd /target; \
  chmod +x ./run.sh; \
  chroot ./ ./run.sh;

Am încercat tot ce am văzut și mi-a trecut prin cap, în niciuna dintre ocazii nu am avut succes. Cel mai mult am realizat este un ecran roșu cu o eroare că fișierul „run.sh” este corupt

Tocmai am văzut o întrebare similară din 2015

djdomi avatar
drapel za
ar trebui să rulați acest script prin /path/to/bash /path/to/script IMHO
drapel mq
Multumesc pentru ajutor, dar am reusit sa rezolv problema (am refolosit raspunsul de pe celalalt forum, dar este la fel de valabil)
djdomi avatar
drapel za
și să fiu sincer, asta este ceea ce am spus. utilizați bash și scriptul cu calea nativă pentru a-l rula :-)
drapel mq
În debian se înțelege că calea este `/cdrom/` când manualul nu spune asta, în exemple scrie că este `/hd-media/`. Și `in-target /bin/bash` este, de asemenea, un lucru intuitiv...
Puncte:1
drapel mq

Această soluție se bazează pe faptul că folosești un USB pentru a instala sistemul de operare și că vei avea în rădăcina USB-ului un folder numit fișiere unde vei avea dosarul preseed.cfg și un executabil numit alerga.sh.

Această comandă va copia fișierul alerga.sh la rădăcina utilizatorului rădăcină și acolo va executa scriptul.

d-i preseed/late_command șir cp /cdrom/files/run.sh /target/root/; chmod +x /target/root/run.sh; in-target /bin/bash /root/run.sh

După aceasta puteți folosi rm pentru a șterge fișierul. Puteți rula scriptul și direct de pe USB (fără a-l copia), dar după câteva teste am verificat că poate induce erori umane

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.