Вопрос Как запустить greeter / login script с помощью lightdm


Есть ли способ обхода сценария lightdm? Документ не работает. Все, что помещено туда, не позволит X работать.

Сценарий, который я хотел бы использовать, - это мой синергетический эффект для KVM. Я подумал, что это синергия, которая вызывает проблемы. Тем не менее, я обнаружил, что в любое время есть файл lightdm.conf с чем-либо на этой строке X не будет загружаться.

Пример:

greeter-setup-script=/etc/lightdm/test.sh

Файл text.sh - это просто команда оболочки для указания ее запуска:

test.sh:
#!/bin/bash
date >> /tmp/test.log

Заранее благодарю всех, кто имеет какие-либо данные, или, как я упоминал, обходной путь, чтобы у меня был ресурс, который будет запускаться при запуске X до того, как пользователь действительно войдет в систему.


4
2017-12-26 14:15


происхождения




ответы:


В течение прошлой недели я неоднократно сталкивался с этой проблемой, занимаясь своими исследованиями и усилиями по ее устранению. Оказывается, что любые записи, помещенные в файл «lightdm.conf» для Ubuntu 13.10, будут разбивать lightdm.

Для этого предусмотрена запись в файле lightdm.conf.d. Я добавил свой сценарий KVM:

/etc/lightdm/lightdm.conf.d/50-unity-greeter.conf

Это работает!


3
2017-12-27 15:40





Если вы не можете войти в систему, потому что файл 50-unity-greeter.conf был нарушен, вы можете попробовать следующее:

  • PressCtrl + F6
  • Входной логин и пароль
  • Тип startx
  • Откройте любой каталог и перейдите на жесткий диск и выполните поиск.

Когда вы видите, например: unity-greeter_14.04.10-0ubuntu1_amd64.deb, или что-нибудь вроде greeter.deb, выполните этот файл. перезагрузитесь и все. Этот пакет установщика переустанавливает все файлы greeter.


1
2017-07-16 19:15



Посмотрите на ответ от 27 декабря в 15:40. Проблема в последних версиях записей Ubuntu, помещенных в «lightdm.conf», приведет к поломке lightdm. Вы должны использовать «50-единство-greeter.conf» для правильного выполнения скриптов. Я считаю, что это началось в версии 13.10. - L. D. James


Где вы положили test.sh файл? Вероятно, файл не находится в PATH когда lightdm пытается выполнить скрипт, поэтому он не может его найти. И поскольку сценарий запуска сеанса завершается неудачно, lightdm пытается переключиться обратно на greeter-session, что снова пытается загрузить этот скрипт, и это продолжается и дальше. Пожалуйста, используйте абсолютный путь, когда вы указываете скрипт в lightdm.conf.

Если вышеуказанное не решило проблему, вставьте содержимое файлов в /var/log/lightdm/ каталог.


0
2017-12-27 11:02



Благодарю. Это строка: [greeter-setup-script = / etc / lightdm / test.sh] Как вы видите, это полный путь. Также я набрал полный путь в окне консоли, чтобы убедиться, что текст верен. Он создал запись в журнале. Тем не менее, lightdm будет иметь ошибку и не запускаться. Ошибка отличается. На этот раз он говорит: «Система работает в режиме log-graphics». Комментируя, что конфигурация позволит lightdm запускаться как обычно. - L. D. James
Можете ли вы использовать скрипт greeter-setup-script в вашей системе? Какую версию Ubuntu вы используете? - L. D. James
@ L.D.James Мне удалось заставить его работать практически со всеми типами систем с 12.04 по 13.10. Итак, вы говорите, что теперь создается файл журнала, поэтому скрипт работает. В сценарии по-прежнему содержится только тот регистрация даты в файл, или вы добавили к нему несколько интересных команд. Кроме того, вы проверили журнал Lightdm? - falconer
Wfalconer. Он всегда работал на всех предыдущих версиях. это только версия 13.10, которая не работает для меня. Я проверил полное имя сценария из командной строки, чтобы убедиться, что я правильно ввел его в файл conf. Он не работает из файла lightdm.conf. Сценарий обновляет журнал только в том случае, если я набираю его вручную из командной строки консоли. Конфигурация greeter оказывает такое же влияние на две настоящие машины и одну установку виртуальных боксов ... вся версия 13.10. Он отлично работает при каждой установке до 13.10 для меня. - L. D. James
@ L.D.James Вы проверили файлы журнала lighdtm в /var/log/lightdm каталог? Вы пробовали тестировать lightdm от терминала с помощью lightdm -d --test-mode ? Каковы результаты? вы пытались переустановить lightdm с sudo apt-get install --reinstall lightdm? - falconer