summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| * Don't use "swap" as a variable name; it's already the name of a module.Chris Lumens2012-08-031-2/+2
| |
| * Put the version description into the "...started" message.Chris Lumens2012-08-031-2/+2
| |
| * Fix an import error caused by the merge.Chris Lumens2012-08-031-1/+2
| |
| * Correct the location of the tmux config file.Chris Lumens2012-08-031-1/+1
| | | | | | | | | | | | Otherwise, it won't start and thus anaconda won't start. The other way to fix this would be to add stuff to lorax to move the file into place, but I don't want to make lorax changes.
| * Remove the final reference to backend_log.Chris Lumens2012-08-031-3/+0
| |
| * Fix a typo in iutil.py caused by the big merge commit.Chris Lumens2012-08-031-1/+1
| |
| * Remove showpart from the spec file too.Chris Lumens2012-08-031-3/+0
| | | | | | | | This was built by gptsync, which is no longer with us.
| * Merge branch 'master' into newui-mergeChris Lumens2012-08-0342-2020/+284
| |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: Makefile.am anaconda data/systemd/anaconda.target pyanaconda/bootloader.py pyanaconda/constants.py pyanaconda/iutil.py pyanaconda/kickstart.py pyanaconda/network.py pyanaconda/vnc.py scripts/makeupdates
| | * parse-kickstart: fix "readfile", rename to "readsysfile"Will Woods2012-08-021-16/+14
| | | | | | | | | | | | | | | | | | Make "readfile" more clear about its intent (read one line, discard errors). Rename it to "readsysfile" just so nobody gets confused about what it's for.
| | * parse-kickstart: improve loggingWill Woods2012-08-021-3/+9
| | | | | | | | | | | | Emit logging messages when 'rd.debug' or 'rd.info' are passed.
| | * Run anaconda inside tmuxWill Woods2012-08-029-16/+41
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Having a shell on tty2 or hvc1 is convenient.. if you have tty2 or hvc1. But not everyone does - think s390, or POWER, or remote virt guests. Instead, let's run anaconda inside a tmux session, with windows pre-configured with a shell, anaconda.log, program.log, and storage.log. We set this up by using two services: anaconda.service, and anaconda-tmux@.service. anaconda.service starts anaconda (and starts watching the logs) inside a detached tmux session, on screen 1. It also starts a shell on screen 2, and 'tail -F' on anaconda.log, storage.log, and program.log on screens 3, 4, and 5. anaconda-tmux@.service will be instantiated on the default console (tty1, hvc0, ttyS0, whatever) and connect to the running tmux session, which will show screen 1 - and thus the text UI (if any) appears. Exiting tmux just restarts anaconda-tmux@.service, which reconnects to the existing session, so you can't accidentally kill the installer by leaving tmux.
| | * Add "Starting installer..." messagesWill Woods2012-08-021-0/+9
| | | | | | | | | | | | | | | Print a couple of messages as anaconda starts up so the user isn't confused about what's happening after the screen goes dark.
| | * Re-remove fedora-import-stateWill Woods2012-08-022-27/+0
| | | | | | | | | | | | | | | Commit c8c14c9 deleted these two files, but they got resurrected in some merge somehow. Delete them again, since we don't need them.
| | * empty versions shouldn't traceback (#843346)Jesse Keating2012-07-301-0/+3
| | | | | | | | | | | | This is related to commit 43715e5db831893edcfc2b289a1e575b0ba19403
| | * Disable dracut debug shell when password protected (#752966)Jesse Keating2012-07-201-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | Dracut debug shell gives users root like access, without a password. This is not a good thing if the admin has decided that the system should have a password protected boot loader. So for boot loaders that support password protection, we should also add the rd.shell=0 flag to the boot arguments to prevent the user from gaining root level access.
| | * Drop gptsyncJesse Keating2012-07-1913-1851/+2
| | | | | | | | | | | | | | | We're not supporting the boot mode that requires gptsync so don't ship the software any more.
| | * Fix a typo (#841573)Jesse Keating2012-07-191-1/+1
| | |
| | * mtu is a string from kickstart, not number (#832332)Jesse Keating2012-07-181-2/+2
| | |
| | * makeupdates: change to use install_to_dirBrian C. Lane2012-07-181-2/+2
| | |
| | * iscsi: fall back to session initiator name for null offload name (#836307)Radek Vykydal2012-07-121-0/+5
| | | | | | | | | | | | Resolves: rhbz#836307
| | * Accept iSCSI details on F12 press (#823447)Jesse Keating2012-07-091-1/+1
| | | | | | | | | | | | | | | | | | When F12 (the global default continue hotkey) is pressed the button value is None. But we still want to process the details when this happens. The use of bool here makes it a little easier to read.
| | * Check passphrase unless explicit cancel (#821724)Jesse Keating2012-07-091-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | snack/newt returns None for a button if F12 is pressed which is a global default. There can be passphrase data in the box when this happens and we should read it. The only time we should ignore anything in the box is if the user has explicitely pressed the cancel button. If the passphrase box is empty but the user pressed F12 we still handle that correctly as an implicit cancel.
| | * Reset selinux context on /etc/zipl.conf (#818875)Jesse Keating2012-07-091-1/+2
| | | | | | | | | | | | | | | | | | /etc/zipl.conf is written by anaconda when we install the boot loader. Because we mess with it, we have to reset the selinux context on it before rebooting.
| | * Let kickstart users log to device nodes (#835563)Brian C. Lane2012-07-091-9/+10
| | | | | | | | | | | | | | | | | | | | | | | | If a kickstart pre/post fails we read the logfile and add it to the anaconda log. This doesn't work well for device nodes like /dev/console so skip reading the log it isn't a regular file. Resolves: rhbz#835563
| | * Do not --force systemctl reboot (#818581)Radek Vykydal2012-07-091-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Forced reboot just kills processes without shutting units/services down. In case of NetworkManager.service this terminating of NM is racing with that of dhclient. If dhclient dies first, NM brings down respective connection which - if used by NFS mounted in dracut (e.g. for repo=nfs: repo=nfsiso: installs) - causes hang when systemd umounts filesystems. Resolves: rhbz#818581
| | * Make zipl call sensitive to non-zero exit (#730023)Jesse Keating2012-07-051-1/+2
| | | | | | | | | | | | | | | If zipl doesn't succeed, the install won't reboot when finished. This is not an acceptable situation.
| | * Provide option to make non-zero exits fatalJesse Keating2012-07-051-1/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | execWithCapture normally doesn't care about non-zero exits in called processes. In some cases (most?) this is preferred. In few cases we do actually care about the success or failure of the execution. "fatal" provides a boolean that will allow callers to decide if they care or not. An OSError is raised because there is already code to catch that in the except section. Related: rhbz#730023
| | * Keep format _mountType in sync with _type (#828650)Jesse Keating2012-07-021-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | Device formats have both a type and mountType property. The mountType property has a fallback of reading the _type attribute, if _mountType isn't set. But when we're migrating filesystems, the _mountType will have already been set, so just modifying _type won't effect any code looking at mountType. This can lead to the wrong data being written out to say /etc/fstab.
| | * Make use of common code to fetch IPJesse Keating2012-06-282-34/+14
| | |
| | * Add method to grab the first non-localhost IPJesse Keating2012-06-281-0/+21
| | | | | | | | | | | | This is mostly code that was in vnc.py as well as anaconda itself.
| | * Add readonly disks to the ignored list (#772977)Jesse Keating2012-06-281-0/+14
| | | | | | | | | | | | | | | If your disk is read-only, we're just going to flat out ignore it and not offer it to you for anything.
| | * Limit the maximum size of swap partitionsVratislav Podzimek2012-06-271-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | swapon creates a table using 1 B for each page in the swap. Therefore when a huge swap (e.g. 500 GB) is created, swapon fails with ENOMEM, because it is using vmalloc that allocates a continuous memory. Thus we need to limit the maximum size of swap partitions. And since we don't know the strict limit, let's use 128 GB that seems to work and should be enough for everybody. (ported 35679a70eab52b3b040a61fce9d0e43dbb977c98 from rhel6-branch)
| | * Remove swapAmount since it is not used anywhereVratislav Podzimek2012-06-271-17/+0
| | |
| | * Move swapSuggestion to storage and use a new suggested algorithm for itVratislav Podzimek2012-06-274-50/+69
| | | | | | | | | | | | | | | | | | | | | | | | | | | We were using an algorithm that suggested the swap size as 2 GB + size of RAM, but this resulted in huge swaps on machines with a lot of RAM. The new algorithm comes from the discussion with other teams. (ported 84b3444a277b73abeaddf7d4b186a79569eb56d2 from rhel6-branch) (ported 37415063594d00c896ff3c50496582f0c4e9e3d9 from rhel6-branch)
| | * Add missing '-fcoe' suffix to fipvlan -f option (#823086)Radek Vykydal2012-06-261-2/+4
| | | | | | | | | | | | Related: rhbz#823086
| | * Adapt to fipvlan naming change (#823086)Radek Vykydal2012-06-261-2/+2
| | | | | | | | | | | | | | | | | | The "-f" option keeps former naming with "-fcoe" suffix. Resolves: rhbz#823086
| | * Find initiator name for partial offload iscsi bnx2i devices (#830756)Radek Vykydal2012-06-261-3/+5
| | | | | | | | | | | | Resolves: rhbz#830756
| | * Handle offload qla4xxx iscsi devices properly (#823810)Radek Vykydal2012-06-263-21/+70
| | | | | | | | | | | | | | | | | | | | | | | | These kind of devices, when qla4xxx.ql4xdisablesysfsboot=1, is discovered by anaconda/udev as iscsi device yet it can not be handled by iscsiadm so we need to treat it specially. Resolves: rhbz#823810
| | * Set network configuration for root on partial offload iscsi devices (#819132)Radek Vykydal2012-06-261-2/+2
| | | | | | | | | | | | | | | | | | Set NM_CONTROLLED to "no" and pass ip= and ifname= parameters to dracut. Resolves: rhbz#819132
| | * makeupdates: add rpm contents to updates.imgBrian C. Lane2012-06-221-2/+15
| | | | | | | | | | | | | | | | | | This adds the -a option to makeupdates, it will expand the contents of an rpm into the root of the updates image. This overlays the installer's root filesystem, allowing any file to be updated.
| | * Fix handling of invalid bios disks (#819721)Jesse Keating2012-06-211-1/+1
| | |
| | * Use the correct path to kickstart files (#833070)Jesse Keating2012-06-211-1/+1
| | |
| | * We should use /usr/bin/pythonMartin Sivak2012-06-211-23/+23
| | | | | | | | | | | | (cherry picked from commit 3f1abc384736f0e105b46612e0601a50784a9528)
| | * Actually start anaconda-cleanup-initramfs.serviceWill Woods2012-06-211-0/+1
| | | | | | | | | | | | | | | | | | | | | Rule #1 of Computing: It Works Better When You Turn It On. Make anaconda.target request anaconda-cleanup-initramfs.service so it actually gets started.
| | * spec fix: include anaconda-cleanup-initramfsWill Woods2012-06-201-0/+1
| | | | | | | | | | | | Forgot to add it to the specfile, so builds failed. Whoops.
| * | Do not run Gtk.main() from a separate thread in exception handlingVratislav Podzimek2012-08-031-2/+25
| | | | | | | | | | | | | | | | | | Multiple threads drawing in a Gtk.main loop cause Gtk crash. To prevent such crashes, we need to run exception handling dialogs in the same thread as the main loop (if running).
| * | Do not run __del__() on anaconda interface in runDebugVratislav Podzimek2012-08-031-2/+0
| | | | | | | | | | | | UserInterface object no longer has the __del__() method.
| * | Add mainExceptionWindow and saveExceptionWindow methods to the interfacesVratislav Podzimek2012-08-032-0/+23
| | | | | | | | | | | | | | | | | | | | | python-meh has its own methods, but we have our own exception handling code (inherited from the python-meh's one) that needs access to both python-meh UI and anaconda UI. Hence anaconda's UIs need a mainExceptionWindow and saveExceptionWindow methods calling the python-meh's ones (GUI or TUI).
| * | Update the anaconda.pot file for our new translatable strings.Chris Lumens2012-08-021-3452/+1071
| | |
| * | Select language-specific groups as part of doInstall.Chris Lumens2012-08-023-5/+21
| | | | | | | | | | | | | | | This means you get the whatever-support group installed if you have the whatever language selected during installation.