#!/bin/bash
set -e
mkdir -p /tmp/CN-i8520-MILLET
MY_TMP='/tmp/CN-i8520-MILLET'

#----------------------------
# 判断系统是否是服务器,服务器一般不会有桌面文件夹.
# 间接 区分root和用户
#----------------------------
MY_USER_U_NED_R(){
A='/home/*/桌面'
B='/home/*/Desktop'
cd ${A} 2>/dev/null
if [ $? -ne 0 ]; then
   cd ${B} 2>/dev/null
     if [ $? -ne 0 ]; then
       echo "/root"
     else
       MY_USER=$(echo `pwd`)
       echo ${MY_USER%/*}
     fi
else
   MY_USER=$(echo `pwd`)
   echo ${MY_USER%/*}
fi
}
MY_USER_U_NED_R  > ${MY_TMP}/MY_USER_DIR.TXT
#--------------------------------
# 定义用户路径 和用户名
# /home/用户/.config/autostart开机执行起动器文件
#--------------------------------
MY_ROOT_DIR='/root'
MY_USER_DIR=`cat ${MY_TMP}/MY_USER_DIR.TXT`
MY_USER="${MY_USER_DIR##*/}"
MY_CONKY_DIR="${MY_USER_DIR}/.config/autostart"
#--------------------------------
# 在用户下的操作
#--------------------------------
MY_USER_U(){

   if [ ! -d "${MY_CONKY_DIR}" ]
   then
   mkdir -p ${MY_CONKY_DIR}
   #这个脚本是在ROOT执行的所以需要修改权限
   chown ${MY_USER} ${MY_CONKY_DIR}
   chgrp ${MY_USER} ${MY_CONKY_DIR}
   fi
   #+------------------------------
   CONKY_SH_DIR='/opt/CN-i8520-MILLET/cn.i8520.conky'
   chmod 755 ${CONKY_SH_DIR}
   chown ${MY_USER} ${CONKY_SH_DIR}
   chgrp ${MY_USER} ${CONKY_SH_DIR}
   chown ${MY_USER} ${CONKY_SH_DIR}/*
   chgrp ${MY_USER} ${CONKY_SH_DIR}/*
   cp -r /opt/CN-i8520-MILLET/cn.i8520.conky/conkyrcXX.desktop ${MY_CONKY_DIR}
   echo "修改${MY_CONKY_DIR}/conkyrcXX.desktop的权限为755"
   echo "修改文件属性${MY_CONKY_DIR}/conkyrcXX.desktop为"
   echo "[归属]为当前用户：${MY_USER}"
   chown ${MY_USER} ${MY_CONKY_DIR}/conkyrcXX.desktop
   echo "[群组]为当前用户：${MY_USER}"
   chgrp ${MY_USER} ${MY_CONKY_DIR}/conkyrcXX.desktop
   bash /opt/CN-i8520-MILLET/cn.i8520.conky/ConkyrcFile.sh
   #+------------------------------
   #/tmp/CN-i8520-MILLET
   rm -rf ${MY_TMP}
}
#--------------------------------
# 在root下的操作
#--------------------------------
MY_USER_R(){

   chmod 755 /opt/CN-i8520-MILLET/cn.i8520.conky
   cp -r /opt/CN-i8520-MILLET/cn.i8520.conky/conky-X /etc/profile.d
   bash /opt/CN-i8520-MILLET/cn.i8520.conky/ConkyrcFile.sh
   #+------------------------------
   # /tmp/CN-i8520-MILLET
   rm -rf ${MY_TMP}
   
}
#--------------------------------
# 根据自定义函数 MY_USER_U_NED_R 的输出
# 输出为 /home/用户 就是系统管理员，没有ROOT权限
# 输出为 /root     超级管理员权限，有ROOT权限
#--------------------------------

if [[ ! X${MY_ROOT_DIR} = X${MY_USER_DIR} ]];then
   # 在用户下的操作
   MY_USER_U
else
   # 在root下的操作
   MY_USER_R
fi
exit 0

