Compare commits

..

3 Commits
0.114 ... 0.115

Author SHA1 Message Date
cytopia
6ecd75d59b Merge pull request #178 from devilbox/release-0.115
Release 0.115
2020-11-13 03:14:23 +01:00
cytopia
04c051e72f Don't fail on uid/gid change 2020-11-13 01:34:56 +01:00
cytopia
d926629879 Allow big uid/gid 2020-11-12 21:19:50 +01:00
2 changed files with 21 additions and 5 deletions

View File

@@ -4,6 +4,12 @@
## Unreleased ## Unreleased
## Release 0.115
#### Fixed
- [#703](https://github.com/cytopia/devilbox/issues/703) Don't fail on uid/gid change
## Release 0.114 ## Release 0.114
#### Fixed #### Fixed

View File

@@ -60,10 +60,15 @@ set_uid() {
fi fi
# Change uid and fix homedir permissions # Change uid and fix homedir permissions
log "info" "Changing user '${username}' uid to: ${uid}" "${debug}" log "info" "Changing user '${username}' uid to: ${uid}" "${debug}"
run "usermod -u ${uid} ${username}" "${debug}" if ! run "usermod -u ${uid} ${username} 2>/dev/null" "${debug}"; then
run "chown -R ${username} ${homedir} || true" "${debug}" run "usermod -u ${uid} ${username}" "${debug}"
fi
run "chown -R ${username} ${homedir} 2>/dev/null || true" "${debug}"
run "chown -R ${username} /var/lib/php/session" "${debug}" run "chown -R ${username} /var/lib/php/session" "${debug}"
run "chown -R ${username} /var/lib/php/wsdlcache" "${debug}" run "chown -R ${username} /var/lib/php/wsdlcache" "${debug}"
if [ -f "/var/spool/mail/devilbox" ]; then
run "chown -R ${username} /var/spool/mail/devilbox" "${debug}"
fi
fi fi
fi fi
} }
@@ -100,12 +105,17 @@ set_gid() {
run "groupmod -g ${spare_gid} ${target_groupname}" "${debug}" run "groupmod -g ${spare_gid} ${target_groupname}" "${debug}"
fi fi
fi fi
# Change ugd and fix homedir permissions # Change gid and fix homedir permissions
log "info" "Changing group '${groupname}' gid to: ${gid}" "${debug}" log "info" "Changing group '${groupname}' gid to: ${gid}" "${debug}"
run "groupmod -g ${gid} ${groupname}" "${debug}" if ! run "groupmod -g ${gid} ${groupname} 2>/dev/null" "${debug}"; then
run "chown -R :${groupname} ${homedir} || true" "${debug}" run "groupmod -g ${gid} ${groupname}" "${debug}"
fi
run "chown -R :${groupname} ${homedir} 2>/dev/null || true" "${debug}"
run "chown -R :${groupname} /var/lib/php/session" "${debug}" run "chown -R :${groupname} /var/lib/php/session" "${debug}"
run "chown -R :${groupname} /var/lib/php/wsdlcache" "${debug}" run "chown -R :${groupname} /var/lib/php/wsdlcache" "${debug}"
if [ -f "/var/spool/mail/devilbox" ]; then
run "chown -R :${groupname} /var/spool/mail/devilbox" "${debug}"
fi
fi fi
fi fi
} }