# Vyatta shell environment variables for config mode # should be sourced from /etc/default/vyatta # note that session environment is now handled separately. # (see /etc/bash_completion.d/20vyatta-cfg) { declare -x -r VYATTA_CFG_GROUP_NAME=vyattacfg declare -x -r HISTIGNORE="*password*:*-secret*" } 2>/dev/null || : # don't set level if already set if [ -n "$VYATTA_USER_LEVEL_DIR" ]; then return fi { is_admin=0 is_users=0 VYATTA_LEVEL_GROUP_ADMIN=vyattacfg VYATTA_LEVEL_GROUP_USERS=quaggavty local -a groups=( $(id -Gn) ) for g in "${groups[@]}"; do if [ "$g" == "$VYATTA_LEVEL_GROUP_ADMIN" ]; then is_admin=1 fi if [ "$g" == "$VYATTA_LEVEL_GROUP_USERS" ]; then is_users=1 fi done # root is also admin if [ "$(id -u)" == 0 ]; then is_admin=1 fi # check level from high to low if [ $is_admin == 1 ]; then declare -x -r VYATTA_USER_LEVEL_DIR=${vyatta_sysconfdir}/shell/level/admin else # no need to check is_users since there are only 2 levels for now declare -x -r VYATTA_USER_LEVEL_DIR=${vyatta_sysconfdir}/shell/level/users declare -x -r LESSSECURE=1 alias more=less fi } 2>/dev/null || :