aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndy Lutomirski <luto@kernel.org>2017-11-25 16:05:03 -0800
committerAndy Lutomirski <luto@kernel.org>2017-11-25 16:05:03 -0800
commita32c7734f820b415759eadc98af6aa8265529635 (patch)
treef12ea98ad3605580d5816646d469b21f4d66fa44
parent45f2b58eee7615e531811f6cf48009eedeeeb6f8 (diff)
parent8ff05f5d76ca8880eb4a41180f16763e2bbf769a (diff)
downloadvirtme-a32c7734f820b415759eadc98af6aa8265529635.tar.gz
Merge https://github.com/amluto/virtme/pull/12
-rw-r--r--virtme/commands/run.py7
-rwxr-xr-xvirtme/guest/virtme-init5
2 files changed, 12 insertions, 0 deletions
diff --git a/virtme/commands/run.py b/virtme/commands/run.py
index 9aa8bd0..113b99f 100644
--- a/virtme/commands/run.py
+++ b/virtme/commands/run.py
@@ -60,6 +60,8 @@ def make_parser():
help='Allow the host to ask the guest to release memory.')
g.add_argument('--disk', action='append', default=[], metavar='NAME=PATH',
help='Add a read/write virtio-scsi disk. The device node will be /dev/disk/by-id/scsi-0virtme_disk_NAME.')
+ g.add_argument('--name', action='store', default=None,
+ help='Set guest hostname and qemu -name flag.')
g = parser.add_argument_group(
title='Scripting',
@@ -188,6 +190,11 @@ def main():
qemuargs = [qemu.qemubin]
kernelargs = []
+ # Put the '-name' flag first so it's easily visible in ps, top, etc.
+ if args.name:
+ qemuargs.extend(['-name', args.name])
+ kernelargs.append('virtme_hostname=%s' % args.name)
+
# Set up virtfs
export_virtfs(qemu, arch, qemuargs, args.root, '/dev/root', readonly=(not args.rw))
diff --git a/virtme/guest/virtme-init b/virtme/guest/virtme-init
index e3b30f0..44a018a 100755
--- a/virtme/guest/virtme-init
+++ b/virtme/guest/virtme-init
@@ -137,6 +137,11 @@ for p in "${!fdlinks[@]}"; do
[[ -e "$p" ]] || ln -s "${fdlinks[$p]}" "$p"
done
+if [[ -n "$virtme_hostname" ]]; then
+ log "Setting hostname to $virtme_hostname..."
+ hostname "$virtme_hostname"
+fi
+
# Bring up networking
ip link set dev lo up