]> pere.pagekite.me Git - homepage.git/blob - blog/archive/2010/05/05.rss
Typo.
[homepage.git] / blog / archive / 2010 / 05 / 05.rss
1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/'>
3 <channel>
4 <title>Petter Reinholdtsen - Entries from May 2010</title>
5 <description>Entries from May 2010</description>
6 <link>http://people.skolelinux.org/pere/blog/</link>
7
8
9 <item>
10 <title>Forcing new users to change their password on first login</title>
11 <link>http://people.skolelinux.org/pere/blog/Forcing_new_users_to_change_their_password_on_first_login.html</link>
12 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Forcing_new_users_to_change_their_password_on_first_login.html</guid>
13 <pubDate>Sun, 2 May 2010 13:47:00 +0200</pubDate>
14 <description>&lt;p&gt;One interesting feature in Active Directory, is the ability to
15 create a new user with an expired password, and thus force the user to
16 change the password on the first login attempt.&lt;/p&gt;
17
18 &lt;p&gt;I&#39;m not quite sure how to do that with the LDAP setup in Debian
19 Edu, but did some initial testing with a local account. The account
20 and password aging information is available in /etc/shadow, but
21 unfortunately, it is not possible to specify an expiration time for
22 passwords, only a maximum age for passwords.&lt;/p&gt;
23
24 &lt;p&gt;A freshly created account (using adduser test) will have these
25 settings in /etc/shadow:&lt;/p&gt;
26
27 &lt;blockquote&gt;&lt;pre&gt;
28 root@tjener:~# chage -l test
29 Last password change : May 02, 2010
30 Password expires : never
31 Password inactive : never
32 Account expires : never
33 Minimum number of days between password change : 0
34 Maximum number of days between password change : 99999
35 Number of days of warning before password expires : 7
36 root@tjener:~#
37 &lt;/pre&gt;&lt;/blockquote&gt;
38
39 &lt;p&gt;The only way I could come up with to create a user with an expired
40 account, is to change the date of the last password change to the
41 lowest value possible (January 1th 1970), and the maximum password age
42 to the difference in days between that date and today. To make it
43 simple, I went for 30 years (30 * 365 = 10950) and January 2th (to
44 avoid testing if 0 is a valid value).&lt;/p&gt;
45
46 &lt;p&gt;After using these commands to set it up, it seem to work as
47 intended:&lt;/p&gt;
48
49 &lt;blockquote&gt;&lt;pre&gt;
50 root@tjener:~# chage -d 1 test; chage -M 10950 test
51 root@tjener:~# chage -l test
52 Last password change : Jan 02, 1970
53 Password expires : never
54 Password inactive : never
55 Account expires : never
56 Minimum number of days between password change : 0
57 Maximum number of days between password change : 10950
58 Number of days of warning before password expires : 7
59 root@tjener:~#
60 &lt;/pre&gt;&lt;/blockquote&gt;
61
62 &lt;p&gt;So far I have tested this with ssh and console, and kdm (in
63 Squeeze) login, and all ask for a new password before login in the
64 user (with ssh, I was thrown out and had to log in again).&lt;/p&gt;
65
66 &lt;p&gt;Perhaps we should set up something similar for Debian Edu, to make
67 sure only the user itself have the account password?&lt;/p&gt;
68
69 &lt;p&gt;If you want to comment on or help out with implementing this for
70 Debian Edu, please contact us on debian-edu@lists.debian.org.&lt;/p&gt;
71
72 &lt;p&gt;Update 2010-05-02 17:20: Paul Tötterman tells me on IRC that the
73 shadow(8) page in Debian/testing now state that setting the date of
74 last password change to zero (0) will force the password to be changed
75 on the first login. This was not mentioned in the manual in Lenny, so
76 I did not notice this in my initial testing. I have tested it on
77 Squeeze, and &#39;&lt;tt&gt;chage -d 0 username&lt;/tt&gt;&#39; do work there. I have not
78 tested it on Lenny yet.&lt;/p&gt;
79
80 &lt;p&gt;Update 2010-05-02-19:05: Jim Paris tells me via email that an
81 equivalent command to expire a password is &#39;&lt;tt&gt;passwd -e
82 username&lt;/tt&gt;&#39;, which insert zero into the date of the last password
83 change.&lt;/p&gt;
84 </description>
85 </item>
86
87 <item>
88 <title>Parallellizing the boot in Debian Squeeze - ready for wider testing</title>
89 <link>http://people.skolelinux.org/pere/blog/Parallellizing_the_boot_in_Debian_Squeeze___ready_for_wider_testing.html</link>
90 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Parallellizing_the_boot_in_Debian_Squeeze___ready_for_wider_testing.html</guid>
91 <pubDate>Thu, 6 May 2010 23:25:00 +0200</pubDate>
92 <description>&lt;p&gt;These days, the init.d script dependencies in Squeeze are quite
93 complete, so complete that it is actually possible to run all the
94 init.d scripts in parallell based on these dependencies. If you want
95 to test your Squeeze system, make sure
96 &lt;a href=&quot;http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot&quot;&gt;dependency
97 based boot sequencing&lt;/a&gt; is enabled, and add this line to
98 /etc/default/rcS:&lt;/p&gt;
99
100 &lt;blockquote&gt;&lt;pre&gt;
101 CONCURRENCY=makefile
102 &lt;/pre&gt;&lt;/blockquote&gt;
103
104 &lt;p&gt;That is it. It will cause sysv-rc to use the startpar tool to run
105 scripts in parallel using the dependency information stored in
106 /etc/init.d/.depend.boot, /etc/init.d/.depend.start and
107 /etc/init.d/.depend.stop to order the scripts. Startpar is configured
108 to try to start the kdm and gdm scripts as early as possible, and will
109 start the facilities required by kdm or gdm as early as possible to
110 make this happen.&lt;/p&gt;
111
112 &lt;p&gt;Give it a try, and see if you like the result. If some services
113 fail to start properly, it is most likely because they have incomplete
114 init.d script dependencies in their startup script (or some of their
115 dependent scripts have incomplete dependencies). Report bugs and get
116 the package maintainers to fix it. :)&lt;/p&gt;
117
118 &lt;p&gt;Running scripts in parallel could be the default in Debian when we
119 manage to get the init.d script dependencies complete and correct. I
120 expect we will get there in Squeeze+1, if we get manage to test and
121 fix the remaining issues.&lt;/p&gt;
122
123 &lt;p&gt;If you report any problems with dependencies in init.d scripts to
124 the BTS, please usertag the report to get it to show up at
125 &lt;a href=&quot;http://bugs.debian.org/cgi-bin/pkgreport.cgi?users=initscripts-ng-devel@lists.alioth.debian.org&quot;&gt;the
126 list of usertagged bugs related to this&lt;/a&gt;.&lt;/p&gt;
127 </description>
128 </item>
129
130 <item>
131 <title>systemd, an interesting alternative to upstart</title>
132 <link>http://people.skolelinux.org/pere/blog/systemd__an_interesting_alternative_to_upstart.html</link>
133 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/systemd__an_interesting_alternative_to_upstart.html</guid>
134 <pubDate>Thu, 13 May 2010 22:20:00 +0200</pubDate>
135 <description>&lt;p&gt;The last few days a new boot system called
136 &lt;a href=&quot;http://www.freedesktop.org/wiki/Software/systemd&quot;&gt;systemd&lt;/a&gt;
137 has been
138 &lt;a href=&quot;http://0pointer.de/blog/projects/systemd.html&quot;&gt;introduced&lt;/a&gt;
139
140 to the free software world. I have not yet had time to play around
141 with it, but it seem to be a very interesting alternative to
142 &lt;a href=&quot;http://upstart.ubuntu.com/&quot;&gt;upstart&lt;/a&gt;, and might prove to be
143 a good alternative for Debian when we are able to switch to an event
144 based boot system. Tollef is
145 &lt;a href=&quot;http://bugs.debian.org/580814&quot;&gt;in the process&lt;/a&gt; of getting
146 systemd into Debian, and I look forward to seeing how well it work. I
147 like the fact that systemd handles init.d scripts with dependency
148 information natively, allowing them to run in parallel where upstart
149 at the moment do not.&lt;/p&gt;
150
151 &lt;p&gt;Unfortunately do systemd have the same problem as upstart regarding
152 platform support. It only work on recent Linux kernels, and also need
153 some new kernel features enabled to function properly. This means
154 kFreeBSD and Hurd ports of Debian will need a port or a different boot
155 system. Not sure how that will be handled if systemd proves to be the
156 way forward.&lt;/p&gt;
157
158 &lt;p&gt;In the mean time, based on the
159 &lt;a href=&quot;http://lists.debian.org/debian-devel/2010/05/msg00122.html&quot;&gt;input
160 on debian-devel@&lt;/a&gt; regarding parallel booting in Debian, I have
161 decided to enable full parallel booting as the default in Debian as
162 soon as possible (probably this weekend or early next week), to see if
163 there are any remaining serious bugs in the init.d dependencies. A
164 new version of the sysvinit package implementing this change is
165 already in experimental. If all go well, Squeeze will be released
166 with parallel booting enabled by default.&lt;/p&gt;
167 </description>
168 </item>
169
170 <item>
171 <title>Sitesummary tip: Listing MAC address of all clients</title>
172 <link>http://people.skolelinux.org/pere/blog/Sitesummary_tip__Listing_MAC_address_of_all_clients.html</link>
173 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Sitesummary_tip__Listing_MAC_address_of_all_clients.html</guid>
174 <pubDate>Fri, 14 May 2010 21:10:00 +0200</pubDate>
175 <description>&lt;p&gt;In the recent Debian Edu versions, the
176 &lt;a href=&quot;http://wiki.debian.org/DebianEdu/HowTo/SiteSummary&quot;&gt;sitesummary
177 system&lt;/a&gt; is used to keep track of the machines in the school
178 network. Each machine will automatically report its status to the
179 central server after boot and once per night. The network setup is
180 also reported, and using this information it is possible to get the
181 MAC address of all network interfaces in the machines. This is useful
182 to update the DHCP configuration.&lt;/p&gt;
183
184 &lt;p&gt;To give some idea how to use sitesummary, here is a one-liner to
185 ist all MAC addresses of all machines reporting to sitesummary. Run
186 this on the collector host:&lt;/p&gt;
187
188 &lt;blockquote&gt;&lt;pre&gt;
189 perl -MSiteSummary -e &#39;for_all_hosts(sub { print join(&quot; &quot;, get_macaddresses(shift)), &quot;\n&quot;; });&#39;
190 &lt;/pre&gt;&lt;/blockquote&gt;
191
192 &lt;p&gt;This will list all MAC addresses assosiated with all machine, one
193 line per machine and with space between the MAC addresses.&lt;/p&gt;
194
195 &lt;p&gt;To allow system administrators easier job at adding static DHCP
196 addresses for hosts, it would be possible to extend this to fetch
197 machine information from sitesummary and update the DHCP and DNS
198 tables in LDAP using this information. Such tool is unfortunately not
199 written yet.&lt;/p&gt;
200 </description>
201 </item>
202
203 <item>
204 <title>Parallellized boot is now the default in Debian/unstable</title>
205 <link>http://people.skolelinux.org/pere/blog/Parallellized_boot_is_now_the_default_in_Debian_unstable.html</link>
206 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Parallellized_boot_is_now_the_default_in_Debian_unstable.html</guid>
207 <pubDate>Fri, 14 May 2010 22:40:00 +0200</pubDate>
208 <description>&lt;p&gt;Since this evening, parallel booting is the default in
209 Debian/unstable for machines using dependency based boot sequencing.
210 Apparently the testing of concurrent booting has been wider than
211 expected, if I am to believe the
212 &lt;a href=&quot;http://lists.debian.org/debian-devel/2010/05/msg00122.html&quot;&gt;input
213 on debian-devel@&lt;/a&gt;, and I concluded a few days ago to move forward
214 with the feature this weekend, to give us some time to detect any
215 remaining problems before Squeeze is frozen. If serious problems are
216 detected, it is simple to change the default back to sequential boot.
217 The upload of the new sysvinit package also activate a new upstream
218 version.&lt;/p&gt;
219
220 More information about
221 &lt;a href=&quot;http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot&quot;&gt;dependency
222 based boot sequencing&lt;/a&gt; is available from the Debian wiki. It is
223 currently possible to disable parallel booting when one run into
224 problems caused by it, by adding this line to /etc/default/rcS:&lt;/p&gt;
225
226 &lt;blockquote&gt;&lt;pre&gt;
227 CONCURRENCY=none
228 &lt;/pre&gt;&lt;/blockquote&gt;
229
230 &lt;p&gt;If you report any problems with dependencies in init.d scripts to
231 the BTS, please usertag the report to get it to show up at
232 &lt;a href=&quot;http://bugs.debian.org/cgi-bin/pkgreport.cgi?users=initscripts-ng-devel@lists.alioth.debian.org&quot;&gt;the
233 list of usertagged bugs related to this&lt;/a&gt;.&lt;/p&gt;
234 </description>
235 </item>
236
237 <item>
238 <title>Pieces of the roaming laptop puzzle in Debian</title>
239 <link>http://people.skolelinux.org/pere/blog/Pieces_of_the_roaming_laptop_puzzle_in_Debian.html</link>
240 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Pieces_of_the_roaming_laptop_puzzle_in_Debian.html</guid>
241 <pubDate>Wed, 19 May 2010 19:00:00 +0200</pubDate>
242 <description>&lt;p&gt;Today, the last piece of the puzzle for roaming laptops in Debian
243 Edu finally entered the Debian archive. Today, the new
244 &lt;a href=&quot;http://packages.qa.debian.org/libp/libpam-mklocaluser.html&quot;&gt;libpam-mklocaluser&lt;/a&gt;
245 package was accepted. Two days ago, two other pieces was accepted
246 into unstable. The
247 &lt;a href=&quot;http://packages.qa.debian.org/p/pam-python.html&quot;&gt;pam-python&lt;/a&gt;
248 package needed by libpam-mklocaluser, and the
249 &lt;a href=&quot;http://packages.qa.debian.org/s/sssd.html&quot;&gt;sssd&lt;/a&gt; package
250 passed NEW on Monday. In addition, the
251 &lt;a href=&quot;http://packages.qa.debian.org/libp/libpam-ccreds.html&quot;&gt;libpam-ccreds&lt;/a&gt;
252 package we need is in experimental (version 10-4) since Saturday, and
253 hopefully will be moved to unstable soon.&lt;/p&gt;
254
255 &lt;p&gt;This collection of packages allow for two different setups for
256 roaming laptops. The traditional setup would be using libpam-ccreds,
257 nscd and libpam-mklocaluser with LDAP or Kerberos authentication,
258 which should work out of the box if the configuration changes proposed
259 for nscd in &lt;a href=&quot;http://bugs.debian.org/485282&quot;&gt;BTS report
260 #485282&lt;/a&gt; is implemented. The alternative setup is to use sssd with
261 libpam-mklocaluser to connect to LDAP or Kerberos and let sssd take
262 care of the caching of passwords and group information.&lt;/p&gt;
263
264 &lt;p&gt;I have so far been unable to get sssd to work with the LDAP server
265 at the University, but suspect the issue is some SSL/GnuTLS related
266 problem with the server certificate. I plan to update the Debian
267 package to version 1.2, which is scheduled for next week, and hope to
268 find time to make sure the next release will include both the
269 Debian/Ubuntu specific patches. Upstream is friendly and responsive,
270 and I am sure we will find a good solution.&lt;/p&gt;
271
272 &lt;p&gt;The idea is to set up the roaming laptops to authenticate using
273 LDAP or Kerberos and create a local user with home directory in /home/
274 when a usre in LDAP logs in via KDM or GDM for the first time, and
275 cache the password for offline checking, as well as caching group
276 memberhips and other relevant LDAP information. The
277 libpam-mklocaluser package was created to make sure the local home
278 directory is in /home/, instead of /site/server/directory/ which would
279 be the home directory if pam_mkhomedir was used. To avoid confusion
280 with support requests and configuration, we do not want local laptops
281 to have users in a path that is used for the same users home directory
282 on the home directory servers.&lt;/p&gt;
283
284 &lt;p&gt;One annoying problem with gdm is that it do not show the PAM
285 message passed to the user from libpam-mklocaluser when the local user
286 is created. Instead gdm simply reject the login with some generic
287 message. The message is shown in kdm, ssh and login, so I guess it is
288 a bug in gdm. Have not investigated if there is some other message
289 type that can be used instead to get gdm to also show the message.&lt;/p&gt;
290
291 &lt;p&gt;If you want to help out with implementing this for Debian Edu,
292 please contact us on debian-edu@lists.debian.org.&lt;/p&gt;
293 </description>
294 </item>
295
296 <item>
297 <title>Magnetstripeinnhold i billetter fra Flytoget og Hurtigruten</title>
298 <link>http://people.skolelinux.org/pere/blog/Magnetstripeinnhold_i_billetter_fra_Flytoget_og_Hurtigruten.html</link>
299 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Magnetstripeinnhold_i_billetter_fra_Flytoget_og_Hurtigruten.html</guid>
300 <pubDate>Fri, 21 May 2010 16:00:00 +0200</pubDate>
301 <description>&lt;p&gt;For en stund tilbake kjøpte jeg en magnetkortleser for å kunne
302 titte på hva som er skrevet inn på magnetstripene til ulike kort. Har
303 ikke hatt tid til å analysere mange kort så langt, men tenkte jeg
304 skulle dele innholdet på to kort med mine lesere.&lt;/p&gt;
305
306 &lt;p&gt;For noen dager siden tok jeg flyet til Harstad og Hurtigruten til
307 Bergen. Flytoget fra Oslo S til flyplassen ga meg en billett med
308 magnetstripe. Påtrykket finner jeg følgende informasjon:&lt;/p&gt;
309
310 &lt;pre&gt;
311 Flytoget Airport Express Train
312
313 Fra - Til : Oslo Sentralstasjon
314 Kategori : Voksen
315 Pris : Nok 170,00
316 Herav mva. 8,00% : NOK 12,59
317 Betaling : Kontant
318 Til - Fra : Oslo Lufthavn
319 Utstedt: : 08.05.10
320 Gyldig Fra-Til : 08.05.10-07.11.10
321 Billetttype : Enkeltbillett
322
323 102-1015-100508-48382-01-08
324 &lt;/pre&gt;
325
326 &lt;p&gt;På selve magnetstripen er innholdet
327 &lt;tt&gt;;E?+900120011=23250996541068112619257138248441708433322932704083389389062603279671261502492655?&lt;/tt&gt;.
328 Aner ikke hva innholdet representerer, og det er lite overlapp mellom
329 det jeg ser trykket på billetten og det jeg ser av tegn i
330 magnetstripen. Håper det betyr at de bruker kryptografiske metoder
331 for å gjøre det vanskelig å forfalske billetter.&lt;/p&gt;
332
333 &lt;p&gt;Den andre billetten er fra Hurtigruten, der jeg mistenker at
334 strekkoden på fronten er mer brukt enn magnetstripen (det var i hvert
335 fall den biten vi stakk inn i dørlåsen).&lt;/p&gt;
336
337 &lt;p&gt;Påtrykket forsiden er følgende:&lt;/p&gt;
338
339 &lt;pre&gt;
340 Romnummer 727
341 Hurtigruten
342 Midnatsol
343 Reinholdtsen
344 Petter
345 Bookingno: SAX69 0742193
346 Harstad-Bergen
347 Dep: 09.05.2010 Arr: 12.05.2010
348 Lugar fra Risøyhamn
349 Kost: FRO=4
350 &lt;/pre&gt;
351
352 &lt;p&gt;På selve magnetstripen er innholdet
353 &lt;tt&gt;;1316010007421930=00000000000000000000?+E?&lt;/tt&gt;. Heller ikke her
354 ser jeg mye korrespondanse mellom påtrykk og magnetstripe.&lt;/p&gt;
355 </description>
356 </item>
357
358 <item>
359 <title>More flexible firmware handling in debian-installer</title>
360 <link>http://people.skolelinux.org/pere/blog/More_flexible_firmware_handling_in_debian_installer.html</link>
361 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/More_flexible_firmware_handling_in_debian_installer.html</guid>
362 <pubDate>Sat, 22 May 2010 21:30:00 +0200</pubDate>
363 <description>&lt;p&gt;After a long break from debian-installer development, I finally
364 found time today to return to the project. Having to spend less time
365 working dependency based boot in debian, as it is almost complete now,
366 definitely helped freeing some time.&lt;/p&gt;
367
368 &lt;p&gt;A while back, I ran into a problem while working on Debian Edu. We
369 include some firmware packages on the Debian Edu CDs, those needed to
370 get disk and network controllers working. Without having these
371 firmware packages available during installation, it is impossible to
372 install Debian Edu on the given machine, and because our target group
373 are non-technical people, asking them to provide firmware packages on
374 an external medium is a support pain. Initially, I expected it to be
375 enough to include the firmware packages on the CD to get
376 debian-installer to find and use them. This proved to be wrong.
377 Next, I hoped it was enough to symlink the relevant firmware packages
378 to some useful location on the CD (tried /cdrom/ and
379 /cdrom/firmware/). This also proved to not work, and at this point I
380 found time to look at the debian-installer code to figure out what was
381 going to work.&lt;/p&gt;
382
383 &lt;p&gt;The firmware loading code is in the hw-detect package, and a closer
384 look revealed that it would only look for firmware packages outside
385 the installation media, so the CD was never checked for firmware
386 packages. It would only check USB sticks, floppies and other
387 &quot;external&quot; media devices. Today I changed it to also look in the
388 /cdrom/firmware/ directory on the mounted CD or DVD, which should
389 solve the problem I ran into with Debian edu. I also changed it to
390 look in /firmware/, to make sure the installer also find firmware
391 provided in the initrd when booting the installer via PXE, to allow us
392 to provide the same feature in the PXE setup included in Debian
393 Edu.&lt;/p&gt;
394
395 &lt;p&gt;To make sure firmware deb packages with a license questions are not
396 activated without asking if the license is accepted, I extended
397 hw-detect to look for preinst scripts in the firmware packages, and
398 run these before activating the firmware during installation. The
399 license question is asked using debconf in the preinst, so this should
400 solve the issue for the firmware packages I have looked at so far.&lt;/p&gt;
401
402 &lt;p&gt;If you want to discuss the details of these features, please
403 contact us on debian-boot@lists.debian.org.&lt;/p&gt;
404 </description>
405 </item>
406
407 <item>
408 <title>Parallellized boot seem to hold up well in Debian/testing</title>
409 <link>http://people.skolelinux.org/pere/blog/Parallellized_boot_seem_to_hold_up_well_in_Debian_testing.html</link>
410 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Parallellized_boot_seem_to_hold_up_well_in_Debian_testing.html</guid>
411 <pubDate>Thu, 27 May 2010 23:55:00 +0200</pubDate>
412 <description>&lt;p&gt;A few days ago, parallel booting was enabled in Debian/testing.
413 The feature seem to hold up pretty well, but three fairly serious
414 issues are known and should be solved:
415
416 &lt;p&gt;&lt;ul&gt;
417
418 &lt;li&gt;The wicd package seen to
419 &lt;a href=&quot;http://bugs.debian.org/508289&quot;&gt;break NFS mounting&lt;/a&gt; and
420 &lt;a href=&quot;http://bugs.debian.org/581586&quot;&gt;network setup&lt;/a&gt; when
421 parallel booting is enabled. No idea why, but the wicd maintainer
422 seem to be on the case.&lt;/li&gt;
423
424 &lt;li&gt;The nvidia X driver seem to
425 &lt;a href=&quot;http://bugs.debian.org/583312&quot;&gt;have a race condition&lt;/a&gt;
426 triggered more easily when parallel booting is in effect. The
427 maintainer is on the case.&lt;/li&gt;
428
429 &lt;li&gt;The sysv-rc package fail to properly enable dependency based boot
430 sequencing (the shutdown is broken) when old file-rc users
431 &lt;a href=&quot;http://bugs.debian.org/575080&quot;&gt;try to switch back&lt;/a&gt; to
432 sysv-rc. One way to solve it would be for file-rc to create
433 /etc/init.d/.legacy-bootordering, and another is to try to make
434 sysv-rc more robust. Will investigate some more and probably upload a
435 workaround in sysv-rc to help those trying to move from file-rc to
436 sysv-rc get a working shutdown.&lt;/li&gt;
437
438 &lt;/ul&gt;&lt;/p&gt;
439
440 &lt;p&gt;All in all not many surprising issues, and all of them seem
441 solvable before Squeeze is released. In addition to these there are
442 some packages with bugs in their dependencies and run level settings,
443 which I expect will be fixed in a reasonable time span.&lt;/p&gt;
444
445 &lt;p&gt;If you report any problems with dependencies in init.d scripts to
446 the BTS, please usertag the report to get it to show up at
447 &lt;a href=&quot;http://bugs.debian.org/cgi-bin/pkgreport.cgi?users=initscripts-ng-devel@lists.alioth.debian.org&quot;&gt;the
448 list of usertagged bugs related to this&lt;/a&gt;.&lt;/p&gt;
449
450 &lt;p&gt;Update: Correct bug number to file-rc issue.&lt;/p&gt;
451 </description>
452 </item>
453
454 </channel>
455 </rss>