Anton Hvornum
c97d5f1202
Forgot to return self in Filesystem()
2021-03-09 10:45:45 +01:00
Anton Hvornum
1f62a97c90
Marking the root partitions as encrypted if a disk password is set. In the future, we need to make this a bit more flexible by allowing multiple partitions to be encrypted. But for now, the main partition should be enough.
2021-03-09 10:41:57 +01:00
Anton Hvornum
16b0f4a4a4
Fixed an issue where Partition() instances got overwritten every time disk.partitions were called. Causing flags such as .encrypted to be dropped. This should make for a more stable experience when working with the partitions.
2021-03-09 10:38:04 +01:00
Anton Hvornum
7ee4815648
Adding encryption helpers to the Partition() class, that sets up and utilizes luks2.encrypt() in extension.
2021-03-09 00:12:03 +01:00
Anton Hvornum
f1cb3209ad
Tweaked the guided steps up until the installation.
2021-03-08 17:21:23 +01:00
Anton Hvornum
0306209f3a
Fixed 'mount point does not exist' on temporary mount point.
2021-03-08 17:17:55 +01:00
Anton Hvornum
8bf3296749
Optimization, safe_to_format() now checks partition.allow_formatting as a condition.
2021-03-08 17:14:21 +01:00
Anton Hvornum
fb55e318e5
Added two new functions. partition.safe_to_format() and partition.has_content(). The first does some sanity checks to verify if we can format the partition or not. The second temporarly mounts the parition and checks if there's content inside and returns accordingly.
2021-03-08 17:13:21 +01:00
Anton Hvornum
6306de4bfe
Reworked the guided partitioning logic to better match new expectations of flexability. Still some work to be done and features to be implemented, but the structure is taking place
2021-03-08 16:52:06 +01:00
Anton Hvornum
0b3879ac58
Removing part of the old formatting scheme. New implementation roughly 80% done.
2021-03-08 16:18:56 +01:00
Anton Hvornum
979d162551
Added some debugging.
2021-03-08 16:14:44 +01:00
Anton Hvornum
948878e9e3
Added some debugging.
2021-03-08 16:09:51 +01:00
Anton Hvornum
1ef63147d0
Tweaked logging slightly.
2021-03-08 15:54:23 +01:00
Anton Hvornum
c5694393c6
Fixed the JSON_Encoder. The issue was that dictionaries are mutable, and dumping dictionaries and replacing keys also replaces the original value.
2021-03-08 15:10:58 +01:00
Anton Hvornum
ffbb952eb3
Added some debugging.
2021-03-08 14:58:58 +01:00
Anton Hvornum
2fe8a173f4
Added some debugging.
2021-03-08 14:58:31 +01:00
Anton Hvornum
30467ca50f
Added some debugging.
2021-03-08 14:57:47 +01:00
Anton Hvornum
75eb42be51
Added some debugging.
2021-03-08 14:57:17 +01:00
Anton Hvornum
9fe4b7b5c7
Added some debugging.
2021-03-08 14:56:18 +01:00
Anton Hvornum
1d913f50ed
Added some debugging.
2021-03-08 14:55:21 +01:00
Anton Hvornum
476006abe8
Fixed expected return value from ask_for_disk_layout(). I think I have to throw an eye on generic_select() and it's expected return value in general.. But that's later.
2021-03-08 14:51:18 +01:00
Anton Hvornum
94daa8b98b
Added a abort message
2021-03-08 14:47:41 +01:00
Anton Hvornum
775a26f738
Added a abort message
2021-03-08 14:47:24 +01:00
Anton Hvornum
dd66aeda9a
Re-formatted a question a bit.
2021-03-08 14:44:51 +01:00
Anton Hvornum
e537a57a88
Fixed indentation on output.
2021-03-08 14:43:48 +01:00
Anton Hvornum
8da8608e22
Added a small menu instead of a one-liner to select what to do with the disk if it has partitions.
2021-03-08 14:42:43 +01:00
Anton Hvornum
bbf9face05
Removing make script for building binary and pypi dist. These should be done separately and should be done with build instructions not a bash script (i think).
2021-03-08 13:08:44 +01:00
Anton Hvornum
48e9f13f01
Removed the pre-built ISO links for now.
...
After a system upgrade, the machine is unresponsive and booting in to a recovery ISO doesn't work currently. Until I can find out why, the links have to be removed.
2021-02-21 15:20:52 +01:00
Anton Hvornum
c55fc11cae
Added a comment
2021-02-17 15:13:45 +01:00
Anton Hvornum
a9ce3e5390
Testing auto-filter in the JSON encoder based on ! points markering sensitive data.
2021-02-17 14:54:45 +01:00
Anton Hvornum
930fc994d9
Removed redundant variable
2021-02-17 14:29:51 +01:00
Anton Hvornum
ad8389ccaf
Removed redundant variable
2021-02-17 14:29:13 +01:00
Anton Hvornum
20b343c993
Added some forgotten imports
2021-02-17 14:24:48 +01:00
Anton Hvornum
196b888432
Variable mistake
2021-02-17 14:22:53 +01:00
Anton Hvornum
a6bfe54951
Variable mistake
2021-02-17 14:22:26 +01:00
Anton Hvornum
ad4733bbd0
Simplified profile prep-execution slightly in guided.py. The code can be improved further but it's now more easily read what's going on.
2021-02-17 14:21:46 +01:00
Anton Hvornum
758b12e674
Simplifying the profile loading a bit, and adding some debugging for it.
2021-02-17 13:59:44 +01:00
Anton Hvornum
03a69eba2e
Cleaned up guided.py further by stream-lining the profiles and NIC configuration.
2021-02-17 13:54:34 +01:00
Anton Hvornum
572d59e560
Cleaning up guided.py a bit to be less complex and convoluted, while still performing the same task.
2021-02-17 13:30:14 +01:00
Anton Hvornum
5cb3b0d176
Implemented #106 in branch skip-partitioning. Also moving the disk_password from being a local variable to a BlockDevice setting/variable.
2021-02-17 12:24:56 +01:00
Anton Hvornum
3a8a25982a
Forgot relative path for exceptions.
2021-02-17 12:15:48 +01:00
Anton Hvornum
b5c862549a
Added more error handling for filesystem selection
2021-02-17 12:14:43 +01:00
Anton Hvornum
28adc20a30
Added more flags to the dummy-format
2021-02-17 12:13:59 +01:00
Anton Hvornum
6e2d0c98eb
Added some error handling when selecting a filesystem for partitions.
2021-02-17 12:12:49 +01:00
Anton Hvornum
10f0567ead
Adding filesystem selection for partitions
2021-02-17 12:06:15 +01:00
Anton Hvornum
76d3976df6
Re-worked guided to allow for unsupported fileformats when checking which are supported, as well as selecting mount-points.
2021-02-16 08:51:00 +01:00
Anton Hvornum
e2cd617d05
Reworked the way partition formatting works. As well as added some flags to the partition if it's locked/unlocked for partitioning. By defaults partitions will now be in a locked state - prohibiting formatting unless set or overridden in the formatting call. This allows us to selectively format partitions individually later on. There's also a target_mountpoint that is the desired relative mount point inside a installation. This can be pre-pended with the installation base directory during mount. These changes also function as indicators for the installation (and guided installation) for which partitions to use and/or wipe. If an entire drive is selected for wiping, these changes will have no affect in the decision making as all partitions will be new and have formatable set to true.
2021-02-11 14:11:21 +01:00
Anton Hvornum
03c46cce2b
Added a dummy function call to grab the partition fstype, since unmounted filesystems won't return the fstype obviously.
2021-02-07 20:46:12 +01:00
Anton Hvornum
62a14d0945
Forgot importpath for exceptions
2021-02-07 19:26:47 +01:00
Anton Hvornum
d184777a1b
Reworked fault handling a bit
2021-02-07 18:57:47 +01:00