Public bug reported:
Hi,
I have updated several machines from Lubuntu 20.04 to Lubuntu 22.04 with
do-release-update -d
On all but one machine this worked well, but one machine, that formerly worked
without problems, now has no ssh-agent running after login, and the
~/.xsession-errors shows several xsession files to fail for the same reason:
/etc/X11/Xsession.d/30x11-common_xresources: Zeile 16: has_option: Befehl nicht
gefunden
/etc/X11/Xsession.d/75dbus_dbus-launch: Zeile 9: has_option: Befehl nicht
gefunden
/etc/X11/Xsession.d/90x11-common_ssh-agent: Zeile 9: has_option: Befehl nicht
gefunden
(german for: has_option: command not found)
Formerly mentioned in bug #1922414 (marked as solved) and its duplicate
#1940779 , but it isn't solved.
That's why there is no ssh-agent.
I have done some debugging to find, why it works on all but one of my
machines, and what's the reason.
Reason:
has_option is not a command, but a shell function defined in
/etc/X11/Xsession
On the good machines, the display manager is sddm, which seems to do the
job well.
The machine, that fails, is somewhat older and had formerly 18.04 running and
been updated to 20.04 then. It runs the display manager lightdm.
That's the problem:
lightdm runs /usr/bin/lxqt-session
and /usr/bin/lxqt-session directly opens and executes the scripts in
/etc/X11/Xsession.d without running /etc/X11/Xsession.
Therefore, the shell function has_option is never defined, but used
in the scripts, which do fail then.
Therefore, either lxqt-session needs to be made compatible with
/etc/X11/Xsession, or the upgrade-procedure 20.04 to 22.04 must replace
lightdm by sddm.
ProblemType: Bug
DistroRelease: Ubuntu 22.04
Package: lightdm 1.30.0-0ubuntu5
ProcVersionSignature: Ubuntu 5.15.0-35.36-generic 5.15.35
Uname: Linux 5.15.0-35-generic x86_64
NonfreeKernelModules: zfs zunicode zcommon znvpair zavl icp nvidia_modeset
nvidia
ApportVersion: 2.20.11-0ubuntu82.1
Architecture: amd64
CasperMD5CheckResult: unknown
CurrentDesktop: LXQt
Date: Sun Jun 5 14:48:42 2022
InstallationDate: Installed on 2018-04-28 (1498 days ago)
InstallationMedia: Lubuntu 18.04 LTS "Bionic Beaver" - Release amd64 (20180426)
SourcePackage: lightdm
UpgradeStatus: Upgraded to jammy on 2022-06-04 (0 days ago)
** Affects: lightdm (Ubuntu)
Importance: Undecided
Status: New
** Tags: amd64 apport-bug jammy
--
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to lightdm in Ubuntu.
https://bugs.launchpad.net/bugs/1977683
Title:
Lubuntu error has_option: command not found / no ssh-agent after
updating to 22.04
Status in lightdm package in Ubuntu:
New
Bug description:
Hi,
I have updated several machines from Lubuntu 20.04 to Lubuntu 22.04
with do-release-update -d
On all but one machine this worked well, but one machine, that formerly
worked without problems, now has no ssh-agent running after login, and the
~/.xsession-errors shows several xsession files to fail for the same reason:
/etc/X11/Xsession.d/30x11-common_xresources: Zeile 16: has_option: Befehl
nicht gefunden
/etc/X11/Xsession.d/75dbus_dbus-launch: Zeile 9: has_option: Befehl nicht
gefunden
/etc/X11/Xsession.d/90x11-common_ssh-agent: Zeile 9: has_option: Befehl nicht
gefunden
(german for: has_option: command not found)
Formerly mentioned in bug #1922414 (marked as solved) and its duplicate
#1940779 , but it isn't solved.
That's why there is no ssh-agent.
I have done some debugging to find, why it works on all but one of my
machines, and what's the reason.
Reason:
has_option is not a command, but a shell function defined in
/etc/X11/Xsession
On the good machines, the display manager is sddm, which seems to do the job
well.
The machine, that fails, is somewhat older and had formerly 18.04 running and
been updated to 20.04 then. It runs the display manager lightdm.
That's the problem:
lightdm runs /usr/bin/lxqt-session
and /usr/bin/lxqt-session directly opens and executes the scripts in
/etc/X11/Xsession.d without running /etc/X11/Xsession.
Therefore, the shell function has_option is never defined, but
used in the scripts, which do fail then.
Therefore, either lxqt-session needs to be made compatible with
/etc/X11/Xsession, or the upgrade-procedure 20.04 to 22.04 must
replace lightdm by sddm.
ProblemType: Bug
DistroRelease: Ubuntu 22.04
Package: lightdm 1.30.0-0ubuntu5
ProcVersionSignature: Ubuntu 5.15.0-35.36-generic 5.15.35
Uname: Linux 5.15.0-35-generic x86_64
NonfreeKernelModules: zfs zunicode zcommon znvpair zavl icp nvidia_modeset
nvidia
ApportVersion: 2.20.11-0ubuntu82.1
Architecture: amd64
CasperMD5CheckResult: unknown
CurrentDesktop: LXQt
Date: Sun Jun 5 14:48:42 2022
InstallationDate: Installed on 2018-04-28 (1498 days ago)
InstallationMedia: Lubuntu 18.04 LTS "Bionic Beaver" - Release amd64
(20180426)
SourcePackage: lightdm
UpgradeStatus: Upgraded to jammy on 2022-06-04 (0 days ago)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/lightdm/+bug/1977683/+subscriptions
--
Mailing list: https://launchpad.net/~desktop-packages
Post to : [email protected]
Unsubscribe : https://launchpad.net/~desktop-packages
More help : https://help.launchpad.net/ListHelp