~ubuntu-branches/ubuntu/natty/sysvinit/natty-updates

« back to all changes in this revision

Viewing changes to debian/sysv-rc/saveconfig

  • Committer: Bazaar Package Importer
  • Author(s): Scott James Remnant
  • Date: 2009-09-07 19:56:53 UTC
  • mfrom: (1.1.4 upstream) (2.1.7 sid)
  • Revision ID: james.westby@ubuntu.com-20090907195653-2i6t0j91wfbf1f0d
Tags: 2.87dsf-4ubuntu1
* Merge from debian unstable, remaining changes:
  - Support Cell processor:
    + debian/initscripts/postinst: Create spu system group and /spu mount
      point if we are running on a Cell processor.
    + debian/initscripts/etc/init.d/mountkernfs.sh: Mount spufs if Cell
      processor is detected.
    + debian/initscripts/lib/init/mount-functions.sh: Modprobe spufs
      if not available.
    + debian/control: Add initscripts dependency 'passwd' for groupadd.
    (Forwarded to Debian #483399)
  - Use tmpfs mounts for /var/lock and /var/run:
    + debian/initscripts/share/default.rcS: Enable RAMRUN and RAMLOCK by
      default.
    + debian/initscripts.postinst: Enable RAMRUN and RAMLOCK in
      /etc/default/rcS on upgrades. This needs to be kept until the next
      LTS.
    + debian/initscripts/etc/init.d/mountkernfs.sh: Propagate files from the
      initramfs to our new /var/run, so that we can populate
      /var/run/sendsigs.omit from initramfs.
  - Boot ordering differences:
    + mountkernfs.sh: 02 -> 01
    + mountdevsubfs.sh: 04 -> 11
    + bootlogd: disabled by default
    + checkroot.sh: 10 -> 20
    + mtab.sh: 12 -> 22
  - debian/patches/91_sulogin_lockedpw.dpatch: Disable "root account is
    locked" warning, since this is the default in Ubuntu. Document this in
    sulogin.8.
  - debian/control: Drop Essential: yes from packages since we use Upstart.
  - debian/control: Conflict/Replace sysvconfig which has also previously
    provided service(8).
  - debian/control, debian/rules: Previous name for sysvinit-utils was
    'sysvutils' in Ubuntu, so Conflict/Replace/Provide it. Also create a
    dummy sysvutils package, since Hardy has reverse versioned dependencies
    to it. This needs to be kept until after the next LTS.
  - debian/control: Depend on lsb-base (>= 3.2-14) for status_of_proc()
    function.
  - debian/initscripts/etc/init.d/checkfs.sh: Don't depend on hwclockfirst
    which Ubuntu does not have.
  - debian/initscripts/etc/init.d/mountkernfs.sh: Always mount devpts, and
    do not touch /dev/ptmx (which is already managed by udev).
  - debian/initscripts/etc/init.d/mountkernfs.sh: mount fusectl if it is
    available
  - debian/initscripts/etc/init.d/mountkernfs.sh: mount securityfs if it is
    available. This allows for easier AppArmor confinement of applications
    early in the boot process. LP: #399954
  - debian/initscripts/etc/init.d/mountkernfs.sh: mount debugfs if it is
    available.
  - debian/initscripts/etc/init.d/ondemand: Sleep for 60 seconds, then
    set CPU Frequency Scaling governor to "ondemand".   LP: #341573.
  - debian/initscripts/etc/init.d/umountfs: Don't unmount filesystems
    that precede root or use force for some mountpoints.
  - debian/initscripts/etc/network/if-up.d/mountnfs: Rename ifstate
    file to /var/run/network/ifstate
  - ./debian/initscripts/lib/init/usplash-fsck-functions.sh: Use blkid,
    vol_id is gone.
  - debian/initscripts.{pre,postinst}: waitnfs.sh -> mountnfs.sh renaming
    transition. This needs to be kept until after the next LTS.

LP: #32455, #94120, #160197, #382097 (amongst others).

* debian/sysv-rc/sbin/update-rc.d: Dropped support for "multiuser"
  command-line option.
* debian/rules: Compat symlink from /usr/bin/service to /usr/sbin/service
* debian/initscripts.postinst: Transition from bootlogs.sh to bootlogs

* debian/sysv-rc.postinst: Don't try and use insserv by default, though
  everything's in place for you to try if you like.  It can be activated
  with:
      USEINSSERV=yes dpkg-reconfigure sysv-rc

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
# "update-rc.d" command line.
8
8
#
9
9
# Author: Miquel van Smoorenburg <miquels@cistron.nl>
 
10
# Adjusted by Petter Reinholdtsen
10
11
#
11
12
 
 
13
sub usage {
 
14
    print STDERR "error: ", @_, "\n" if @_;
 
15
    print STDERR <<EOF;
 
16
saveconfig [-h] [-s <archivedir>]
 
17
  -s  save each scripts setting in directory <archivedir>
 
18
  -h  show usage inforation
 
19
EOF
 
20
}
 
21
 
 
22
my $archivedir = "";
 
23
 
 
24
while($#ARGV >= 0 && ($_ = $ARGV[0]) =~ /^-/) {
 
25
        shift @ARGV;
 
26
        if (/^-s$/) { $archivedir = shift; usage("Missing -s argument"), exit 1 unless $archivedir; next }
 
27
        if (/^-h|--help$/) { &usage; }
 
28
        &usage("unknown option");
 
29
}
 
30
 
12
31
chdir "/etc/init.d";
13
32
 
14
33
sub scan {
47
66
                        }
48
67
                }
49
68
        }
50
 
 
51
 
        print "$s " if ($start || $stop);
52
 
        if ($start > 0) {
53
 
                print "start ";
54
 
                foreach my $x (sort keys %start) {
55
 
                        print "$x ", $start{$x}, ". ";
56
 
                }
57
 
        }
58
 
        if ($stop > 0) {
59
 
                print "stop ";
60
 
                foreach my $x (sort keys %stop) {
61
 
                        print "$x ", $stop{$x}, ". ";
62
 
                }
63
 
        }
64
 
        print "\n" if ($start || $stop);
 
69
        my $entry;
 
70
        if ($start || $stop) {
 
71
                $entry = "update-rc.d $s ";
 
72
                if ($start > 0) {
 
73
                        foreach my $x (sort keys %start) {
 
74
                                $entry .= "start $x " . $start{$x} . ". ";
 
75
                        }
 
76
                }
 
77
                if ($stop > 0) {
 
78
                        foreach my $x (sort keys %stop) {
 
79
                                $entry .= "stop $x " . $stop{$x} . ". ";
 
80
                        }
 
81
                }
 
82
                $entry .= "\n";
 
83
                if ($archivedir) {
 
84
                        my $file = "$archivedir/$s";
 
85
                        open(FILE, ">", "${file}.new") ||
 
86
                                die "Unable to write to $file";
 
87
                        print FILE $entry;
 
88
                        close(FILE);
 
89
                        rename "${file}.new", "$file";
 
90
                } else {
 
91
                        print $entry;
 
92
                }
 
93
        }
65
94
}