Экранные перезагрузки входа в систему Ubuntu

Я пытаюсь войти в свой рабочий стол Ubuntu после обновления набора пакетов и перезагрузки. Я знаю, что прохожу проверку подлинности успешно, но что, кажется, происходит, то, что после того, как я ввожу свое имя пользователя и пароль, экран временно переключается на полностью черный, и затем страница входа в систему загружается снова.

Я не уверен, где надеяться находить любые ошибки связанными с этим. Любые предложения ценились бы.


ОБНОВЛЕНИЕ: Если я выбираю failsafe GNOME из списка сессий я могу войти в систему прекрасный. Какие-либо идеи?


ОБНОВЛЕНИЕ 2: Вот вывод от ~/.xsession-errors:

/etc/gdm/Xsession: Beginning session setup...
/etc/profile.d/p4c.sh: 8: Syntax error: "(" unexpected

p4c.sh сценарий, который я скопировал со своей предыдущей системы Ubuntu - где она хорошо работала. Вот содержание p4c.sh:

#!/bin/bash

# p4c() function setup params
p4_HOST=`hostname | awk -F . '{print $1}'`

# function for setting the P4CLIENT variable based on the first non-option
# argument provided
function p4client() {
    HELP_MODE=''
    VERBOSE_MODE=''
    DESC_MODE=''
    SHORT_MODE=''
    while getopts ":hdsv" option
    do
        case $option in
            h) echo "p4c provides information about perforce clients."
               echo "Recognized arguments:"
               echo "    -h     help (this message)"
               echo "    -d     descriptions (prints client descriptions - useful, but slightly slower)"
               echo "    -v     verbose (print unreasonable amounts of debugging info"
               echo
               # About to exit - reset OPTIND or we'll be in trouble later.
               OPTIND=1
               # Abort
               return
               ;;
            v) VERBOSE_MODE='verbose';;
            d) DESC_MODE='descriptions';;
            s) SHORT_MODE='short';;
            *) echo "Unknown option '$OPTARG'!  Specify -h for help..."
               # About to exit - reset OPTIND or we'll be in trouble later.
               OPTIND=1
               # Abort
               return
               ;;
        esac
    done

    # Set argument pointer to first non-option argument
    shift $(($OPTIND - 1))

    # Done with OPTIND - better reset it before something bad happens...
    OPTIND=1

    PROJECT=$1;
    if [ $VERBOSE_MODE ]
    then
        echo "PROJECT: $PROJECT"
    fi

    # Need to check/set p4_USER every time to allow changes between invocations
    if [ -z "$p4c_USER" ]
    then
        p4_USER=`echo $P4USER`
        if [ -z "$p4_USER" ]
        then
            p4_USER=`id -nu`
        fi
    else
        p4_USER=$p4c_USER
    fi
    if [ $VERBOSE_MODE ]
    then
        echo "p4_USER: $p4_USER"
    fi


    if [ -n "$PROJECT" ]
    then
        # provided a non empty string project name
        p4_CLIENT=$p4_HOST-$p4_USER-$PROJECT
        if [ $VERBOSE_MODE ]
        then
            echo "p4_CLIENT: $p4_CLIENT"
        fi

        # check client to see if it exists
        p4_GREP_RESULT=`p4 clients | grep "$p4_CLIENT"`
        if [ -z "$p4_GREP_RESULT" ]
        then
            echo "NOTE: P4 client \"$p4_CLIENT\" does not exist on server."
            echo "Setting P4CLIENT anyway so that client \"$p4_CLIENT\" can be created."
            echo
        fi

        export P4CLIENT=$p4_CLIENT;
    else
        # check for client matches
        p4_GREP_RESULT=`p4 clients | egrep "($p4_HOST-$p4_USER-|$p4_USER-$p4_HOST-)" | awk '{print $2;}'`
        echo "Known workspaces for user $p4_USER, host $p4_HOST:"
        if [ -z
2
задан 07.02.2010, 19:47

1 ответ

Необходимо или удалить function ключевое слово или круглые скобки () на той строке. Это реализовано немного непоследовательное через различный bash версии---, вероятно, Ваше обновление представили некоторую несовместимую версию bash.

Для меня

nameofsomefunction() {
   ...
}

работы большую часть времени.

1
ответ дан 12.12.2019, 00:30

Теги

Похожие вопросы