#!/bin/bash

astramode=`/usr/sbin/astra-modeswitch get 2> /dev/null`;
case "$astramode" in
	0)  exit 0;;
	1)  sysmaxlbl=`pdp-ls -Mdn / | awk '{ print $5 }' | awk -F":" '{ print "0:"$2":0" }'`; sysmaxlbl_null_ilev=`pdp-ls -Mdn / | awk '{ print $5 }' | awk -F":" '{ print "0:0:0" }'`;;
	2)  sysmaxlbl=`pdp-ls -Mdn / | awk '{ print $5 }' | awk -F":" '{ print $1":"$2":"$3 }'`; sysmaxlbl_null_ilev=`pdp-ls -Mdn / | awk '{ print $5 }' | awk -F":" '{ print $1":0:"$3 }'`;;
	*)	echo "Unknown astramode"; exit 1;;
esac

maxlevel=`pdp-ls -Mdn / | awk '{ print $5 }' | awk -F":" '{ print $2 }'`
sudo pdpl-user -i ${maxlevel} oneadmin
if getent passwd brestadmin > /dev/null 2>&1; then
    sudo pdpl-user -i ${maxlevel} brestadmin
fi

# for opennebula
OPENNEBULA_STORE=/var/lib/one/datastores
OPENNEBULA_DIRS="\
/var/ \
/var/lib \
/var/lib/one \
/var/lib/one/datastores/ \
/var/lib/one/datastores/.isofiles \
/var/lib/one/logs/ \
/var/lib/one/sessions/ \
"
for dir in ${OPENNEBULA_DIRS}; do
    [ ! -e "${dir}" ] || sudo pdpl-file "$sysmaxlbl:CCNRA" "${dir}"
done

for dir in `ls $OPENNEBULA_STORE`; do
    curr_dir=$OPENNEBULA_STORE/$dir
    [ ! -e "${curr_dir}" ] || sudo pdpl-file "$sysmaxlbl:CCNRA" "${curr_dir}"

    for sub_dir in `ls $curr_dir`; do
        curr_sub_dir=$curr_dir/$sub_dir
        if [[ -d $curr_sub_dir ]]; then
            [ ! -e "${curr_sub_dir}" ] || sudo pdpl-file "$sysmaxlbl:CCNRA" "${curr_sub_dir}"
            for sub_sub_dir in `ls $curr_sub_dir`; do
               curr_sub_sub_dir=$curr_sub_dir/$sub_sub_dir
               if [[ -d $curr_sub_sub_dir ]]; then
                  [ ! -e "${curr_sub_sub_dir}" ] || sudo pdpl-file "$sysmaxlbl:CCNRA" "${curr_sub_sub_dir}"
               fi
            done
        fi
    done
done
if [[ -d /var/lib/one/plbl ]]; then
    sudo pdpl-file "$sysmaxlbl_null_ilev:CCNRA" "/var/lib/one/plbl/"
fi
if [[ -d /var/lib/one/commands ]]; then
    sudo pdpl-file "$sysmaxlbl_null_ilev:CCNRA" "/var/lib/one/commands/"
fi

#lvm
for dir in `ls -d /dev/vg-one-* 2>/dev/null`; do
    [ ! -e "${dir}" ] || sudo pdpl-file "$sysmaxlbl:CCNRA" "${dir}"
done

[ ! -e "/var/lib/libvirt/qemu/nvram/" ] || sudo pdpl-file "$sysmaxlbl:CCNRA" "/var/lib/libvirt/qemu/nvram/"
