• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2    "import" : [
3        "/etc/init.usb.cfg",
4        "/etc/init.usb.configfs.cfg",
5        "/etc/init.${ohos.boot.hardware}.usb.cfg",
6        "/etc/hilogd.cfg",
7        "/etc/faultloggerd.cfg"
8    ],
9    "jobs" : [{
10            "name" : "pre-init",
11            "cmds" : [
12                "symlink /system/bin /bin",
13                "start ueventd"
14            ]
15        }, {
16            "name" : "init",
17            "cmds" : [
18                "wait /dev/block/platform/fe2e0000.mmc/by-name",
19                "symlink /dev/block/platform/fe2e0000.mmc/by-name /dev/block/by-name",
20                "mkdir /system",
21                "mkdir /vendor",
22                "mkdir /tmp",
23                "mkdir /data",
24                "mkdir /param",
25                "mount tmpfs tmpfs /tmp",
26                "chown 0 2000 /tmp",
27                "chmod 0755 /tmp",
28                "chmod 0755 /param",
29                "trigger boot"
30            ]
31        }, {
32            "name" : "post-init",
33            "cmds" : [
34                "trigger post-fs-data",
35                "start shell",
36                "start updater"
37             ]
38        }, {
39            "name" : "param:startup.service.ctl.updater=5 && param:updater.sdcard.configs=1",
40            "condition" : "startup.service.ctl.updater=5 && updater.sdcard.configs=1",
41            "cmds" : [
42                "chmod 777 /etc/lastword.sh",
43                "exec /system/bin/sh /etc/lastword.sh"
44            ]
45        }, {
46            "name" : "post-fs-data",
47            "cmds" : [
48                "exec /system/bin/hilog -w start -n 10 -f updater",
49                "exec /system/bin/hilog -w start -t kmsg -f updater_kmsg"
50            ]
51        }
52    ],
53    "services" : [{
54            "name" : "shell",
55            "path" : ["/bin/sh"],
56            "uid" : 0,
57            "gid" : 2000,
58            "once" : 0,
59            "importance" : 0,
60            "console" : 1
61        }, {
62            "name" : "updater",
63            "path" : ["/bin/updater"],
64            "uid" : 0,
65            "gid" : 0,
66            "importance" : 0,
67            "caps" : [0, 1]
68        }, {
69           "name" : "ueventd",
70           "path" : ["/bin/ueventd"],
71           "uid" : 0,
72           "gid" : 2000,
73           "once" : 0,
74           "importance" : 0,
75           "caps" : [0, 1],
76           "socket" : [{
77               "name" : "ueventd",
78               "family" : "AF_NETLINK",
79               "type" : "SOCK_DGRAM",
80               "protocol" : "NETLINK_KOBJECT_UEVENT",
81               "permissions" : "0660",
82               "uid" : "0",
83               "gid" : "2000",
84               "option" : [
85                   "SOCKET_OPTION_PASSCRED",
86                   "SOCKET_OPTION_RCVBUFFORCE",
87                   "SOCK_CLOEXEC",
88                   "SOCK_NONBLOCK"
89               ]
90           }],
91           "critical" : [ 0, 15, 5],
92           "ondemand" : true
93        }
94    ]
95}
96