@@ -60,10 +60,15 @@ set_uid() {
60
60
fi
61
61
# Change uid and fix homedir permissions
62
62
log " info" " Changing user '${username} ' uid to: ${uid} " " ${debug} "
63
- run " usermod -u ${uid} ${username} " " ${debug} "
64
- run " chown -R ${username} ${homedir} || true" " ${debug} "
63
+ if ! run " usermod -u ${uid} ${username} 2>/dev/null" " ${debug} " ; then
64
+ run " usermod -u ${uid} ${username} " " ${debug} "
65
+ fi
66
+ run " chown -R ${username} ${homedir} 2>/dev/null || true" " ${debug} "
65
67
run " chown -R ${username} /var/lib/php/session" " ${debug} "
66
68
run " chown -R ${username} /var/lib/php/wsdlcache" " ${debug} "
69
+ if [ -f " /var/spool/mail/devilbox" ]; then
70
+ run " chown -R ${username} /var/spool/mail/devilbox" " ${debug} "
71
+ fi
67
72
fi
68
73
fi
69
74
}
@@ -100,12 +105,17 @@ set_gid() {
100
105
run " groupmod -g ${spare_gid} ${target_groupname} " " ${debug} "
101
106
fi
102
107
fi
103
- # Change ugd and fix homedir permissions
108
+ # Change gid and fix homedir permissions
104
109
log " info" " Changing group '${groupname} ' gid to: ${gid} " " ${debug} "
105
- run " groupmod -g ${gid} ${groupname} " " ${debug} "
106
- run " chown -R :${groupname} ${homedir} || true" " ${debug} "
110
+ if ! run " groupmod -g ${gid} ${groupname} 2>/dev/null" " ${debug} " ; then
111
+ run " groupmod -g ${gid} ${groupname} " " ${debug} "
112
+ fi
113
+ run " chown -R :${groupname} ${homedir} 2>/dev/null || true" " ${debug} "
107
114
run " chown -R :${groupname} /var/lib/php/session" " ${debug} "
108
115
run " chown -R :${groupname} /var/lib/php/wsdlcache" " ${debug} "
116
+ if [ -f " /var/spool/mail/devilbox" ]; then
117
+ run " chown -R :${groupname} /var/spool/mail/devilbox" " ${debug} "
118
+ fi
109
119
fi
110
120
fi
111
121
}
0 commit comments