Dan Bungert
f03d5b5c5a
Merge pull request #1873 from kubiko/console-conf-use-ready-fingerprints
...
console_conf: identity: use prepared fingerprints
2024-02-07 22:57:43 -07:00
Maciej Borzecki
b6f8cf334f
console_conf/controllers/identity: use state directory when querying host key info
...
When obtaining host key fingerprints, use the state directory.
Signed-off-by: Maciej Borzecki <maciej.borzecki@canonical.com>
2024-02-07 11:44:05 +01:00
Ondrej Kubik
082c59a9a9
console_conf: identity: move strict confinement handling to ssh
...
Signed-off-by: Ondrej Kubik <ondrej.kubik@canonical.com>
2024-02-07 11:30:39 +01:00
Ondrej Kubik
e6aa7e1dcc
console_conf: identity: allow use of prepared host keys fingerprints
...
In strict snap confinement, sshd config or host keys are not accessible.
If strict confinement is detected, instead allow reuse of
the host keys fingerprints already prepared by invoking process.
Prepared fingerprints are stored in: /run/console-conf/host-fingerprints.txt
Signed-off-by: Ondrej Kubik <ondrej.kubik@canonical.com>
2024-02-07 11:30:39 +01:00
Maciej Borzecki
592887b540
console_conf/controllers/identity: store login details in project state directory
...
Since we set a project name centrally, it implies a specific path to the state
directory. Instead of hardcoding the same value directly again in the controller
code, use the application level state directory.
Signed-off-by: Maciej Borzecki <maciej.borzecki@canonical.com>
2024-02-07 11:17:20 +01:00
Maciej Borzecki
b19c716613
console_conf/controllers: do not attempt to set user's key fingerprint
...
In preparation for running console-conf as a strictly confined snaps, review of
the existing code has shown that user's key fingerprints are not being used or
displayed anywhere. Since we would not be able to read those public keys anyway,
we may as well drop the code which attempts to device the key fingerprints.
Signed-off-by: Maciej Borzecki <maciej.borzecki@canonical.com>
2024-02-06 14:03:55 +01:00
Dan Bungert
34d40643ad
format with black + isort
2023-07-25 15:27:42 -06:00
Dan Bungert
0f9c9eef3f
options: add output_base for dryrun use
...
To enable parallel API testing, add an output_base argument to replace
the default '.subiquity' that is sprinkled everywhere.
2022-01-26 10:39:23 -07:00
Michael Hudson-Doyle
00cfee002f
trivial fixes for console_conf breakage
2020-11-06 09:54:30 +13:00
Michael Hudson-Doyle
f0082c2068
change controller api to return a view, rather than setting it
2020-09-18 11:44:00 +12:00
Michael Hudson-Doyle
edc65dbbfb
make the base controller have no ui, add subclass for one that has ui
2020-08-23 23:18:28 +12:00
Michael Hudson-Doyle
0c9737097a
fix get_device_owner return value
2020-07-09 23:22:20 +12:00
Michael Hudson-Doyle
57cd4c3e4c
changes suggested in review
2020-07-09 10:47:46 +12:00
Michael Hudson-Doyle
164c575f2a
use snapd apis to check for a user and (minimally) handle a managed system with no owner
2020-07-03 15:55:07 +12:00
Dimitri John Ledkov
6de8970560
console_conf: fix showing error messages, when snap create-user fails
2020-05-18 12:42:14 +01:00
Dimitri John Ledkov
760fbaa22f
Review comments
2020-04-16 00:22:52 +01:00
Dimitri John Ledkov
5be2961a62
subiquity: add --ssh option to print ssh login details.
2020-04-16 00:08:56 +01:00
Dimitri John Ledkov
b61a3369a3
Fix login view button focus to done
2020-04-09 12:34:37 +01:00
Michael Hudson-Doyle
00e33ae0e1
include ssh host key details in ssh help
2020-04-06 14:10:26 +12:00
Michael Hudson-Doyle
cb52ab75a2
use the asyncio loop object rather than the urwid loop almost everywhere
2019-12-20 12:04:38 +13:00
Michael Hudson-Doyle
01e5261b3f
kill off other top level signals
2019-12-16 23:09:17 +13:00
Michael Hudson-Doyle
2765e6a773
replace next-screen/prev-screen signals with method calls
2019-12-16 23:02:03 +13:00
Michael Hudson-Doyle
64378cdb95
refactor how controllers are stored a bit
2019-12-12 10:38:03 +13:00
Michael Hudson-Doyle
a2ccb0cd9e
remove all remaining footer-related things
2019-09-30 09:32:23 +13:00
Michael Hudson-Doyle
9a05653150
Tweak Controller API
...
* rename 'default' method to 'start_ui'
* add 'end_ui' hook
* add Application.cur_controller helper
2019-09-04 15:18:45 +12:00
Michael Hudson-Doyle
caf026fb23
fix error logging in host_key_fingerprints
2019-09-03 13:13:58 +12:00
Michael Hudson-Doyle
f85fb6aac7
Merge pull request #525 from mwhudson/outermost-pile
...
Make the outermost widget an instance of Pile rather than Frame
2019-08-16 14:51:32 +12:00
Michael Hudson-Doyle
9e40dcbad6
Make the outermost widget an instance of Pile rather than Frame
...
Current plans involve putting a focusable widget (a help button) in the
footer, and Pile's behaviour is much more what we want than Frame for
this.
2019-08-16 14:31:03 +12:00
Michael Hudson-Doyle
cad6817118
fix console-conf again
2019-08-15 13:34:10 +12:00
Michael Hudson-Doyle
81b9c883f3
do not copy so many things from app to controller in Controller.__init__
2019-08-15 13:34:09 +12:00
Michael Hudson-Doyle
98908e91b2
get rid of silly common dictionary that was passed around a bit everywhere
2019-08-15 13:33:38 +12:00
Dimitri John Ledkov
968fe145e6
consoleconf: Fixup write_login_details_standalone
...
Port to use prober API, stop using removed APIs.
2019-08-14 14:04:29 +01:00
Dimitri John Ledkov
290c26d244
consoleconf: rewrite identity page.
2019-08-07 21:35:35 +01:00
Łukasz 'sil2100' Zemczak
d5413fde2d
Zyga is right - better to check the ID instead of NAME.
2018-06-12 17:14:37 +02:00
Łukasz 'sil2100' Zemczak
75bdbab36b
Whoops, it was a real failure reported by flake8 - fix missing bracket.
2018-06-11 13:22:39 +02:00
Łukasz 'sil2100' Zemczak
32b724e608
Forgot the version string in one template.
2018-06-11 13:17:30 +02:00
Łukasz 'sil2100' Zemczak
17c6358320
console-conf identity: Reuse the login_details_tmpl_no_ip template in standalone, use os-release to determine the Ubuntu Core version as we now support both 16 and 18.
2018-06-08 21:21:02 +02:00
Ryan Harper
8743ff5200
pep8 fixes for console_conf/controllers/identity.py
2018-05-24 16:59:31 -05:00
Ryan Harper
e1a6542d86
run_command returns a CalledProcess object, no 'output' attribute, but 'stdout' instead
2018-05-21 11:29:41 -05:00
Michael Hudson-Doyle
488802fc8b
update users of run_command (i thought there was more than this)
2018-05-18 13:11:15 +12:00
Michael Hudson-Doyle
6f4a87101b
flakes--
2018-03-08 19:05:51 +13:00
Michael Hudson-Doyle
386d44ee14
add ConsoleConf model and some other bits to get to point of starting the UI up
2018-03-08 16:39:03 +13:00
Michael Hudson-Doyle
86ac32905b
change the progress bar to show x / y rather than a %age
...
Also make its progress more automatic.
2017-09-26 09:01:22 -04:00
Michael Hudson-Doyle
618c4e6e72
do not crash in final console-conf screen if no host keys are read (mostly dry-run mode)
2017-04-05 14:26:28 +12:00
Michael Hudson-Doyle
435ed77ade
fix crash on startup with no ip address
...
console-conf-write-login-details would crash if it ran before the system
got an ip address. re-jig things a bit so that it displays an nice message
when there is no ip address but still checks for a new address every 5s until
it finds one.
2017-03-28 15:54:50 +13:00
Michael Hudson-Doyle
3facaab59e
more care around how ttyname is displayed
2017-02-17 15:08:12 +13:00
Michael Hudson-Doyle
e5847fb863
rewrite login screen per feedback
2017-02-17 14:43:16 +13:00
Michael Hudson-Doyle
19ec2b5c41
only suggest the user logs in via scope global addresses
2017-02-17 14:21:54 +13:00
Michael Hudson-Doyle
8af0639dd4
cope with probert API changes
2017-02-17 12:37:47 +13:00
Michael Hudson-Doyle
2408dda6c7
remove references to firstboot (an old name for console-conf?)
2017-01-26 11:18:03 +13:00