1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml" dir=
"ltr">
5 <meta http-equiv=
"Content-Type" content=
"text/html;charset=utf-8" />
6 <title>Petter Reinholdtsen: entries from February
2014</title>
7 <link rel=
"stylesheet" type=
"text/css" media=
"screen" href=
"http://people.skolelinux.org/pere/blog/style.css" />
8 <link rel=
"stylesheet" type=
"text/css" media=
"screen" href=
"http://people.skolelinux.org/pere/blog/vim.css" />
9 <link rel=
"alternate" title=
"RSS Feed" href=
"02.rss" type=
"application/rss+xml" />
15 <a href=
"http://people.skolelinux.org/pere/blog/">Petter Reinholdtsen
</a>
22 <h3>Entries from February
2014.
</h3>
26 <a href=
"http://people.skolelinux.org/pere/blog/New_home_and_release_1_0_for_netgroup_and_innetgr__aka_ng_utils_.html">New home and release
1.0 for netgroup and innetgr (aka ng-utils)
</a>
32 <p>Many years ago, I wrote a GPL licensed version of the netgroup and
33 innetgr tools, because I needed them in
34 <a href=
"http://www.skolelinux.org/">Skolelinux
</a>. I called the project
35 ng-utils, and it has served me well. I placed the project under the
36 <a href=
"http://www.hungry.com/">Hungry Programmer
</a> umbrella, and it was maintained in our CVS
37 repository. But many years ago, the CVS repository was dropped (lost,
38 not migrated to new hardware, not sure), and the project have lacked a
39 proper home since then.
</p>
41 <p>Last summer, I had a look at the package and made a new release
42 fixing a irritating crash bug, but was unable to store the changes in
43 a proper source control system. I applied for a project on
44 <a href=
"https://alioth.debian.org/">Alioth
</a>, but did not have time
45 to follow up on it. Until today. :)
</p>
47 <p>After many hours of cleaning and migration, the ng-utils project
48 now have a new home, and a git repository with the highlight of the
49 history of the project. I published all release tarballs and imported
50 them into the git repository. As the project is really stable and not
51 expected to gain new features any time soon, I decided to make a new
52 release and call it
1.0. Visit the new project home on
53 <a href=
"https://alioth.debian.org/projects/ng-utils/">https://alioth.debian.org/projects/ng-utils/
</a>
54 if you want to check it out. The new version is also uploaded into
61 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>.
66 <div class=
"padding"></div>
70 <a href=
"http://people.skolelinux.org/pere/blog/Testing_sysvinit_from_experimental_in_Debian_Hurd.html">Testing sysvinit from experimental in Debian Hurd
</a>
76 <p>A few days ago I decided to try to help the Hurd people to get
77 their changes into sysvinit, to allow them to use the normal sysvinit
78 boot system instead of their old one. This follow up on the
79 <a href=
"https://teythoon.cryptobitch.de//categories/gsoc.html">great
80 Google Summer of Code work
</a> done last summer by Justus Winter to
81 get Debian on Hurd working more like Debian on Linux. To get started,
82 I downloaded a prebuilt hard disk image from
83 <a href=
"http://ftp.debian-ports.org/debian-cd/hurd-i386/current/debian-hurd.img.tar.gz">http://ftp.debian-ports.org/debian-cd/hurd-i386/current/debian-hurd.img.tar.gz
</a>,
84 and started it using virt-manager.
</p>
86 <p>The first think I had to do after logging in (root without any
87 password) was to get the network operational. I followed
88 <a href=
"https://www.debian.org/ports/hurd/hurd-install">the
89 instructions on the Debian GNU/Hurd ports page
</a> and ran these
90 commands as root to get the machine to accept a IP address from the
91 kvm internal DHCP server:
</p>
94 settrans -fgap /dev/netdde /hurd/netdde
95 kill $(ps -ef|awk '/[p]finet/ { print $
2}')
96 kill $(ps -ef|awk '/[d]evnode/ { print $
2}')
98 </pre></blockquote></p>
100 <p>After this, the machine had internet connectivity, and I could
101 upgrade it and install the sysvinit packages from experimental and
102 enable it as the default boot system in Hurd.
</p>
104 <p>But before I did that, I set a password on the root user, as ssh is
105 running on the machine it for ssh login to work a password need to be
106 set. Also, note that a bug somewhere in openssh on Hurd block
107 compression from working. Remember to turn that off on the client
110 <p>Run these commands as root to upgrade and test the new sysvinit
114 cat
> /etc/apt/sources.list.d/experimental.list
<<EOF
115 deb http://http.debian.net/debian/ experimental main
119 apt-get install -t experimental initscripts sysv-rc sysvinit \
120 sysvinit-core sysvinit-utils
121 update-alternatives --config runsystem
122 </pre></blockquote></p>
124 <p>To reboot after switching boot system, you have to use
125 <tt>reboot-hurd
</tt> instead of just
<tt>reboot
</tt>, as there is not
126 yet a sysvinit process able to receive the signals from the normal
127 'reboot' command. After switching to sysvinit as the boot system,
128 upgrading every package and rebooting, the network come up with DHCP
129 after boot as it should, and the settrans/pkill hack mentioned at the
130 start is no longer needed. But for some strange reason, there are no
131 longer any login prompt in the virtual console, so I logged in using
134 <p>Note that there are some race conditions in Hurd making the boot
135 fail some times. No idea what the cause is, but hope the Hurd porters
136 figure it out. At least Justus said on IRC (#debian-hurd on
137 irc.debian.org) that they are aware of the problem. A way to reduce
138 the impact is to upgrade to the Hurd packages built by Justus by
139 adding this repository to the machine:
</p>
142 cat
> /etc/apt/sources.list.d/hurd-ci.list
<<EOF
143 deb http://darnassus.sceen.net/~teythoon/hurd-ci/ sid main
145 </pre></blockquote></p>
147 <p>At the moment the prebuilt virtual machine get some packages from
148 http://ftp.debian-ports.org/debian, because some of the packages in
149 unstable do not yet include the required patches that are lingering in
150 BTS. This is the completely list of "unofficial" packages installed:
</p>
153 # aptitude search '?narrow(?version(CURRENT),?origin(Debian Ports))'
154 i emacs - GNU Emacs editor (metapackage)
156 i hurd-recommended - Miscellaneous translators
157 i isc-dhcp-client - ISC DHCP client
158 i isc-dhcp-common - common files used by all the isc-dhcp* packages
159 i libc-bin - Embedded GNU C Library: Binaries
160 i libc-dev-bin - Embedded GNU C Library: Development binaries
161 i libc0.3 - Embedded GNU C Library: Shared libraries
162 i A libc0.3-dbg - Embedded GNU C Library: detached debugging symbols
163 i libc0.3-dev - Embedded GNU C Library: Development Libraries and Hea
164 i multiarch-support - Transitional package to ensure multiarch compatibilit
165 i A x11-common - X Window System (X.Org) infrastructure
166 i xorg - X.Org X Window System
167 i A xserver-xorg - X.Org X server
168 i A xserver-xorg-input-all - X.Org X server -- input driver metapackage
170 </pre></blockquote></p>
172 <p>All in all, testing hurd has been an interesting experience. :)
173 X.org did not work out of the box and I never took the time to follow
174 the porters instructions to fix it. This time I was interested in the
175 command line stuff.
<p>
181 Tags:
<a href=
"http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian
</a>,
<a href=
"http://people.skolelinux.org/pere/blog/tags/english">english
</a>.
186 <div class=
"padding"></div>
188 <p style=
"text-align: right;"><a href=
"02.rss"><img src=
"http://people.skolelinux.org/pere/blog/xml.gif" alt=
"RSS Feed" width=
"36" height=
"14" /></a></p>
199 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/01/">January (
2)
</a></li>
201 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2014/02/">February (
2)
</a></li>
208 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/01/">January (
11)
</a></li>
210 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/02/">February (
9)
</a></li>
212 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/03/">March (
9)
</a></li>
214 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/04/">April (
6)
</a></li>
216 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/05/">May (
9)
</a></li>
218 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/06/">June (
10)
</a></li>
220 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/07/">July (
7)
</a></li>
222 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/08/">August (
3)
</a></li>
224 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/09/">September (
5)
</a></li>
226 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/10/">October (
7)
</a></li>
228 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/11/">November (
9)
</a></li>
230 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2013/12/">December (
3)
</a></li>
237 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/01/">January (
7)
</a></li>
239 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/02/">February (
10)
</a></li>
241 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/03/">March (
17)
</a></li>
243 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/04/">April (
12)
</a></li>
245 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/05/">May (
12)
</a></li>
247 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/06/">June (
20)
</a></li>
249 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/07/">July (
17)
</a></li>
251 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/08/">August (
6)
</a></li>
253 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/09/">September (
9)
</a></li>
255 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/10/">October (
17)
</a></li>
257 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/11/">November (
10)
</a></li>
259 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2012/12/">December (
7)
</a></li>
266 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/01/">January (
16)
</a></li>
268 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/02/">February (
6)
</a></li>
270 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/03/">March (
6)
</a></li>
272 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/04/">April (
7)
</a></li>
274 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/05/">May (
3)
</a></li>
276 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/06/">June (
2)
</a></li>
278 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/07/">July (
7)
</a></li>
280 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/08/">August (
6)
</a></li>
282 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/09/">September (
4)
</a></li>
284 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/10/">October (
2)
</a></li>
286 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/11/">November (
3)
</a></li>
288 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2011/12/">December (
1)
</a></li>
295 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/01/">January (
2)
</a></li>
297 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/02/">February (
1)
</a></li>
299 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/03/">March (
3)
</a></li>
301 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/04/">April (
3)
</a></li>
303 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/05/">May (
9)
</a></li>
305 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/06/">June (
14)
</a></li>
307 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/07/">July (
12)
</a></li>
309 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/08/">August (
13)
</a></li>
311 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/09/">September (
7)
</a></li>
313 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/10/">October (
9)
</a></li>
315 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/11/">November (
13)
</a></li>
317 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2010/12/">December (
12)
</a></li>
324 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/01/">January (
8)
</a></li>
326 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/02/">February (
8)
</a></li>
328 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/03/">March (
12)
</a></li>
330 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/04/">April (
10)
</a></li>
332 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/05/">May (
9)
</a></li>
334 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/06/">June (
3)
</a></li>
336 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/07/">July (
4)
</a></li>
338 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/08/">August (
3)
</a></li>
340 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/09/">September (
1)
</a></li>
342 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/10/">October (
2)
</a></li>
344 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/11/">November (
3)
</a></li>
346 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2009/12/">December (
3)
</a></li>
353 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/11/">November (
5)
</a></li>
355 <li><a href=
"http://people.skolelinux.org/pere/blog/archive/2008/12/">December (
7)
</a></li>
366 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/3d-printer">3d-printer (
13)
</a></li>
368 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/amiga">amiga (
1)
</a></li>
370 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/aros">aros (
1)
</a></li>
372 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bankid">bankid (
4)
</a></li>
374 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bitcoin">bitcoin (
8)
</a></li>
376 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bootsystem">bootsystem (
14)
</a></li>
378 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/bsa">bsa (
2)
</a></li>
380 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/chrpath">chrpath (
2)
</a></li>
382 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian">debian (
94)
</a></li>
384 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/debian edu">debian edu (
144)
</a></li>
386 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/digistan">digistan (
10)
</a></li>
388 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/docbook">docbook (
10)
</a></li>
390 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/drivstoffpriser">drivstoffpriser (
4)
</a></li>
392 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/english">english (
236)
</a></li>
394 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fiksgatami">fiksgatami (
21)
</a></li>
396 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/fildeling">fildeling (
12)
</a></li>
398 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freeculture">freeculture (
12)
</a></li>
400 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/freedombox">freedombox (
5)
</a></li>
402 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/frikanalen">frikanalen (
11)
</a></li>
404 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/intervju">intervju (
39)
</a></li>
406 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/isenkram">isenkram (
7)
</a></li>
408 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/kart">kart (
18)
</a></li>
410 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ldap">ldap (
8)
</a></li>
412 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/lenker">lenker (
6)
</a></li>
414 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ltsp">ltsp (
1)
</a></li>
416 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/mesh network">mesh network (
7)
</a></li>
418 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/multimedia">multimedia (
25)
</a></li>
420 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/norsk">norsk (
239)
</a></li>
422 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/nuug">nuug (
161)
</a></li>
424 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/offentlig innsyn">offentlig innsyn (
9)
</a></li>
426 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/open311">open311 (
2)
</a></li>
428 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/opphavsrett">opphavsrett (
45)
</a></li>
430 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/personvern">personvern (
68)
</a></li>
432 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/raid">raid (
1)
</a></li>
434 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/reprap">reprap (
11)
</a></li>
436 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rfid">rfid (
2)
</a></li>
438 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/robot">robot (
9)
</a></li>
440 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/rss">rss (
1)
</a></li>
442 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/ruter">ruter (
4)
</a></li>
444 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/scraperwiki">scraperwiki (
2)
</a></li>
446 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sikkerhet">sikkerhet (
34)
</a></li>
448 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sitesummary">sitesummary (
4)
</a></li>
450 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/skepsis">skepsis (
4)
</a></li>
452 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/standard">standard (
44)
</a></li>
454 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stavekontroll">stavekontroll (
3)
</a></li>
456 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/stortinget">stortinget (
9)
</a></li>
458 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/surveillance">surveillance (
21)
</a></li>
460 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/sysadmin">sysadmin (
1)
</a></li>
462 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/valg">valg (
8)
</a></li>
464 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/video">video (
39)
</a></li>
466 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/vitenskap">vitenskap (
4)
</a></li>
468 <li><a href=
"http://people.skolelinux.org/pere/blog/tags/web">web (
28)
</a></li>
474 <p style=
"text-align: right">
475 Created by
<a href=
"http://steve.org.uk/Software/chronicle">Chronicle v4.6
</a>