<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">Hi all,<div><br></div><div>I wasn't sure whether I should post this to linux-fai or linux-fai-devel... </div><div><br></div><div>We're using FAI 3.4.7 for a Debian squeeze-based system, but I've hit a problem in fai-mirror. I haven't been able to try the latest code from github, but from a brief review of the source I think the problem would exist there too.</div><div><br></div><div>During debootstrap, we choose a non-standard syslog (sysklogd):</div><div><br></div><div><span class="Apple-tab-span" style="white-space: pre;">    </span>FAI_DEBOOTSTRAP_OPTS="--exclude=info,rsyslog --include=sysklogd,klogd" </div><div><br></div><div>This works fine, and the NFSROOT and base.tgz get built properly. But when fai-mirror runs, apt-get doesn't know that my base system has sysklogd installed, and it thinks my top-level package is not installable.</div><div><br></div><div>If APT knew about the packages I'd installed in the base, this wouldn't be an issue.</div><div><br></div><div>I've implemented a fix that works for me (based on 3.4.7) and published it here:</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">       </span><a href="https://github.com/ktreis/fai/tree/dpkg-status">https://github.com/ktreis/fai/tree/dpkg-status</a></div><div><br></div><div>The fix is pretty simple:</div><div><br></div><div>1. Saving a snapshot of /var/lib/dpkg/state after the base.tgz is created</div><div>2. Copying that snapshot into place in fai-mirror's initialize()</div><div>3. Using the --reinstall flag in fai-mirror's add_base_packages() to force a re-download</div><div><br></div><div>From my (admittedly newbie-ish) perspective, this seems to be the right thing to do. Any packages that are going to get installed via FAI are going to be installed on top of the base, and this way fai-mirror has a more accurate picture of what the base looks like.</div><div><br></div><div>Would there be any problems with this approach?</div><div><br></div><div><div apple-content-edited="true">
<span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px;"><span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-align: -webkit-auto; text-indent: 0px; widows: 2; border-spacing: 0px;"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-align: -webkit-auto; text-indent: 0px; widows: 2; border-spacing: 0px;"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-align: -webkit-auto; text-indent: 0px; widows: 2; border-spacing: 0px;"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-align: -webkit-auto; text-indent: 0px; widows: 2; border-spacing: 0px;"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-align: -webkit-auto; text-indent: 0px; widows: 2; border-spacing: 0px;"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-align: -webkit-auto; text-indent: 0px; widows: 2; border-spacing: 0px;"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-align: -webkit-auto; text-indent: 0px; widows: 2; border-spacing: 0px;"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><span class="Apple-style-span" style="border-collapse: separate; orphans: 2; text-align: -webkit-auto; text-indent: 0px; widows: 2; border-spacing: 0px;"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div style="orphans: auto; widows: auto;"><span style="text-align: -webkit-auto;">--</span></div>Ken Treis<br>Miriam Technologies, Inc.</div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">(866) 652-2040 x221</div></span></div></span></div></span></div></span></div></span></div></span></div></span></div></span></span>
</div>
<br></div></body></html>