From e9c12893fe8d696973d2cc2dc0f9707897926947 Mon Sep 17 00:00:00 2001 From: Phiber2000 Date: Tue, 19 Jul 2016 18:01:33 +0200 Subject: [PATCH] Fixed naming, cleanup --- .gitignore | 8 +- BUILD.md | 4 +- CHANGELOG.md | 179 ----------------------------------------- CONTRIBUTING.md | 45 ----------- README.md | 20 ++--- build.sh | 2 +- scripts/etc/init.d/rcS | 20 ++--- 7 files changed, 27 insertions(+), 251 deletions(-) delete mode 100644 CHANGELOG.md delete mode 100644 CONTRIBUTING.md diff --git a/.gitignore b/.gitignore index 5337d015..96847ffe 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,7 @@ /bootfs/ /packages/ /installer*.cpio* -/raspbian-ua-netinst-*.zip -/raspbian-ua-netinst-*.img -/raspbian-ua-netinst-*.img.xz -/raspbian-ua-netinst-*.img.bz2 +/raspberrypi-ua-netinst-*.zip +/raspberrypi-ua-netinst-*.img +/raspberrypi-ua-netinst-*.img.xz +/raspberrypi-ua-netinst-*.img.bz2 diff --git a/BUILD.md b/BUILD.md index 62faea3f..cb218c33 100644 --- a/BUILD.md +++ b/BUILD.md @@ -1,4 +1,4 @@ -raspbian-ua-netinst build instructions +raspberrypi-ua-netinst build instructions ====================================== To create an image yourself, you need to have various packages installed on the host machine. @@ -19,7 +19,7 @@ On Debian based systems you can install them as root or with sudo as follows: aptitude install git curl bzip2 zip xz-utils gnupg kpartx dosfstools binutils bc ``` -The following scripts are used to build the raspbian-ua-netinst installer, listed in the same order they would be used: +The following scripts are used to build the raspberrypi-ua-netinst installer, listed in the same order they would be used: - clean.sh - Start with a clean slate by removing everything created by earlier builds. This is not needed on a first build, but won't hurt either. - update.sh - Downloads latest Raspbian packages that will be used to build the installer. diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index fe61bae5..00000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,179 +0,0 @@ -# Release v1.0.8.1 (2015-12-24) - -The following changes are part of this release: -- Added check for existence of file before operating on it. -- Fixed wrong command when setting security on swap file in documentation. This fixes [issue 327](https://github.com/debian-pi/raspbian-ua-netinst/issues/327) and fixes [issue 343](https://github.com/debian-pi/raspbian-ua-netinst/issues/343). -- Added info to documentation to make clear that `ntpdate` is used primarily and `rdate` only as fallback. - -See the [README](https://github.com/debian-pi/raspbian-ua-netinst/blob/v1.0.8.1/README.md) for features/installation instruction/etc for this release. - - -# Release v1.0.8 (2015-12-01) - -The following changes are part of this release: -- Changed default release from wheezy to jessie. -- Changed the retrieval of date/time from rdate to ntpdate. -- Moved setting of `/tmp` to `/etc/fstab` so it works across init systems. -- Make sure kernel gets installed on all preset values. This fixes [issue 253](https://github.com/debian-pi/raspbian-ua-netinst/issues/253), [issue 277](https://github.com/debian-pi/raspbian-ua-netinst/issues/277) and [issue 279](https://github.com/debian-pi/raspbian-ua-netinst/issues/279). -- Improved the checks on the archive keys and extracted the code for it into separate functions. -- Added gzip compression to the cpio files to reduce the size of the installer. -- Changed setting of various filesystem parameter to be after loading of `online_config` so it can be set from there. -- Various improvements to the build process. -- Various improvements to the documentation. - -See the [README](https://github.com/debian-pi/raspbian-ua-netinst/blob/v1.0.8/README.md) for features/installation instruction/etc for this release. - - -# Release v1.0.7 (2015-05-05) - -Below are the changes since the 1.0.6 release. - -This release fixes the following issues: -- Added support for the Raspberry Pi 2. This fixes [issue 180](https://github.com/debian-pi/raspbian-ua-netinst/issues/180). -- Updated the kernel used during installation to 3.18. -- Removed the kernel-upgrade-script since it doesn't handle sections in /boot/config.txt. See [raspbian-tools issue 2](https://github.com/debian-pi/raspbian-tools/issues/2). -- Fixed the insecure downloading of the raspberrypi.org GPG key. This fixes [issue 64](https://github.com/debian-pi/raspbian-ua-netinst/issues/64). -- Increased the size of /boot/ to 128MB by default. This fixes [issue 190](https://github.com/debian-pi/raspbian-ua-netinst/issues/190). -- Fixed the kernel crashes/rainbow screens that happened with the rpi15 kernel. This fixes [issue 199](https://github.com/debian-pi/raspbian-ua-netinst/issues/199) and [issue 201](https://github.com/debian-pi/raspbian-ua-netinst/issues/201). - -NOTE: -This release also adds support for DeviceTree and this is enabled by default on the Pi 2. -For the Pi 1B and 1B+ it is **disabled** by default (in `/boot/config.txt`) since it seems to be the cause for the various kernel crashes/rainbow screens. You can enable DeviceTree quite simple by commenting out or removing the `device_tree=` line and it usually just works. But since we've had just too many crashes it is disabled by default. See also https://github.com/raspberrypi/linux/issues/914. - -See the [README](https://github.com/debian-pi/raspbian-ua-netinst/blob/v1.0.7/README.md) for features/installation instruction/etc for this release. - - -# Release v1.0.7-RC (2015-04-22) - -This release fixes the following issues: -- Fixed most of kernel crashes/rainbow screens that happened with the rpi15 kernel. This fixes [issue 199](https://github.com/debian-pi/raspbian-ua-netinst/issues/199) and [issue 201](https://github.com/debian-pi/raspbian-ua-netinst/issues/201). -- Increased the size of /boot/ to 128MB by default. This fixes [issue 190](https://github.com/debian-pi/raspbian-ua-netinst/issues/190). -- Added a workaround for too old firmware files in the official archive which prevented the installer to boot on a Pi 1B/1B+. - -This release also adds the following new functionality: -- Support for Device Tree. - -See the [README](https://github.com/debian-pi/raspbian-ua-netinst/blob/v1.0.7-RC/README.md) for features/installation instruction/etc for this release. - - -# Release v1.0.7-beta (2015-03-05) - -This release fixes the following issues: -- Added support for the Raspberry Pi 2. This fixes [issue 180](https://github.com/debian-pi/raspbian-ua-netinst/issues/180). -- Updated the kernel used during installation to 3.18. -- Removed the kernel-upgrade-script since it doesn't handle sections in /boot/config.txt. See [raspbian-tools issue 2](https://github.com/debian-pi/raspbian-tools/issues/2). - - -# Release v1.0.6 (2015-01-09) - -This release fixes the following issues: -- Updated the kernel used during installation to 3.12. -- The kernel modules needed as dependency of other modules are now dynamically determined. -- Lots of documentation corrections/improvements/etc. -- Set the console blank timeout to 1 hour so that (normally) the whole installation process can be viewed. -- Added script which handles kernel upgrades. This fixes [issue 88](https://github.com/debian-pi/raspbian-ua-netinst/issues/88) and [issue 89](https://github.com/debian-pi/raspbian-ua-netinst/issues/89) -- Changed permissions on log file so it is not world readable any more. This fixes [issue 106](https://github.com/debian-pi/raspbian-ua-netinst/issues/106). - -This release also adds the following new functionality: -- Introduction of the `config` directory. Files and folders placed in that directory are made available in `/boot/config/` for further processing during the installation. -It is strongly recommended to place all your configuration files and folders inside the `config` directory. -- When building the installer the `config` directory, `installer-config.txt` and `post-install.txt` are automatically packed inside the generated image/archive, so you won't have to do that manually afterwards any more. -- Added support for the serial console on the installed system. This fixes [issue 57](https://github.com/debian-pi/raspbian-ua-netinst/issues/57). The serial console can also be used during installation, but you'd have to modify `cmdline.txt` for that (place the `ttyAMA0` parameters at the end). -- Timing of the start/end and the durarion of the installation. -- Also create images compressed with bz2 which should be easier to use on a Mac. - -Other changes: -- Added @goranche as official collaborator to the project. -- Code re-organization for better maintainability. -- Added workaround for non-working busybox-static ([full story](https://github.com/debian-pi/raspbian-ua-netinst/issues/80)). - -See the [README](https://github.com/debian-pi/raspbian-ua-netinst/blob/v1.0.6/README.md) for features/installation instruction/etc for this release. - - -# Release v1.0.5 (2014-07-23) - -This release fixes the following issues: -- When there were multiple logfiles of failures, they weren't all copied properly. Now they are. - -This release also adds the following new functionality: -- Addition of the following commands: vcgencmd, edidparser, tvservice, vcdbg -and vchiq_test. - -The libraspberrypi-bin package is installed from the raspbian archive, thus available where ever you are, without additional configuration. This fixes [issue 65](https://github.com/debian-pi/raspbian-ua-netinst/issues/65). - -See the [README](https://github.com/debian-pi/raspbian-ua-netinst/blob/v1.0.5/README.md) for features/installation instruction/etc for this release. - - -# Release v1.0.4 (2014-07-21) - -This release fixes the following issues: -- Raspberry Pi Model B+ is now also supported. -Thanks to plugwash for packaging the updated firmware files. This fixes [issue 73](https://github.com/debian-pi/raspbian-ua-netinst/issues/73). - -This release also adds the following new functionality: -- Logging of the installation process. - -See the [README](https://github.com/debian-pi/raspbian-ua-netinst/blob/v1.0.4/README.md) for features/installation instruction/etc for this release. - - -# Release v1.0.3 (2014-07-16) - -This release fixes the following issues: -- Downloaded packages are now verified against the signing key and the GPG keys -are now included in the installer. This means that the '--allow-unauthenticated' parameter -of debootstrap is now removed :-) -Thanks a lot to Jim Turner for providing the pull request which implemented this! -This closes [issue 55](https://github.com/debian-pi/raspbian-ua-netinst/issues/55) and [issue 66](https://github.com/debian-pi/raspbian-ua-netinst/issues/66). -- Removed an invalid mount parameter for f2fs. This closes [issue 67](https://github.com/debian-pi/raspbian-ua-netinst/issues/67). -- The kernel version and thereby the initramfs version is now dynamically -determined at install time, so that a new kernel version won't break the -installer anymore. This fixes [issue 68](https://github.com/debian-pi/raspbian-ua-netinst/issues/68). -- Fixed the check for the losetup version. -- Made retrieving/setting the date/time more resilient. -- Update the project URL as displayed during install. - -See the [README](https://github.com/debian-pi/raspbian-ua-netinst/blob/v1.0.3/README.md) for features/installation instruction/etc for this release. - - -# Release v1.0.2 (2014-05-21) - -This release fixes the following issues: -- Make the installation process more resilient by not aborting the installation -when a not fatal error occurs, like 'apt-get update' or the installation of -the firmware package. -- Hard code wheezy for the raspberrypi.org archive, since they don't support -jessie (yet). -- Support multiple compression methods and don't hard code it to bz2. -Recently the raspbian archives compression changed from bz2 to xz, making the -update.sh script fail. -- Fixed some documentation issues. - -See the [README](https://github.com/hifi/raspbian-ua-netinst/blob/v1.0.2/README.md) for features/installation instruction/etc for this release. - - -# Release v1.0.1 (2014-05-18) - -This release fixes the following issues: -- Unable to boot the system when installing / (root) on usb and ext4 was used -as filesystem (fixes [issue 47](https://github.com/debian-pi/raspbian-ua-netinst/issues/47)). Fixed by always installing latest kernel package. -- Configuration file not working as expected (fixes [issue 50](https://github.com/debian-pi/raspbian-ua-netinst/issues/50)). This appears to be -related to creating/modifying configuration files on windows, which has a -different line ending then linux. Fixed by pushing the configuration file -through dos2unix before using it. -- Unable to login to the system when jessie was used as release (fixes [issue 45](https://github.com/debian-pi/raspbian-ua-netinst/issues/45)). -This was caused by a change in default configuration of openssh-server, which -now disables password login by root. Fixed by re-enabling that for jessie. - -See the [README](https://github.com/hifi/raspbian-ua-netinst/blob/v1.0.1/README.md) for features/installation instruction/etc for this release. - - -# Release v1.0.0 (2014-04-15) - -This is the first release of the [Raspbian](http://www.raspbian.org/) (minimal) unattended netinstaller provided through GitHub. - -If you find any issues, please report them through [the Issues feature](https://github.com/hifi/raspbian-ua-netinst/issues) here on GitHub. - -Release Notes: -- First release through GitHub, see the [README](https://github.com/hifi/raspbian-ua-netinst/blob/v1.0/README.md) for features/installation instructions/etc for this release. - -Enjoy! diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index 8341faf3..00000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,45 +0,0 @@ -# Contributing to raspbian-ua-netinst - -Thank you for your interest in making raspbian-ua-netinst better :+1: - -There are currently 2 ways in which you can contribute: -- [Reporting issues](#reporting-issues) -- [Submitting Pull Requests](#submitting-pull-requests) - -This document outlines how to best report issues you may encounter and the way we prefer pull requests. - -## Reporting issues -First, search through the existing [issues](https://github.com/debian-pi/raspbian-ua-netinst/issues) to see whether your issue is already known. If it is, add your details to the existing report. The more details we have, the better the chance for a fix. -An existing issue may also provide a (temporary) workaround. - -In order for us to help with an issue, it's useful if you provide as much detail as possible. -That starts with a clear descriptive title. It is likely that at any given time there are a number of issues open. A clear title helps us (and others) to easily locate a certain issue. -Then provide the steps you took in order to accomplish a certain task. The following can be used as a template for it: - -1. What did you try to accomplish? -2. What steps did you take in order to accomplish that? -3. What did you expect to happen? -4. What actually happened? - -Furthermore, it helps if you provide the configuration files you used, such as `installer-config.txt`. Make sure to remove/replace sensitive information, if present. The installer also creates a log file, which is either located in `/boot/` or when the installation finished, in `/var/log/`. If you can provide those, that helps too. - -## Submitting Pull Requests -We currently have 2 development branches, v1.0.x and v1.1.x. -The master branch is currently synced with the v1.0.x branch. -Since we follow [semantic versioning](http://semver.org/), that means that pull requests that require a new (configuration) parameter need to be submitted to the v1.1.x branch. Pull requests that don't need a new parameter, such as a bug-fix, should be submitted to the v1.0.x branch. - -When you want to create an pull request, the best way to do that is by creating a [topic branch](https://github.com/dchelimsky/rspec/wiki/topic-branches), branched off of either v1.0.x or v1.1.x according to the criteria outlined above, preferably with a name describing what the branch is about. When you're writing the code for your pull request, we prefer smaller (atomic) commits over 1 commit with a lot of 'unrelated' changes. -Each commit should have a clear message saying what has changed. If you want to provide more context to your commit, that's an excellent candidate for the second line of your commit message. -An example is the following commit: [Fixed permission on raspbian-ua-netinst.log on installed system.](https://github.com/debian-pi/raspbian-ua-netinst/commit/ba7f975175decd92d0e11b910a1eef25e112fb1b) - -A pull request is generally reviewed according to the following rules: - -- What's the added value, in other words is there a (good) use case for it -- Your change shouldn't have a negative effect on the rest of the code -- It should not (needlessly) complicate the code -- The code should be in line with the rest of the existing code, for example a boolean true is represented as a '1' (at least in the v1.x branches), like the `usbroot` configuration parameter. -- It shouldn't fundamentally change the way the installer works. At least not during the v1.x series. We don't know in what ways the installer is used currently, but we don't want to break those uses. -Such changes *could* be considered for a v2.x series, but there are no plans for that right now. - -Note that most, if not all, of us do this in our free time, so sometimes you get a quick response and in other times it may take longer. You should also be willing to update your code if one of the collaborators think it's needed. -We assume that you've read GitHub's help page [regarding pull request](https://help.github.com/articles/using-pull-requests/). diff --git a/README.md b/README.md index 917d1595..afcc1ecf 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# raspbian-ua-netinst +# raspberrypi-ua-netinst - [Intro](#intro) - [Features](#features) @@ -46,7 +46,7 @@ Other presets include _minimal_ which has even less packages (no logging, no tex ### Obtaining installer files on Windows and Mac Installer archive is around **36MB** and contains all firmware files and the installer. -Go to [our latest release page](https://github.com/debian-pi/raspbian-ua-netinst/releases/latest) and download the .zip file. +Go to [our latest release page](https://github.com/Phiber2000/raspberrypi-ua-netinst/releases/latest) and download the .zip file. Format your SD card as **FAT32** (MS-DOS on _Mac OS X_) and extract the installer files in. **Note:** If you get an error saying it can't mount /dev/mmcblk0p1 on /boot then the most likely cause is that you're using exFAT instead of FAT32. @@ -55,15 +55,15 @@ Try formatting the SD card with this tool: https://www.sdcard.org/downloads/form ### Alternative method for Mac, writing image to SD card Prebuilt image is around **36MB** bzip2 compressed and **64MB** uncompressed. It contains the same files as the .zip but is more convenient for Mac users. -Go to [our latest release page](https://github.com/debian-pi/raspbian-ua-netinst/releases/latest) and download the .img.bz2 file. +Go to [our latest release page](https://github.com/Phiber2000/raspberrypi-ua-netinst/releases/latest) and download the .img.bz2 file. -Extract the .img file from the archive with `bunzip2 raspbian-ua-netinst-.img.bz2`. +Extract the .img file from the archive with `bunzip2 raspberrypi-ua-netinst-.img.bz2`. Find the _/dev/diskX_ device you want to write to using `diskutil list`. It will probably be 1 or 2. To flash your SD card on Mac: diskutil unmountDisk /dev/diskX - sudo dd bs=1m if=/path/to/raspbian-ua-netinst-.img of=/dev/rdiskX + sudo dd bs=1m if=/path/to/raspberrypi-ua-netinst-.img of=/dev/rdiskX diskutil eject /dev/diskX _Note the **r** in the of=/dev/rdiskX part on the dd line which should speed up writing the image considerably._ @@ -71,11 +71,11 @@ _Note the **r** in the of=/dev/rdiskX part on the dd line which should speed up ### SD card image for Linux Prebuilt image is around **32MB** xz compressed and **64MB** uncompressed. It contains the same files as the .zip but is more convenient for Linux users. -Go to [our latest release page](https://github.com/debian-pi/raspbian-ua-netinst/releases/latest) and download the .img.xz file. +Go to [our latest release page](https://github.com/Phiber2000/raspberrypi-ua-netinst/releases/latest) and download the .img.xz file. To flash your SD card on Linux: - xzcat /path/to/raspbian-ua-netinst-.img.xz > /dev/sdX + xzcat /path/to/raspberrypi-ua-netinst-.img.xz > /dev/sdX Replace _/dev/sdX_ with the real path to your SD card. @@ -188,12 +188,12 @@ Please be aware that some restrictions may apply to the sum of the file sizes. I It is possible to replace the installer script completely, without rebuilding the installer image. To do this, place a custom `rcS` file in the config directory of your SD card. The installer script will check this location and run this script instead of itself. Take great care when doing this, as it is intended to be used for development purposes. -Should you still choose to go this route, please use the original [rcs](https://github.com/debian-pi/raspbian-ua-netinst/blob/master/scripts/etc/init.d/rcS) file as a starting point. +Should you still choose to go this route, please use the original [rcs](https://github.com/Phiber2000/raspberrypi-ua-netinst/blob/master/scripts/etc/init.d/rcS) file as a starting point. ## Logging The output of the installation process is now also logged to file. -When the installation completes successfully, the logfile is moved to /var/log/raspbian-ua-netinst.log on the installed system. -When an error occurs during install, the logfile is moved to the sd card, which gets normally mounted on /boot/ and will be named raspbian-ua-netinst-\.log +When the installation completes successfully, the logfile is moved to /var/log/raspberrypi-ua-netinst.log on the installed system. +When an error occurs during install, the logfile is moved to the sd card, which gets normally mounted on /boot/ and will be named raspberrypi-ua-netinst-\.log ## First boot The system is almost completely unconfigured on first boot. Here are some tasks you most definitely want to do on first boot. diff --git a/build.sh b/build.sh index ea98e097..e37ca560 100755 --- a/build.sh +++ b/build.sh @@ -61,7 +61,7 @@ function create_tempfile { local tmp_ptrn="/tmp/$(basename "${0}").${$}" if type mktemp &> /dev/null; then mktemp 2> /dev/null || \ - mktemp -t raspbian-ua-netinst 2> /dev/null || \ + mktemp -t raspberrypi-ua-netinst 2> /dev/null || \ touch_tempfile "${tmp_ptrn}" else if type tempfile &> /dev/null; then diff --git a/scripts/etc/init.d/rcS b/scripts/etc/init.d/rcS index 513df772..351ddca8 100755 --- a/scripts/etc/init.d/rcS +++ b/scripts/etc/init.d/rcS @@ -1,6 +1,6 @@ #!/bin/busybox sh -LOGFILE=/tmp/raspbian-ua-netinst.log +LOGFILE=/tmp/raspberrypi-ua-netinst.log # default options, can be overriden in installer-config.txt preset=server @@ -61,7 +61,7 @@ fail() mount $bootpartition /boot fail_boot_mounted=true fi - cp -- $LOGFILE /boot/raspbian-ua-netinst-"$(date +%Y%m%dT%H%M%S)".log + cp -- $LOGFILE /boot/raspberrypi-ua-netinst-"$(date +%Y%m%dT%H%M%S)".log sync # if we mounted /boot in the fail command, unmount it. @@ -117,7 +117,7 @@ mkdir -p /boot mkdir -p /usr/bin mkdir -p /usr/sbin mkdir -p /var/run -mkdir -p /etc/raspbian-ua-netinst +mkdir -p /etc/raspberrypi-ua-netinst mkdir -p /rootfs/boot mkdir -p /bootfs mkdir -p /tmp/ @@ -182,13 +182,13 @@ esac echo "" echo "=================================================" -echo "raspbian-ua-netinst" +echo "raspberrypi-ua-netinst" echo "=================================================" echo "Revision __VERSION__" echo "Built on __DATE__" echo "Running on Raspberry Pi version ${rpi_hardware_version}" echo "=================================================" -echo "https://github.com/debian-pi/raspbian-ua-netinst/" +echo "https://github.com/Phiber2000/raspberrypi-ua-netinst/" echo "=================================================" echo -n "Starting HWRNG " @@ -556,7 +556,7 @@ else fi # Create a file for partitioning sd card only -FDISK_SCHEME_SD_ONLY=/etc/raspbian-ua-netinst/fdisk-sd-only.config +FDISK_SCHEME_SD_ONLY=/etc/raspberrypi-ua-netinst/fdisk-sd-only.config touch $FDISK_SCHEME_SD_ONLY { if [ -n "$emptyspaceend" ] ; then @@ -595,7 +595,7 @@ touch $FDISK_SCHEME_SD_ONLY } >> ${FDISK_SCHEME_SD_ONLY} # Create a file for partitioning when only /boot/ is on sd card -FDISK_SCHEME_SD_BOOT=/etc/raspbian-ua-netinst/fdisk-sd-boot.config +FDISK_SCHEME_SD_BOOT=/etc/raspberrypi-ua-netinst/fdisk-sd-boot.config touch $FDISK_SCHEME_SD_BOOT { if [ -n "$emptyspaceend" ] ; then @@ -629,7 +629,7 @@ touch $FDISK_SCHEME_SD_BOOT } >> ${FDISK_SCHEME_SD_BOOT} # Create a file for partitioning when / is on usb -FDISK_SCHEME_USB_ROOT=/etc/raspbian-ua-netinst/fdisk-usb-root.config +FDISK_SCHEME_USB_ROOT=/etc/raspberrypi-ua-netinst/fdisk-usb-root.config touch $FDISK_SCHEME_USB_ROOT { echo "n" @@ -1067,8 +1067,8 @@ echo " and took $((DURATION/60)) min $((DURATION%60)) sec ($DURATION seconds)" # copy logfile to standard log directory sleep 1 -cp -- $LOGFILE /rootfs/var/log/raspbian-ua-netinst.log -chmod 0640 /rootfs/var/log/raspbian-ua-netinst.log +cp -- $LOGFILE /rootfs/var/log/raspberrypi-ua-netinst.log +chmod 0640 /rootfs/var/log/raspberrypi-ua-netinst.log echo -n "Unmounting filesystems... "