upgrade-65b3.sh
| 1 |
#!/bin/bash |
|---|---|
| 2 |
|
| 3 |
set -e |
| 4 |
|
| 5 |
# Stop httpd-admin (if still running as admin) then remove the admin |
| 6 |
# account, if it's present in passwd: |
| 7 |
{
|
| 8 |
service httpd-admin stop |
| 9 |
killall httpd-admin |
| 10 |
stop httpd-admin |
| 11 |
sleep 5 |
| 12 |
} || : |
| 13 |
|
| 14 |
grep -q admin /etc/passwd && userdel admin |
| 15 |
|
| 16 |
# Fix DB permissions: |
| 17 |
chown -v root:adm /var/lib/nethserver/db/* |
| 18 |
|
| 19 |
# Move admin key in configuration DB to root: |
| 20 |
sed -i 's/^admin=/root=/' /var/lib/nethserver/db/configuration |
| 21 |
|
| 22 |
# Clean up /etc/aliases: |
| 23 |
sed -r -i '/^(# NethServer|root:|admin:)/ d' /etc/aliases |
| 24 |
|
| 25 |
# |
| 26 |
# Run the upgrade |
| 27 |
# |
| 28 |
yum clean all |
| 29 |
yum update -y |
| 30 |
|
| 31 |
set +e -x |
| 32 |
|
| 33 |
# Refresh group members |
| 34 |
if rpm -q nethserver-directory &>/dev/null; then |
| 35 |
/etc/e-smith/events/actions/group-modify-unix ev |
| 36 |
local_users=(`grep -F '=user|' /var/lib/nethserver/db/accounts | cut -d = -f 1`) |
| 37 |
lgroupmod -M "`echo ${local_users[*]} | tr ' ' ','`" locals
|
| 38 |
fi |
| 39 |
|
| 40 |
if rpm -q nethserver-ibays &>/dev/null; then |
| 41 |
luserdel shared |
| 42 |
for IBAY in `grep -F '|OwningGroup|shared' /var/lib/nethserver/db/accounts | cut -d = -f 1`; do |
| 43 |
/sbin/e-smith/db accounts setprop $IBAY OwningGroup locals |
| 44 |
chgrp -Rv locals /var/lib/nethserver/ibay/$IBAY |
| 45 |
done |
| 46 |
fi |