|
|
@@ -64,49 +64,55 @@ sudo_priviledge() {
|
|
|
return $ret
|
|
|
}
|
|
|
|
|
|
-rvc_user=$USER
|
|
|
-sudoers_file=/etc/sudoers
|
|
|
-
|
|
|
-if [ -z "$rvc_user" -o "$rvc_user" = "root" ]; then
|
|
|
- users=$(cat /etc/passwd | awk -F: '$3>=500' | cut -f 1 -d :)
|
|
|
- echo "user list: $users"
|
|
|
- cnt=0
|
|
|
- for var in $(echo ${users} | awk '{split($0,arr,",");for(i in arr) print arr[i]}')
|
|
|
- do
|
|
|
- if [ ${var} != 'nobody' ]; then
|
|
|
- cnt=$((${cnt}+1))
|
|
|
- else
|
|
|
- rvc_user=${var}
|
|
|
- fi
|
|
|
- done
|
|
|
- if [ $cnt -ne 1 ]; then
|
|
|
- echo "too many users: $cnt"
|
|
|
- rvc_user=''
|
|
|
- else
|
|
|
- echo "aim user: $rvc_user"
|
|
|
+res=0
|
|
|
+
|
|
|
+if [ "$1" = "configure" ]; then
|
|
|
+
|
|
|
+ rvc_user=$USER
|
|
|
+ sudoers_file=/etc/sudoers
|
|
|
+
|
|
|
+ if [ -z "$rvc_user" -o "$rvc_user" = "root" ]; then
|
|
|
+ users=$(cat /etc/passwd | awk -F: '$3>=500' | cut -f 1 -d :)
|
|
|
+ echo "user list: $users"
|
|
|
+ cnt=0
|
|
|
+ for var in $(echo ${users} | awk '{split($0,arr,",");for(i in arr) print arr[i]}')
|
|
|
+ do
|
|
|
+ if [ ${var} != 'nobody' ]; then
|
|
|
+ cnt=$((${cnt}+1))
|
|
|
+ else
|
|
|
+ rvc_user=${var}
|
|
|
+ fi
|
|
|
+ done
|
|
|
+ if [ $cnt -ne 1 ]; then
|
|
|
+ echo "too many users: $cnt"
|
|
|
+ rvc_user=''
|
|
|
+ else
|
|
|
+ echo "aim user: $rvc_user"
|
|
|
+ fi
|
|
|
fi
|
|
|
-fi
|
|
|
|
|
|
-if [ -z "$rvc_user" ]; then
|
|
|
- echo "[ERROR]: username is empty, please use cmd 'dpkg -i {.deb file} to install'"
|
|
|
- exit 1
|
|
|
-elif [ "$rvc_user" = "root" ]; then
|
|
|
- echo "[ERROR]: username is invalid, please use cmd 'dpkg -i {.deb file} to install'"
|
|
|
- exit 2
|
|
|
-fi
|
|
|
+ if [ -z "$rvc_user" ]; then
|
|
|
+ echo "[ERROR]: username is empty, please use cmd 'dpkg -i {.deb file} to install'"
|
|
|
+ exit 1
|
|
|
+ elif [ "$rvc_user" = "root" ]; then
|
|
|
+ echo "[ERROR]: username is invalid, please use cmd 'dpkg -i {.deb file} to install'"
|
|
|
+ exit 2
|
|
|
+ fi
|
|
|
|
|
|
-echo "[INFO]: Going to add entry into /etc/sudoers file for user: $rvc_user"
|
|
|
+ echo "[INFO]: Going to add entry into /etc/sudoers file for user: $rvc_user"
|
|
|
|
|
|
-if [ ! -d '/etc/sudoers.d' ]; then
|
|
|
- mkidr /etc/sudoers.d
|
|
|
- chmod 750 /etc/sudoers.d
|
|
|
-fi
|
|
|
+ if [ ! -d '/etc/sudoers.d' ]; then
|
|
|
+ mkidr /etc/sudoers.d
|
|
|
+ chmod 750 /etc/sudoers.d
|
|
|
+ fi
|
|
|
+
|
|
|
+ sudo_priviledge ${rvc_user} ${sudoers_file}
|
|
|
+ res=$?
|
|
|
+ if [ $res -eq 0 ]; then
|
|
|
+ echo "[INFO]: Copy application icon to desktop..."
|
|
|
+ cp /opt/rvc/Resources/RVCTerminalApp.desktop /usr/share/applications
|
|
|
+ fi
|
|
|
|
|
|
-sudo_priviledge ${rvc_user} ${sudoers_file}
|
|
|
-res=$?
|
|
|
-if [ $res -eq 0 ]; then
|
|
|
- echo "[INFO]: Copy application icon to desktop..."
|
|
|
- cp /opt/rvc/Resources/RVCTerminalApp.desktop /usr/share/applications
|
|
|
fi
|
|
|
|
|
|
exit $res
|