Commit Graph

272 Commits

Author SHA1 Message Date
Anton Hvornum 89a1a89a06 Syntax error on conditional assignment 2019-11-13 21:55:24 +00:00
Anton Hvornum f61ffee65a Syntax error on conditional assignment 2019-11-13 21:54:41 +00:00
Anton Hvornum f9f6d890ae Added fix for #23. Not tested 2019-11-13 21:52:33 +00:00
Anton Hvornum 679e1bf585 Adding fix for issue #15. Not tested. 2019-11-13 21:33:54 +00:00
Anton Hvornum 43242d93e1 Fixes and close issue #19 2019-11-13 21:22:21 +00:00
Anton Hvornum ae66a45116
Added a workaround for systemd boot-install.
See discussion here: https://github.com/systemd/systemd/issues/13603
2019-11-13 11:51:51 +01:00
Anton Hvornum bd38369e9b
Added linux linux-firmware.
As per https://www.archlinux.org/news/base-group-replaced-by-mandatory-base-package-manual-intervention-required/
2019-11-03 23:02:51 +01:00
Anton Hvornum e848dfdd33 Fixed a issue where the cursor some times would move to far into the trace log of a subcommand. Causnig triggers not to occur. A ghost issue in terms of logic 2019-10-28 18:06:04 +01:00
Anton Hvornum 143cecd03f Use which instead of whereis 2019-10-28 17:56:22 +01:00
Anton Hvornum 10c8915d10 Following a change on how base is installed, now /etc/localtime doesn't exist anymore? 2019-09-24 16:19:53 +02:00
Anton Hvornum 865d79a2aa Enhanced the multi-drive prompt a little bit 2019-09-24 16:04:04 +02:00
Anton Hvornum b66720b001 Tested #14, appears to be working now 2019-09-24 15:57:39 +02:00
Anton Hvornum 14a91f5f7c More fixes for #14 and also #9 has been resolved. 2019-09-24 15:32:44 +02:00
Anton Hvornum f973df9c39 Fixes issue #14. If multiple drives are found, do not swallow the whole disk at once. 2019-09-24 15:20:32 +02:00
Anton Hvornum 265a4ff73d Password being inserted causes the subsystem to wait for it forever. Only add it back if we set a root password earlier than this 2019-06-20 21:12:46 +00:00
Anton Hvornum de5ff70bb8 Minor fix 2019-06-20 21:03:41 +00:00
Anton Hvornum d1b9a3fc7e Enhanced sys_command 2019-06-20 20:33:18 +00:00
Anton Hvornum d7fb83ad56 Support for <RND_STR> which generates a random string in argument value replacements 2019-06-20 19:41:27 +00:00
Anton Hvornum d338b5f51e Fixing some logic issues in sys_command 2019-06-20 19:01:34 +00:00
Anton Hvornum 6a0e906ac7 Fixing some logic issues in sys_command 2019-06-20 18:59:53 +00:00
Anton Hvornum 379113a015 Fixing some logic issues in sys_command 2019-06-20 18:52:46 +00:00
Anton Hvornum bc7feda018 reverted last commit, and fixed proper import of time() 2019-06-20 18:42:18 +00:00
Anton Hvornum 6bfb19613c Fixed inproper call to time() 2019-06-20 18:41:31 +00:00
Anton Hvornum 565218eed2 Forgot to import time.. fml 2019-06-20 18:40:53 +00:00
Anton Hvornum 4e5f811d75 Enhancing booted mode command calls 2019-06-20 18:39:45 +00:00
Anton Hvornum 809d6bf316 Wrong parameter order for rebooting with a new flag 2019-06-20 18:29:41 +00:00
Anton Hvornum f928a4b72c probihiting recursion bombs regarding git pull 2019-06-20 18:25:43 +00:00
Anton Hvornum eb3a846be8 Recursive bomb issue 2019-06-20 18:23:20 +00:00
Anton Hvornum 41127daf58 Recursive bomb issue 2019-06-20 18:21:50 +00:00
Anton Hvornum 1d8c10613f TODO: Remove this commit 2019-06-20 18:18:30 +00:00
Anton Hvornum abaf778241 Faulty git update/pull logic. a reset and pull at the same time will make it contain a lot more information 2019-06-20 18:15:40 +00:00
Anton Hvornum 1ffde6ff9f Added a umounter / luksclose before installation. In case of a rerun 2019-06-20 16:38:07 +00:00
Anton Hvornum b859c519b0 Added a --ignore-rerun flag 2019-06-20 16:36:30 +00:00
Anton Hvornum 96732140b1 Fixing rerun 2019-06-20 16:32:09 +00:00
Anton Hvornum ed9e93970a Fixing rerun 2019-06-20 16:31:05 +00:00
Anton Hvornum f355898af5 Fixing rerun 2019-06-20 16:28:37 +00:00
Anton Hvornum a7cd978128 Fixing rerun 2019-06-20 16:28:08 +00:00
Anton Hvornum 7587f67a70 Fixing rerun 2019-06-20 16:26:06 +00:00
Anton Hvornum 6dacf539c9 Added a rerun feature. So we don't have to wait for pacstrap every debug run :P 2019-06-20 16:20:58 +00:00
Anton Hvornum aa2871f3f6 Added a rerun feature. So we don't have to wait for pacstrap every debug run :P 2019-06-20 16:18:44 +00:00
Anton Hvornum 964502be7c Fixed broken login with systemd-boot 2019-06-20 15:32:44 +00:00
Anton Hvornum 943ce56974
Some times systemd-boot splits output, so we gotta check trigger in the trace_log instead.
Slightly more taxing, but it yields better (accurate) results.
2019-06-20 15:25:29 +00:00
Anton Hvornum bcb4a2d618
No need to join the result of simple_command
(Already in a bytes string)
2019-06-20 15:16:25 +00:00
Anton Hvornum 8cf4bde341
rankmirrors wasn't sys_command compatible. Changed to simple_command. 2019-06-20 15:13:36 +00:00
Anton Hvornum 2b8ec903b1
Update archinstall.py
Made sure "ranking mirrors" doesn't show up unless it's actually happening. And added an extra safe guard :) Can't just YOLO the country variable.
2019-06-20 14:46:11 +00:00
Anton Hvornum d984f728cc More debug output 2019-06-14 23:00:19 +02:00
Anton Hvornum a10b28e9cc Forcing overwriting exciting btrfs partition by doing -f 2019-06-09 22:16:15 +02:00
Anton Hvornum 27c630dc82 Modified partition debug output to not fool which order they come in 2019-06-09 22:13:45 +02:00
Anton Hvornum d1f11e008d Moved sorting logic 2019-06-09 21:48:58 +02:00
Anton Hvornum 0bd4beceba Moved sorted logic for partitions 2019-06-09 21:38:03 +02:00
Anton Hvornum 5cdbb79ed6 Sorted partitions. Not just the drives 2019-06-09 21:35:38 +02:00
Anton Hvornum f00e9ee9e3 Fixed size debug information. Apparently that comes part of lsblk.. heh 2019-06-09 21:30:17 +02:00
Anton Hvornum d533e36b88 Enhancing debug information for failed command executions 2019-06-09 20:58:32 +02:00
Anton Hvornum f7cb0b819a Added partition size information in debug information printed 2019-06-09 20:46:23 +02:00
Anton Hvornum 55304a7cab Invalid syntax fix 2019-06-09 20:30:04 +02:00
Anton Hvornum 9b1310ead8 Added sorted drives and partition debug information 2019-06-09 20:25:20 +02:00
Anton Hvornum d0de593976 Added support to select --drive=<UUID> and it now maps to a drive. To ensure /dev/sda haven't changed location and the wrong drive gets wiped 2019-04-14 23:20:39 +02:00
Anton Hvornum 620db3623c Added support to select --drive=<UUID> and it now maps to a drive. To ensure /dev/sda haven't changed location and the wrong drive gets wiped 2019-04-14 23:13:19 +02:00
Anton Hvornum 65aed10fa2 Added more templates and removed debugging 2019-04-14 21:30:35 +02:00
Anton Hvornum 35cfef9857 Something 2019-04-14 18:55:35 +02:00
Anton Hvornum e3b60326e0 Debugging 2019-04-14 17:37:00 +02:00
Anton Hvornum 33610debef Fixing login scenario 2019-04-14 17:27:19 +02:00
Anton Hvornum 968fad8f94 Testing application specific configratuin (might auto-trigger in the future 2019-04-14 16:06:35 +02:00
Anton Hvornum 311aa08958 More debugging 2019-04-11 23:36:16 +02:00
Anton Hvornum a87b30d2f6 Swapped no-chroot to simple command. More expected behavior that way 2019-04-11 23:34:43 +02:00
Anton Hvornum b326572578 First working copy of the new subsystem / boot / hacks 2019-04-11 23:23:59 +02:00
Anton Hvornum f76f692483 Forgot formatting on hostname 2019-04-11 23:16:57 +02:00
Anton Hvornum 5f51f1afad Live testing 2019-04-11 23:11:53 +02:00
Anton Hvornum a2731924cb Fixed some stuff 2019-04-11 23:06:34 +02:00
Anton Hvornum 0a4126d407 Misspelled Archinstall :P 2019-04-11 23:03:32 +02:00
Anton Hvornum 17de7d0ce4 Added a exit condition for the subsystem 2019-04-11 23:01:22 +02:00
Anton Hvornum 9e8179d25b Live testing 2019-04-11 22:56:24 +02:00
Anton Hvornum 5c3089e7f9 Frikin dicts and sizes.. fixed 2019-04-11 22:50:13 +02:00
Anton Hvornum 90b6c5c8f7 Final touches on the new subsystem thing 2019-04-11 22:43:05 +02:00
Anton Hvornum 21322ecadb misspelling 2019-04-11 22:36:31 +02:00
Anton Hvornum b27c10907f Testing live 2019-04-11 22:30:53 +02:00
Anton Hvornum 4f3388f363 misspelling 2019-04-11 22:25:02 +02:00
Anton Hvornum fc4cad6c19 Forgot ENTER (new line) after subsystem input 2019-04-11 22:22:42 +02:00
Anton Hvornum 074efd4c1c Live testing 2019-04-11 22:18:50 +02:00
Anton Hvornum 1e35a8b096 live testing 2019-04-11 22:13:09 +02:00
Anton Hvornum efc7f0cc48 Handling login during pseudo-boot 2019-04-11 22:06:22 +02:00
Anton Hvornum 53c95fc1b8 Trying something else 2019-04-11 21:57:53 +02:00
Anton Hvornum 4c37e916f8 Writing needs to be bytes 2019-04-11 21:51:48 +02:00
Anton Hvornum cc91766161 Increased read buffer from 1024 to 8192. Also added the command as a trigger 2019-04-11 21:46:14 +02:00
Anton Hvornum 69de48da7d Swapped for simple_command on multiple pipe command.. it's to messy heh 2019-04-11 21:37:50 +02:00
Anton Hvornum 47feba166e Almost there 2019-04-11 21:33:34 +02:00
Anton Hvornum fdf01f0cf6 Skipping re-exec for when git repo is already up to date 2019-04-11 21:26:43 +02:00
Anton Hvornum dd0f2f9d56 Forgot that iterators don't actually do anything unless you **try** to work with the output result. Optimizations ftw 2019-04-11 21:24:45 +02:00
Anton Hvornum 5b44456a55 Editing more outputs 2019-04-11 21:18:16 +02:00
Anton Hvornum 80d7fca43d Fixed a output message 2019-04-11 21:15:17 +02:00
Anton Hvornum 3fb42df162 Forgot to place the output some where.. oh i know.. in output... 2019-04-11 21:13:25 +02:00
Anton Hvornum 687685809a Error when removing a non-existing file.. duh.. 2019-04-11 21:12:59 +02:00
Anton Hvornum 15cdae12cc erm, echo was removed.. since it's part of the opts now 2019-04-11 21:11:57 +02:00
Anton Hvornum 2d4ae27454 Added back a simple_command() where path changes and stuff had to be done. For now.. this surely must work by doing os.chdir() or something 2019-04-11 21:11:20 +02:00
Anton Hvornum f11d93e255 More git update experiments 2019-04-11 21:05:36 +02:00
Anton Hvornum c33d382220 More status output 2019-04-11 20:50:17 +02:00
Anton Hvornum ef489a0cb5 Improving on the git update 2019-04-11 20:45:52 +02:00
Anton Hvornum 416971160e Doing live tests 2019-04-11 20:40:26 +02:00
Anton Hvornum e932d6fe88 Trying to fix auto-git-update 2019-04-11 20:31:32 +02:00
Anton Hvornum 3863691b49 Forgot to decode the bytes data 2019-04-11 20:07:32 +02:00
Anton Hvornum 6e3e94d284 Failed to convert one more iterator 2019-04-11 19:52:50 +02:00
Anton Hvornum 58b9442569 Missed another join() 2019-04-11 19:44:02 +02:00
Anton Hvornum 47e788c557 Forgot to .exec() 2019-04-11 19:36:43 +02:00
Anton Hvornum 72b04d9291 Forgot to join the iterator in some places 2019-04-11 19:30:07 +02:00
Anton Hvornum 1f89be3a23 Swapping the run() command for something a little more potent 2019-04-11 19:20:44 +02:00
Anton Hvornum 317ed640f0 Forgot to send the options as actual options. 2019-04-10 18:21:08 +02:00
Anton Hvornum 434603a008 Forgot to send the options as actual options. 2019-04-10 18:18:47 +02:00
Anton Hvornum 1726a597aa Testing a thing 2019-04-10 18:17:16 +02:00
Anton Hvornum 64f5dd30bb Reorder of when password is set. And added a boot options to boot into the new OS without actually rebooting. To set up things like databases etc that needs services running 2019-04-10 16:30:50 +02:00
Anton Hvornum 4b7cabeab4 Added support to boot a installation 2019-04-10 16:10:21 +02:00
Anton Hvornum 7d06fef7e9 Changed some formatting and status output. Also added manual chroot-setup. It's highly unreliable tho 2019-04-10 12:46:53 +02:00
Anton Hvornum 73fd441734 Wrapping is not systemd-nspawn's coup of tea 2019-04-10 11:01:18 +02:00
Anton Hvornum 2037b6c0c1 Added psutil workaround in case it's not installed. 2019-04-10 10:56:04 +02:00
Anton Hvornum fe9dfc4ffd Added no-chroot option to commands, so that they can run outside in the live-cd environment. Mainly to fix a temporary issue with systemd-nspawn where I don't know how to redirect stdout etc using the command 2019-04-10 10:46:14 +02:00
Anton Hvornum 6b785a4b4e Forgot to wrap the commands 2019-04-10 09:07:24 +02:00
Anton Hvornum ee7dff7f84 Reworked according to the new data structure. Changing rooms still doesnt work. And some other things might not as well.. such as file uploads.. but meh, beta test time! Fix issue #10 2019-04-10 08:37:52 +02:00
Anton Hvornum 9c572a3204 Verified implementation for #6 and #7 2019-04-08 20:29:49 +02:00
Anton Hvornum bc0a61b3c6 Added yubikey support, changed according to issues #6 and #7 2019-04-08 19:12:53 +02:00
Anton Hvornum 0c27146f05
Fixed output success parsing
Some times cryptsetup added more info to the command line output.
2018-10-01 20:58:32 +02:00
Anton Hvornum 3ff1e2e6cd
Logical miss on if statement. 2018-06-06 17:15:04 +02:00
Lord Anton Hvornum 96b8669b0a Added two new features, --no-default parameter that halts the script instead of installing a default arch machine if no MAC-address profile was found for unattended installs. The second feature is the --profiles parameter that enables custom web-server paths when looking for profiles to deploy 2018-05-30 20:14:37 +02:00
Anton Hvornum 3f827eb56f
Debug: temporary output activation 2018-05-30 17:47:33 +02:00
Anton Hvornum 30010a418a
Merge branch 'master' into net-deploy 2018-05-24 20:30:14 +02:00
Lord Anton Hvornum 252af79e3d * New feature: deployment structure can now import/include other templates (Included templates will be installed first, since we'll assume those are baselines/requirements for slimmer deploy-structs)
* Deployment scripts strings now supports python string formatting, if parameter  or  is given as options to each command-line (TODO: Add as a global  parameter as well, and treat all strings as formatable)
* Added two templates: workstation + 00:11:22:33:44:55, a example of how to set up a workstation using a template and a custom addition. Also added a default template that is similar to the workstation but does everything in one template. They all use some awk magic to fix alt-tab in Awesome WM, it also creates a "desktop" environment and installs some useful tools and fixes the start menu in Awesome WM.
* Reordering mirrors is now a configurable option (Default turned off, to better suit offline environments)
* Disk/root password now configurable as either a fixed string, or ask for via STDIN (Syntax for now is: )
* deployment targets now a variable (todo: add a parameter/argument)
* SSL support (ignores certificate validation for now, I know this is bad, but until a parameter etc is in place, this has to be a nessecary evil for now)
* Cleaned up a lot of custom variables and baked them into  so it's easier to format strings based off information gathered along the way (such as partition names).
* Error handling: Mostly for missing dependencies and situations, such as not booted in UEFI environment
2018-05-24 20:09:51 +02:00
Anton Hvornum 51f7543b04
Fixed urllib in offline mode.
Apparently, urrlib throws different errors on the "same" issue. With ambiguous names at that.
2018-05-13 23:22:00 +02:00
Lord Anton Hvornum 0fbebe6207 Merge branch 'master' into net-deploy 2018-05-05 19:15:05 +02:00
Lord Anton Hvornum ba09d311a2 Fixed: nvme-drive support fixed. parted gives partition numbers, not the actual labels of devices. Hence, parted is scrapped and lsblk is used to determain partition names/labels instead. 2018-05-05 19:13:48 +02:00
Lord Anton Hvornum 53bee19a99 More debugging 2018-04-13 06:54:22 +02:00
Lord Anton Hvornum 81df161ffc Forgot to create the pdns user 2018-04-12 22:53:21 +02:00
Lord Anton Hvornum c277b96345 Debugging 2018-04-12 22:34:08 +02:00
Lord Anton Hvornum 722dd9643c Need new-line for locale-gen to read the file 2018-04-12 22:18:16 +02:00
Lord Anton Hvornum 1c1a3490dd Missing syntax in locale.gen 2018-04-12 21:32:58 +02:00
Lord Anton Hvornum adfe5599d1 Restructured the reboot step, added locale.conf 2018-04-12 21:17:33 +02:00
Lord Anton Hvornum 1e9e091a7e Testing pre-steps 2018-04-11 23:21:16 +02:00
Lord Anton Hvornum ef455894e3 Added debug output when options were given to the net-deploy command 2018-04-08 14:02:08 +02:00
Lord Anton Hvornum 16ff533c81 Improved sys exec to enable debug output via net deploy 2018-04-08 13:45:30 +02:00
Lord Anton Hvornum dff83ac7b8 More debugging 2018-04-08 13:07:02 +02:00
Lord Anton Hvornum 456db37a90 Changed the JSON structure to be able to pass args via the network 2018-04-08 12:21:46 +02:00
Lord Anton Hvornum e395962fe2 Fixed password change for custom user as well as hostname and locale gen. 2018-04-07 23:32:49 +02:00
Lord Anton Hvornum 82fe158552 Finalizing working net deploy 2018-04-07 23:15:32 +02:00
Lord Anton Hvornum 13a1c2ab3a Verified a working network install, removing debugs 2018-04-07 22:48:14 +02:00
Lord Anton Hvornum f975df7ec2 more debugging 2018-04-07 18:27:04 +02:00
Lord Anton Hvornum 11d782baa6 Wrong logical order on command failed logic 2018-04-07 18:09:59 +02:00
Lord Anton Hvornum 88f1f85bf4 Problem with the optional parameters in the post install script 2018-04-07 17:41:47 +02:00
Lord Anton Hvornum d02aabbdfd Further debugging 2018-04-07 17:24:29 +02:00
Lord Anton Hvornum d5ba787943 Debugging 2018-04-07 17:09:10 +02:00
Lord Anton Hvornum 88b50f4dd3 Improving the sys exec function 2018-04-07 16:51:18 +02:00
Lord Anton Hvornum 8e22ac18d6 more debing 2018-04-07 16:28:11 +02:00
Lord Anton Hvornum 88dfcad86c Debugging 2018-04-07 15:32:28 +02:00
Lord Anton Hvornum c68152fb36 Fixed git fetch, hopefully 2018-04-07 15:15:31 +02:00