Balint Reczey
d5483eb728
Install ubuntu-minimal while unminimizing the system
2017-09-26 22:39:09 -04:00
Balint Reczey
6672dde922
Add unminimize script for reverting minimization on running system
2017-09-26 22:39:09 -04:00
Balint Reczey
bb7e620701
Drop man pages and most of the documentation from minimized images
...
/usr/share/doc/*/copyright and changelog.Debian.gz files are still kept
2017-09-26 22:39:09 -04:00
Balint Reczey
d65e1edfd1
Source config/binary instead of /build/config/binary which may not exist
2017-09-26 22:39:09 -04:00
Steve Langasek
83f165ec91
if we're using SUBPROJECT=minimize, and tzdata is not installed, remove
...
files that have been left behind. This is a workaround for a bug that should
be fixed in tzdata.
2017-09-26 22:39:09 -04:00
Steve Langasek
3ed1f4fdd1
In a cloud environment, we can rely on the kernel being able to boot the
...
root filesystem directly, without an initramfs; enable this when
building minimized.
2017-09-26 22:39:09 -04:00
Steve Langasek
95890f6713
We probably still want sudo, even in a minimal image.
2017-09-26 22:39:09 -04:00
Steve Langasek
786370819c
Make the 999-cpc-fixes.chroot subproject-aware, so we don't try to locale-gen
2017-09-26 22:39:09 -04:00
Steve Langasek
e6bbe5f8a5
Export the subproject into config/chroot and config/binary, so that this
...
information is available to per-project hooks that need to be
subproject-aware (e.g., to skip steps when SUBPROJECT=minimize)
2017-09-26 22:39:09 -04:00
Steve Langasek
abbbeb8fda
Begin adding support for a project-independent 'minimize' subproject,
...
which (ironically) omits ubuntu-minimal in favor of using only the
minbase package set.
2017-09-26 22:39:08 -04:00
Steve Langasek
7c58bcecf0
Merge lp:~rbalint/livecd-rootfs/vagrant
2017-09-26 12:19:56 -04:00
Balint Reczey
20617c6f51
Don't ask for password and GECOS while creating vagrant user
2017-09-25 18:02:09 -04:00
Michael Hudson-Doyle
8d43597228
add ExecStartPre=/usr/bin/subiquity-loadkeys to subiquity.service
...
This makes shift-tab work
2017-09-25 15:03:18 -04:00
Balint Reczey
45201111a6
Mount using --make-rslave to ensure safe unmounts for rbind mounts
2017-09-25 11:42:28 -04:00
Gary.Wzl
5355732bc8
* Add GENERATE_ROOTFS_ONLY to support generating a single rootfs.
...
* Add a test for SUBPROJECT when PROJECT comes to ubuntu-server.
2017-09-20 18:23:35 +08:00
Gary.Wzl
8a8d203743
* Add a test for SUBPROJECT when PROJECT comes to ubuntu-server.
...
* Use notations "0/1" instead of "false/true" as a value for GENERATE_ROOTFS_ONLY.
2017-09-20 18:15:16 +08:00
Michael Hudson-Doyle
61764acade
only show alert (i.e. panic) kernel messages on the console when subiquity is running
...
otherwise we get spam when probing for block devices and not finding any floppy
drives...
2017-09-20 11:59:57 +12:00
Steve Langasek
bcb2bcc1cd
Remove spurious call to 'sync'; we don't need to flush all disk caches
...
on the system to cleanly unmount a partition.
2017-09-19 13:17:26 -07:00
Michael Hudson-Doyle
9802843885
make file paths a bit less comical
2017-09-19 19:18:09 +12:00
Gary.Wzl
54c78064d2
Add GENERATE_ROOTFS_ONLY to support to generate a single rootfs.
2017-09-18 09:50:04 +08:00
Gary.Wzl
228ed7c87b
Remove 'IMAGETYPE' and 'IMAGEFORMAT' bits per the suggestions.
2017-09-18 09:38:20 +08:00
Michael Hudson-Doyle
4941d4ee14
move default netplan to where the hook will pick it up
...
(i hope)
2017-09-18 10:47:06 +12:00
Dimitri John Ledkov
9c9dbda327
* Enable systemd-networkd by default.
...
- Usually, netplan's systemd-generator enables systemd-networkd and
systemd-networkd-wait-online on boot. But netplan configuration is not
yet generated at that point by cloud-init. Cloud-init generates in the
network-pre.target and expects the network.target /
network-online.target to work. These are already part of the ongoing
systemd transaction, thus cannot be injected into the boot-sequency by
cloud-init local mode. Therefore make sure cloud images include
networkd in the initial boot transaction.
- src:systemd will shortly not enable networkd unconditionally by
default.
* Drop ifupdown e-n-i configuration files, no longer used.
2017-09-14 17:17:57 +01:00
Steve Langasek
7f9094170b
remove another straggler udevadm+sleep
2017-09-13 22:34:11 -07:00
Steve Langasek
03d7dff3ff
Merge lp:~mwhudson/livecd-rootfs/default-netplan-for-server-live
2017-09-13 18:04:33 -07:00
Steve Langasek
801aad2f77
* Improve teardown_mountpoint to recursively find all submounts and
...
unmount them, instead of working from a hard-coded list. This makes
the code resilient against other submounts being added later, including
downstream.
* Also nuke the sleep / udevadm settle calls in the process, which should
never be required and slow down the builds.
2017-09-13 13:42:28 -07:00
Steve Langasek
c9ef91e262
Restore the call to 'umount -R $mountpoint' from umount_partition,
...
accidentally dropped in previous upload.
2017-09-13 12:50:07 -07:00
Steve Langasek
bacde14e41
Also adjust live-build/ubuntu-server/hooks/032-installer-squashfs.binary
...
to use teardown_mountpoint.
2017-09-13 12:03:34 -07:00
Robert C Jennings
83b4f5338c
live-build/ubuntu-cpc/functions: Add teardown_mountpoint to reverse setup_mountpoint
...
* live-build/ubuntu-cpc/functions: Add a function, teardown_mountpoint,
to reverse the work done in setup_mountpoint. Lack of this function
has forced users of setup_mountpoint to implement this separately
and the implementations have diverged. (LP: #1716992 )
* live-build/ubuntu-cpc/functions: Remove umount_settle function.
The was only used where teardown_mountpoint was lacking.
2017-09-13 13:31:12 -05:00
Steve Langasek
8589d3548f
live-build/ubuntu-cpc/hooks/033-disk-image-uefi.binary: call apt-get
...
update *before* installing packages, not after.
2017-09-12 14:39:04 -07:00
Steve Langasek
a246300940
* live-build/functions: mount tmpfs on /var/cache/apt and var/lib/apt, so
...
we don't have to leave empty space in our derivative images for packages
that have been downloaded/installed/removed. This normally isn't
relevant for the installed system, since the root filesystem will
auto-expand in place on the target disk, but lets us ship smaller
images.
* live-build/functions: also call 'apt-get update' after mounting the
blank /var/lib/apt.
2017-09-12 14:36:50 -07:00
Michael Hudson-Doyle
1676147a84
add some dhcp-on-wired-looking-things default netplan for the server live image
2017-09-11 23:24:30 +12:00
Colin Watson
6a42148b22
Mount and unmount /dev recursively, to cope with setups where there are
...
interesting bind-mounts under /dev (e.g. loop devices bind-mounted by
LXD).
2017-09-08 11:48:06 +01:00
Adam Conrad
fc48e02c37
[tribaal, r=adconrad] Create vagrant user per upstream requirements
...
This branch changes the behavior for default users on the vagrant image,
according to much of https://www.vagrantup.com/docs/boxes/base.html
Specifically, this adds a new "vagrant" user with a know password on top
of the already existing ubuntu user.
This conforms to the expectations of the Vagrant community, despite some
security concerns. Vagrant images are not used for production systems but
for development environments, and the absence of the "standard" vagrant user
has been hurting ubuntu adoption on that platform.
2017-09-01 10:50:32 -06:00
Christopher Glass
f10cd80ebb
Make sure the .ssh directory has the right permissions.
2017-09-01 18:25:41 +02:00
Christopher Glass
e798276910
Fixed review comments by Adam.
...
- use adduser instead of useradd.
2017-09-01 18:21:53 +02:00
Balint Reczey
4d72521491
Fix suppressing kpartx error
2017-08-30 16:46:47 +02:00
Christopher Glass
3d901daef4
Fix file permission problem - the authorized_keys file was still owned by root since the chown call came before its creation.
2017-08-29 16:27:03 +02:00
Christopher Glass
e6fd2b657e
Remove ubuntu user customisations.
...
Let's just do the absolute minimum here, the default is what people expect.
2017-08-29 09:23:33 +02:00
Gary.Wzl
eb76178ab5
Support to only generate rootfs via variable (GENERATE_ROOTFS_ONLY).
2017-08-28 15:14:54 +08:00
Gary.Wzl
84da578380
Add IMAGETYPE to support classic image creation by ubuntu-image.
2017-08-28 11:24:51 +08:00
Steve Langasek
b1432b36be
Don't reference dropped grub_modules variable in grub-install command
2017-08-25 11:18:19 -07:00
Christopher Glass
87f34122fb
Remove useless diff.
2017-08-25 17:02:52 +02:00
Christopher Glass
97c8996c29
Remove the useless user and password from default config.
2017-08-25 16:57:36 +02:00
Christopher Glass
72dbb4c75d
Added comments.
2017-08-25 13:19:21 +02:00
Christopher Glass
467b8c9c06
Reset the default SSH user to being vagrant.
...
Using "vagrant ssh" is confusing otherwise.
2017-08-25 12:59:53 +02:00
Christopher Glass
1cc6041cd6
Remove root login. Ubuntu user keeps generated password.
2017-08-25 12:05:29 +02:00
Christopher Glass
b9363e97fb
Explicitely permit passworded root login over SSH.
2017-08-25 08:37:18 +02:00
Christopher Glass
c0730ef6f6
Fix typo in variable name.
2017-08-24 21:19:30 +02:00
Christopher Glass
cc8a6e2709
Turns out the user adding should be done when the chroot is available...
2017-08-24 19:17:17 +02:00