Contents of /mage/branches/alx-0_6_0/profiles/alx-060/prune-orphaned-files
Parent Directory | Revision Log
Revision 2134 -
(show annotations)
(download)
Mon May 16 15:39:53 2011 UTC (13 years, 4 months ago) by niro
File size: 2354 byte(s)
Mon May 16 15:39:53 2011 UTC (13 years, 4 months ago) by niro
File size: 2354 byte(s)
keep /var/lib/init.d
1 | #!/bin/bash |
2 | |
3 | source /etc/rc.d/init.d/functions |
4 | |
5 | LOG="/root/transition.log" |
6 | BUSYBOX_FILES="$(</usr/share/busybox/busybox.links)" |
7 | |
8 | check_busybox() |
9 | { |
10 | local file |
11 | local i |
12 | file="$1" |
13 | |
14 | for i in ${BUSYBOX_FILES} |
15 | do |
16 | if [[ ${i} = ${file} ]] |
17 | then |
18 | return 0 |
19 | fi |
20 | done |
21 | |
22 | return 1 |
23 | } |
24 | |
25 | # clear log |
26 | :> ${LOG} |
27 | |
28 | for i in $(find / -xdev | sort -r) |
29 | do |
30 | # excludes |
31 | case ${i} in |
32 | /boot/boot*) continue ;; |
33 | /boot/grub*) continue ;; |
34 | /boot/vmlinuz) continue ;; |
35 | /boot/System.map) continue ;; |
36 | /boot/config) continue ;; |
37 | /boot/initrd) continue ;; |
38 | /etc/ld.so.conf) continue ;; |
39 | /etc/ld.so.cache) continue ;; |
40 | /etc/localtime) continue ;; |
41 | /etc/shadow*) continue ;; |
42 | /etc/gshadow*) continue ;; |
43 | /etc/passwd*) continue ;; |
44 | /etc/fstab) continue ;; |
45 | /etc/group*) continue ;; |
46 | /etc/host*) continue ;; |
47 | /etc/mage*) continue ;; |
48 | /etc/mtab) continue ;; |
49 | /etc/modprobe.conf) continue ;; |
50 | /etc/modprobe.d/net.*) continue ;; |
51 | /etc/resolv.conf) continue ;; |
52 | /etc/profile.env) continue ;; |
53 | /etc/rc.d/rcboot.d*) continue ;; |
54 | /etc/rc.d/rcsysinit.d*) continue ;; |
55 | /etc/rc.d/rcshutdown.d*) continue ;; |
56 | /etc/conf.d/net.*) continue ;; |
57 | /etc/dropbear*) continue ;; |
58 | /etc/alxconfig-ng*) continue ;; |
59 | /usr/mage*) continue ;; |
60 | /root*) continue ;; |
61 | /home*) continue ;; |
62 | /tmp*) continue ;; |
63 | /var/db*) continue ;; |
64 | /var/cache*) continue ;; |
65 | /var/lib/init.d*) continue ;; |
66 | /var/run*) continue ;; |
67 | /var/tmp/magebuild*) continue ;; |
68 | # update specific |
69 | /.orphaned) continue ;; |
70 | /.dist-upgrade) continue ;; |
71 | esac |
72 | check_busybox ${i} && continue |
73 | |
74 | if [[ -z $(magequery -f ${i}) ]] |
75 | then |
76 | echo -e "${COLRED}NAK${COLDEFAULT} -> ${i}" |
77 | #echo "not found -> ${i}" >> ${LOG} |
78 | if [[ -L ${i} ]] |
79 | then |
80 | rm ${i} |
81 | echo "==> deleted -> ${i}" >> ${LOG} |
82 | |
83 | elif [[ -d ${i} ]] |
84 | then |
85 | # only if not empty |
86 | rmdir ${i} |
87 | echo "==> deleted -> ${i}" >> ${LOG} |
88 | else |
89 | rm ${i} |
90 | echo "==> deleted -> ${i}" >> ${LOG} |
91 | fi |
92 | else |
93 | echo -e "${COLGREEN}OK${COLDEFAULT} -> ${i}" |
94 | fi |
95 | done |
96 | # remove old cruft |
97 | for i in /var/tmp/magebuild/virtual /var/run/samba |
98 | do |
99 | if [[ -d ${i} ]] |
100 | then |
101 | rm -rf ${i} |
102 | echo "==> deleted -> ${i}" >> ${LOG} |
103 | fi |
104 | done |
105 | for i in /var/run/dhcpcd-*.pid |
106 | do |
107 | if [[ -e ${i} ]] |
108 | then |
109 | rm -r ${i} |
110 | echo "==> deleted -> ${i}" >> ${LOG} |
111 | fi |
112 | done |
113 | # recreate fontconfig cache |
114 | if [ -x /usr/bin/fc-cache ] |
115 | then |
116 | HOME=/root /usr/bin/fc-cache -sr |
117 | fi |