-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathextreme-fix.sh
executable file
·241 lines (238 loc) · 4.58 KB
/
extreme-fix.sh
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
#!/bin/sh
#
# SPDX-License-Identifier: CDDL-1.0
#
# {{{ CDDL HEADER
#
# This file and its contents are supplied under the terms of the
# Common Development and Distribution License ("CDDL"), version 1.0.
# You may only use this file in accordance with the terms of version
# 1.0 of the CDDL.
#
# A full copy of the text of the CDDL should have accompanied this
# source. A copy of the CDDL is also available via the Internet at
# http://www.illumos.org/license/CDDL.
#
# }}}
#
# Copyright 2024 Peter Tribble
#
#
# assume mvix
#
rm -f kernel/fs/*/zfs
rm -f kernel/drv/*/zfs
rm -f kernel/drv/zfs.conf
rm -fr etc/fs/zfs
gsed -i '/zfs/d' etc/minor_perm
gsed -i '/zfs/d' etc/name_to_major
rm kernel/misc/*/kmdbmod
rm kernel/drv/*/bsc*
rm -fr kernel/crypto
rm -f kernel/misc/*/des
rm -f kernel/misc/*/skein
rm -f kernel/misc/*/sha1
rm -f kernel/misc/*/sha2
rm -f kernel/misc/*/edonr
rm -f kernel/misc/*/md5
rm -f kernel/misc/*/crypto
rm -f kernel/drv/*/kssl
rm -f kernel/drv/kssl.conf
rm -f kernel/misc/*/kcf
rm -fr etc/crypto
rm -f kernel/drv/*/power
rm -f kernel/drv/power.conf
rm -f kernel/drv/*/keysock
rm -f kernel/drv/keysock.conf
rm -f kernel/drv/*/spdsock
rm -f kernel/drv/spdsock.conf
rm -f kernel/drv/*/kmdb
rm -f kernel/drv/kmdb.conf
rm -f kernel/misc/*/ctf
rm -f kernel/misc/*/ksocket
rm -f kernel/sys/*/kaio
rm -f kernel/misc/*/tlimod
rm -f kernel/strmod/*/timod
rm -f kernel/strmod/*/tirdwr
rm -f kernel/drv/*/tl
rm -f kernel/drv/tl.conf
rm -f kernel/drv/*/rts
rm -f kernel/drv/rts.conf
#
# clean up even more
#
rm -fr etc/rcm
rm -fr etc/user_attr.d
rm -fr etc/sock2path.d
rm -fr etc/ftpd
rm etc/ftpusers
rm etc/cfgadm
rm etc/clri
rm etc/cron
rm etc/dcopy
rm etc/fmthard
rm etc/format
rm etc/fsck
rm etc/fsdb
rm etc/fstyp
rm etc/grpck
rm etc/halt
rm etc/install
rm etc/killall
rm etc/labelit
rm etc/mkfs
rm etc/mknod
rm etc/prtconf
rm etc/prtvtoc
rm etc/reboot
rm etc/setmnt
rm etc/shutdown
rm etc/swap
rm etc/sysdef
rm etc/tar
rm etc/wall
rm etc/whodo
rm etc/mount
rm etc/mountall
rm etc/rc0
rm etc/rc1
rm etc/rc2
rm etc/rc3
rm etc/rc5
rm etc/rc6
rm etc/rcS
rm etc/sulogin
rm etc/swapadd
rm etc/telinit
rm etc/uadmin
rm etc/umount
rm etc/umountall
rm etc/dumpdates
rm etc/logadm.conf
rm etc/mailcap
rm etc/mime.types
rm etc/magic
rm etc/remote
rm etc/inetd.conf
rm etc/inet/inetd.conf
rm etc/inet/ipsec*
rm -fr etc/inet/ike
rm -fr etc/inet/secret
rm etc/nsswitch.ad
rm etc/nsswitch.ldap
rm etc/nsswitch.files
rm etc/nsswitch.dns
rm etc/format.dat
rm -fr etc/dhcp
rm etc/device.tab
rm -fr etc/security/*.d
rm -fr etc/sysevent
rm -f etc/ttysrch
#
rmdir var/opt
rmdir var/logadm
rmdir var/cron
rmdir var/audit
rmdir var/log
rmdir var/tmp
rmdir var/ld/amd64
rmdir opt
rmdir export
rmdir mnt
rmdir home
#
rm kernel/drv/*/ecpp
rm kernel/drv/ecpp.conf
rm kernel/drv/*/usbprn
rm kernel/drv/*/ipsec*
rm kernel/drv/ipsec*.conf
rm kernel/strmod/*/ipsec*
rm kernel/drv/*/lofi
rm kernel/drv/lofi.conf
rm kernel/drv/*/tzmon
rm kernel/drv/tzmon.conf
rm kernel/drv/*/iptun
rm kernel/drv/iptun.conf
rm kernel/fs/*/autofs
rm kernel/sys/*/autofs
rm -fr kernel/kmdb
rm -fr kernel/dacf
rm kernel/drv/*/st kernel/drv/st.conf
rm kernel/drv/*/usb_a*
rm kernel/strmod/usb_a*
rm kernel/drv/*/mpt*
rm kernel/drv/mpt*
rm kernel/misc/*/cardbus
rm kernel/misc/*/pcmcia
rm kernel/strmod/*/usbwcm
rm kernel/strmod/*/vuidm*
rm kernel/drv/*/acpi_toshiba
rm kernel/fs/*/lofs
rm kernel/fs/*/dcfs
rm kernel/sys/*/msgsys
rm kernel/sys/*/semsys
rm kernel/sys/*/shmsys
rm kernel/drv/*/dtrace
rm kernel/drv/dtrace.conf
rm kernel/drv/*/systrace
rm kernel/drv/systrace.conf
rm kernel/drv/*/lockstat
rm kernel/drv/lockstat.conf
rm kernel/drv/*/fbt
rm kernel/drv/fbt.conf
rm kernel/drv/*/dcpc
rm kernel/drv/dcpc.conf
rm -fr kernel/dtrace
rm kernel/fs/*/hsfs
rm kernel/sys/*/c2audit
rm kernel/drv/*/fd*
rm kernel/drv/fd*
#
rm etc/default/cron
rm etc/default/devfsadm
rm etc/default/dhcpagent
rm etc/default/keyserv
rm etc/default/nss
rm etc/default/passwd
rm etc/default/su
rm etc/default/syslogd
rm etc/default/tar
rm etc/default/useradd
rm etc/default/utmpd
rm -fr etc/dev
rm -fr etc/fs/dev
rm -fr etc/usb
rm -fr etc/security/lib
rm -fr etc/security/audit*
rm etc/nscd.conf
rm etc/syslog.conf
rm -fr var/saf
rmdir var/cores
rmdir var/idmap
rmdir var/inet
rm var/adm/spellhist
rm var/adm/aculog
rmdir var/adm/*
#
rm boot/grub/reiser*
rm boot/grub/zfs*
rm boot/grub/jfs*
rm boot/grub/xfs*
rm boot/grub/e2fs*
rm boot/grub/minix*
rm boot/grub/vstafs*
rm boot/grub/fat*
rm boot/grub/ffs*
rm -fr boot/grub/bin
rm boot/grub/ufs*
rm boot/grub/stage2
rm -fr boot/acpi
rm -f boot/solaris/filelist*
rm -fr boot/solaris/bin
#
rm -fr platform/i86pc/ucode
#
# we use about 22M of space
# vbox will boot in 58M RAM
#
export MRSIZE=22M