File: 10-start-base-system

package info (click to toggle)
python-diskimage-builder 3.37.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 5,572 kB
  • sloc: sh: 7,380; python: 6,444; makefile: 37
file content (57 lines) | stat: -rw-r--r-- 1,337 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
mkdir -p /proc /sys /dev /boot /etc /mnt /lib/modules

mount -t proc proc /proc

mount -o ro -t sysfs none /sys

UDEVD=
if [ -x "/bin/systemd-udevd" ]; then
    UDEVD="systemd-udevd"
else
    UDEVD="udevd"
fi

# udev versions 176 and newer require a different on-disk setup
UDEVD_VERSION=$(udevadm --version)

if [ "$UDEVD_VERSION" != "" -a $UDEVD_VERSION -gt 175 ]; then
    echo "Using new-style udevd setup"
    mount -t devtmpfs none /dev
    mkdir -p /run
    mount -t tmpfs -o "nosuid,size=20%,mode=0755" tmpfs /run
    mkdir -p /run/{lock,udev}
else
    echo "Using old-style udevd setup"
    mount -t tmpfs none /dev
    ln -sf /proc/self/fd /dev/fd
    mknod /dev/null c 1 3
    mknod /dev/zero c 1 5
    mknod /dev/random c 1 8
    mknod /dev/urandom c 1 9
    mknod /dev/tty0 c 4 0
    mknod /dev/tty1 c 4 1
    mknod /dev/tty2 c 4 2
    mknod /dev/tty3 c 4 3
    mknod /dev/tty4 c 4 4
    mknod /dev/tty5 c 4 5
    mknod /dev/tty6 c 4 6
    mknod /dev/tty7 c 4 7
    mknod /dev/tty8 c 4 8
    mknod /dev/tty9 c 4 9
    mknod /dev/tty c 5 0
    mknod -m 0600 /dev/console c 5 1
    mknod -m 0666 /dev/ptmx c 5 2
    mkdir -p /dev/.udev/data
fi

echo "starting syslogd"

echo '*.* /initlog' > /etc/syslog.conf
syslogd
klogd

echo "starting udevd"
$UDEVD --daemon --resolve-names=never

echo "load modules"
load_modules_by_udev