From 915428dcf15f1e508d7e7fbe8e5c55fda2a4e745 Mon Sep 17 00:00:00 2001 From: KRI Date: Wed, 16 Oct 2019 08:03:04 +0200 Subject: [PATCH] RDEV-1036 added: rublon.config path to python script, and config file new makefile new path and names in buildRublonPam.sh --- .../ipch/390ca3d2576525b3/QRCODEGEN.ipch | Bin 0 -> 327680 bytes .../ipch/390ca3d2576525b3/mmap_address.bin | Bin 0 -> 8 bytes .../ipch/43186d2ecf0abc76/mmap_address.bin | Bin 0 -> 8 bytes SSH/.vscode/ipch/4ffc64a309b12bb8/CJSON.ipch | Bin 0 -> 393216 bytes .../ipch/4ffc64a309b12bb8/mmap_address.bin | Bin 0 -> 8 bytes .../ipch/7512c20022b388e9/mmap_address.bin | Bin 0 -> 8 bytes .../ipch/94a49a9e0628e1a1/CFG_PARSE.ipch | Bin 0 -> 327680 bytes .../ipch/94a49a9e0628e1a1/mmap_address.bin | Bin 0 -> 8 bytes .../ipch/abd48fb87277d4cd/mmap_address.bin | Bin 0 -> 8 bytes .../ipch/b0827e1639cc663/mmap_address.bin | Bin 0 -> 8 bytes .../ipch/bc9541924e868ed5/mmap_address.bin | Bin 0 -> 8 bytes .../ipch/bc9546924e869754/mmap_address.bin | Bin 0 -> 8 bytes SSH/PAM/Makefile | 120 +-- SSH/PAM/buildRublonPam.sh | 9 +- SSH/PAM/login_rublon.mod | Bin 0 -> 1379 bytes SSH/PAM/login_rublon.pp | Bin 0 -> 1395 bytes SSH/PAM/rublon.config | 4 + SSH/PAM/rublonPam.so | Bin 0 -> 83696 bytes SSH/PAM/rublonPam.spec | 55 ++ SSH/PAM/src/pamApp.c | 6 +- .../ubuntu-bionic-18.04-cloudimg-console.log | 682 +++++++++++++++++ SSH/ubuntu-bionic-18.04-cloudimg-console.log | 683 ++++++++++++++++++ Vagrantfile | 4 +- 23 files changed, 1444 insertions(+), 119 deletions(-) create mode 100644 SSH/.vscode/ipch/390ca3d2576525b3/QRCODEGEN.ipch create mode 100644 SSH/.vscode/ipch/390ca3d2576525b3/mmap_address.bin create mode 100644 SSH/.vscode/ipch/43186d2ecf0abc76/mmap_address.bin create mode 100644 SSH/.vscode/ipch/4ffc64a309b12bb8/CJSON.ipch create mode 100644 SSH/.vscode/ipch/4ffc64a309b12bb8/mmap_address.bin create mode 100644 SSH/.vscode/ipch/7512c20022b388e9/mmap_address.bin create mode 100644 SSH/.vscode/ipch/94a49a9e0628e1a1/CFG_PARSE.ipch create mode 100644 SSH/.vscode/ipch/94a49a9e0628e1a1/mmap_address.bin create mode 100644 SSH/.vscode/ipch/abd48fb87277d4cd/mmap_address.bin create mode 100644 SSH/.vscode/ipch/b0827e1639cc663/mmap_address.bin create mode 100644 SSH/.vscode/ipch/bc9541924e868ed5/mmap_address.bin create mode 100644 SSH/.vscode/ipch/bc9546924e869754/mmap_address.bin create mode 100644 SSH/PAM/login_rublon.mod create mode 100644 SSH/PAM/login_rublon.pp create mode 100644 SSH/PAM/rublon.config create mode 100644 SSH/PAM/rublonPam.so create mode 100644 SSH/PAM/rublonPam.spec create mode 100644 SSH/PAM/ubuntu-bionic-18.04-cloudimg-console.log create mode 100644 SSH/ubuntu-bionic-18.04-cloudimg-console.log diff --git a/SSH/.vscode/ipch/390ca3d2576525b3/QRCODEGEN.ipch b/SSH/.vscode/ipch/390ca3d2576525b3/QRCODEGEN.ipch new file mode 100644 index 0000000000000000000000000000000000000000..02197e2fd3af3edb368e4e1aa93ef6bf9e0bc482 GIT binary patch literal 327680 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 literal 0 HcmV?d00001 diff --git a/SSH/.vscode/ipch/390ca3d2576525b3/mmap_address.bin b/SSH/.vscode/ipch/390ca3d2576525b3/mmap_address.bin new file mode 100644 index 0000000000000000000000000000000000000000..862b8428b9e068428b1a4e8a38f94019008d8940 GIT binary patch literal 8 NcmZQzU~Ksh1ON<}1cCqn literal 0 HcmV?d00001 diff --git a/SSH/.vscode/ipch/43186d2ecf0abc76/mmap_address.bin b/SSH/.vscode/ipch/43186d2ecf0abc76/mmap_address.bin new file mode 100644 index 0000000000000000000000000000000000000000..862b8428b9e068428b1a4e8a38f94019008d8940 GIT binary patch literal 8 NcmZQzU~Ksh1ON<}1cCqn literal 0 HcmV?d00001 diff --git a/SSH/.vscode/ipch/4ffc64a309b12bb8/CJSON.ipch b/SSH/.vscode/ipch/4ffc64a309b12bb8/CJSON.ipch new file mode 100644 index 0000000000000000000000000000000000000000..8144f15e1de5b9ed28188ffb3563f14af5130ef0 GIT binary patch literal 393216 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 O;$MxxS0nJ{5%?bsV<`>* literal 0 HcmV?d00001 diff --git a/SSH/.vscode/ipch/4ffc64a309b12bb8/mmap_address.bin b/SSH/.vscode/ipch/4ffc64a309b12bb8/mmap_address.bin new file mode 100644 index 0000000000000000000000000000000000000000..862b8428b9e068428b1a4e8a38f94019008d8940 GIT binary patch literal 8 NcmZQzU~Ksh1ON<}1cCqn literal 0 HcmV?d00001 diff --git a/SSH/.vscode/ipch/7512c20022b388e9/mmap_address.bin b/SSH/.vscode/ipch/7512c20022b388e9/mmap_address.bin new file mode 100644 index 0000000000000000000000000000000000000000..862b8428b9e068428b1a4e8a38f94019008d8940 GIT binary patch literal 8 NcmZQzU~Ksh1ON<}1cCqn literal 0 HcmV?d00001 diff --git a/SSH/.vscode/ipch/94a49a9e0628e1a1/CFG_PARSE.ipch b/SSH/.vscode/ipch/94a49a9e0628e1a1/CFG_PARSE.ipch new file mode 100644 index 0000000000000000000000000000000000000000..1f78f36ab5c1c62ad9828cef4b7128b7ceb74036 GIT binary patch literal 327680 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

O6n2 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 If!8GP2&%{(1^@s6 literal 0 HcmV?d00001 diff --git a/SSH/.vscode/ipch/94a49a9e0628e1a1/mmap_address.bin b/SSH/.vscode/ipch/94a49a9e0628e1a1/mmap_address.bin new file mode 100644 index 0000000000000000000000000000000000000000..862b8428b9e068428b1a4e8a38f94019008d8940 GIT binary patch literal 8 NcmZQzU~Ksh1ON<}1cCqn literal 0 HcmV?d00001 diff --git a/SSH/.vscode/ipch/abd48fb87277d4cd/mmap_address.bin b/SSH/.vscode/ipch/abd48fb87277d4cd/mmap_address.bin new file mode 100644 index 0000000000000000000000000000000000000000..862b8428b9e068428b1a4e8a38f94019008d8940 GIT binary patch literal 8 NcmZQzU~Ksh1ON<}1cCqn literal 0 HcmV?d00001 diff --git a/SSH/.vscode/ipch/b0827e1639cc663/mmap_address.bin b/SSH/.vscode/ipch/b0827e1639cc663/mmap_address.bin new file mode 100644 index 0000000000000000000000000000000000000000..862b8428b9e068428b1a4e8a38f94019008d8940 GIT binary patch literal 8 NcmZQzU~Ksh1ON<}1cCqn literal 0 HcmV?d00001 diff --git a/SSH/.vscode/ipch/bc9541924e868ed5/mmap_address.bin b/SSH/.vscode/ipch/bc9541924e868ed5/mmap_address.bin new file mode 100644 index 0000000000000000000000000000000000000000..862b8428b9e068428b1a4e8a38f94019008d8940 GIT binary patch literal 8 NcmZQzU~Ksh1ON<}1cCqn literal 0 HcmV?d00001 diff --git a/SSH/.vscode/ipch/bc9546924e869754/mmap_address.bin b/SSH/.vscode/ipch/bc9546924e869754/mmap_address.bin new file mode 100644 index 0000000000000000000000000000000000000000..862b8428b9e068428b1a4e8a38f94019008d8940 GIT binary patch literal 8 NcmZQzU~Ksh1ON<}1cCqn literal 0 HcmV?d00001 diff --git a/SSH/PAM/Makefile b/SSH/PAM/Makefile index 9415a57..7f8346a 100644 --- a/SSH/PAM/Makefile +++ b/SSH/PAM/Makefile @@ -1,114 +1,14 @@ -SHELL = /bin/sh -CENTOS:=$(wildcard /etc/centos-release*) -REDHATOS:=$(wildcard /etc/redhat_version*) -OS:=$(shell lsb_release -si) make: -ifneq ($(CENTOS),) - sudo yum install -y curl-devel - sudo yum install -y openssl-devel - sudo yum install -y pam-devel - sudo yum install -y epel-release - sudo yum install -y python3-devel.x86_64 - sudo yum install -y python36 - sudo pip3 install "python-socketio[client]" - sudo yum install -y policycoreutils-devel -endif -ifneq ($(REDHATOS),) - sudo yum install -y curl-devel - sudo yum install -y openssl-devel - sudo yum install -y pam-devel - sudo yum install -y epel-release - sudo yum install -y python3-devel.x86_64 - sudo yum install -y python36 - sudo pip3 install "python-socketio[client]" - sudo yum install -y policycoreutils-devel -endif -ifeq ($(OS),Ubuntu) - sudo apt-get update - sudo apt-get install -y gcc - sudo apt-get install -y openssh-server - sudo apt-get install -y libcurl4-openssl-dev - sudo apt-get install -y libpam0g-dev - sudo DEBIAN_FRONTEND=noninteractive apt-get install -y libssl-dev - sudo apt-get install -y python2.7-dev - sudo apt-get install -y python - sudo apt-get install -y python-pip - sudo pip install "python-socketio[client]" -endif -ifeq ($(OS),Debian) - sudo apt-get install -y openssh-server - sudo apt-get install -y libcurl4-openssl-dev - sudo apt-get install -y libpam0g-dev - sudo DEBIAN_FRONTEND=noninteractive apt-get install -y libssl-dev - sudo apt-get install -y python2.7-dev - sudo apt-get install -y python - sudo apt-get install -y python-pip - sudo pip install "python-socketio[client]" -endif gcc -fPIC -fno-stack-protector -std=c99 -c rublonPam.c src/pamApp.c src/coreHandler.c src/signatureWrapper.c lib/cfg_parse.c lib/cJSON.c lib/qrcodegen.c selinux: - sudo checkmodule -M -m -o login_rublon.mod login_rublon.te - sudo semodule_package -o login_rublon.pp -m login_rublon.mod - sudo semodule -i login_rublon.pp -clean: -ifneq ($(CENTOS),) - sudo rm /lib64/security/rublonPam.so - sudo rm /lib64/security/confirmMethod.py - sudo rm /lib64/security/confirmUser.py - sudo rm /lib64/security/.config -endif -ifneq ($(REDHATOS),) - sudo rm /lib64/security/rublonPam.so - sudo rm /lib64/security/confirmMethod.py - sudo rm /lib64/security/confirmUser.py - sudo rm /lib64/security/.config -endif -ifeq ($(OS),Ubuntu) - sudo rm /lib/security/rublonPam.so - sudo rm /lib/security/confirmMethod.py - sudo rm /lib/security/confirmUser.py - sudo rm /lib/security/.config -endif -ifeq ($(OS),Debian) - sudo rm /lib/security/rublonPam.so - sudo rm /lib/security/confirmMethod.py - sudo rm /lib/security/confirmUser.py - sudo rm /lib/security/.config -endif + checkmodule -M -m -o login_rublon.mod login_rublon.te + semodule_package -o login_rublon.pp -m login_rublon.mod + semodule -i login_rublon.pp install: -ifneq ($(CENTOS),) - sudo cp confirmMethod.py /lib64/security - sudo cp confirmUser.py /lib64/security - sudo chmod +x /lib64/security/confirmMethod.py - sudo chmod +x /lib64/security/confirmUser.py - sudo cp .config /lib64/security - sudo ld -x --shared -o /lib64/security/rublonPam.so -lcurl rublonPam.o pamApp.o coreHandler.o signatureWrapper.o cfg_parse.o cJSON.o qrcodegen.o -endif -ifneq ($(REDHATOS),) - sudo cp confirmMethod.py /lib64/security - sudo cp confirmUser.py /lib64/security - sudo chmod +x /lib64/security/confirmMethod.py - sudo chmod +x /lib64/security/confirmUser.py - sudo cp .config /lib64/security - sudo ld -x --shared -o /lib64/security/rublonPam.so -lcurl rublonPam.o pamApp.o coreHandler.o signatureWrapper.o cfg_parse.o cJSON.o qrcodegen.o -endif -ifeq ($(OS),Ubuntu) - sudo mkdir -p /lib/security - sudo cp confirmMethod.py /lib/security - sudo cp confirmUser.py /lib/security - sudo chmod +x /lib/security/confirmMethod.py - sudo chmod +x /lib/security/confirmUser.py - sudo cp .config /lib/security - sudo ld -x --shared -o /lib/security/rublonPam.so -lcurl rublonPam.o pamApp.o coreHandler.o signatureWrapper.o cfg_parse.o cJSON.o qrcodegen.o -endif -ifeq ($(OS),Debian) - sudo mkdir -p /lib/security - sudo cp confirmMethod.py /lib/security - sudo cp confirmUser.py /lib/security - sudo chmod +x /lib/security/confirmMethod.py - sudo chmod +x /lib/security/confirmUser.py - sudo cp .config /lib/security - sudo ld -x --shared -o /lib/security/rublonPam.so -lcurl rublonPam.o pamApp.o coreHandler.o signatureWrapper.o cfg_parse.o cJSON.o qrcodegen.o -endif - sudo rm rublonPam.o pamApp.o coreHandler.o signatureWrapper.o cfg_parse.o cJSON.o qrcodegen.o - sudo service sshd restart + cp confirmMethod.py /usr/share/rublon-ssh + cp confirmUser.py /usr/share/rublon-ssh/ + chmod +x /usr/share/rublon-ssh//confirmMethod.py + chmod +x /usr/share/rublon-ssh//confirmUser.py + cp rublon.config /etc + ld -x --shared -o /lib64/security/pam_rublon.so -lcurl rublonPam.o pamApp.o coreHandler.o signatureWrapper.o cfg_parse.o cJSON.o qrcodegen.o + service sshd restart diff --git a/SSH/PAM/buildRublonPam.sh b/SSH/PAM/buildRublonPam.sh index 7026386..967c6aa 100644 --- a/SSH/PAM/buildRublonPam.sh +++ b/SSH/PAM/buildRublonPam.sh @@ -3,11 +3,12 @@ gcc -fPIC -fno-stack-protector -std=c99 -c rublonPam.c src/pamApp.c src/coreHandler.c src/signatureWrapper.c lib/cfg_parse.c lib/cJSON.c lib/qrcodegen.c sudo mkdir -p /lib64/security +sudo mkdir -p /usr/share/rublon-ssh -sudo cp .config /lib64/security -sudo cp confirmUser.py /lib64/security -sudo cp confirmMethod.py /lib64/security +sudo cp rublon.config /etc +sudo cp confirmUser.py /usr/share/rublon-ssh +sudo cp confirmMethod.py /usr/share/rublon-ssh -sudo ld -x --shared -o /lib64/security/rublonPam.so -lcurl rublonPam.o pamApp.o coreHandler.o signatureWrapper.o cfg_parse.o cJSON.o qrcodegen.o +sudo ld -x --shared -o /lib64/security/pam_rublon.so -lcurl rublonPam.o pamApp.o coreHandler.o signatureWrapper.o cfg_parse.o cJSON.o qrcodegen.o rm rublonPam.o pamApp.o coreHandler.o signatureWrapper.o cfg_parse.o cJSON.o qrcodegen.o \ No newline at end of file diff --git a/SSH/PAM/login_rublon.mod b/SSH/PAM/login_rublon.mod new file mode 100644 index 0000000000000000000000000000000000000000..e0c3e44b4ab27d082ca563a9821e7b0197bebf26 GIT binary patch literal 1379 zcmb_bOHRW;3=QS~6Ce&iPk`VC-mrre2N<=Qn95tP{2+U3;#5CrfQ}O@3!@PdwnAs zRt@98QP;p40;Q0bruO-Z4Oohfo4i_+d*^H(IE4-AR8w&3FrAvtT|pY|iX7&r&$`T1 z5>KsLmy?qAceMzdDps$O@@n6>qA;bef(aK&#t*{_X_^UKXR{DWlTY%Q?FNpuK{9VH zWNVBA{cc={bg%@jv&L1nw$+>EW%jhOqgXdk*R#R|j<1WH=Iy}a?}1!8u+RSs>Zyqy z0P^-Vhe`CkOP@zBH~`O^KI2?xU=n@ruxF&;zP_`}6>R|I;nTt-`qm)_$hp!SCegQU zlYFF9@Br>&{H?C^XwpT5|H_k|veST+$z#h|uCd aZz%!VOZ1htFgwswN`SUn{iIbb4(tbr7jTFG literal 0 HcmV?d00001 diff --git a/SSH/PAM/login_rublon.pp b/SSH/PAM/login_rublon.pp new file mode 100644 index 0000000000000000000000000000000000000000..7cced6a558302da3793fef2dd72d6bb0fa75d93f GIT binary patch literal 1395 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

idH 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 /home/vagrant/login_rublon.te << EOF +module login_rublon 1.0; +require { +type http_port_t; +type http_cache_port_t; +type sshd_t; +class tcp_socket name_connect; +}; +allow sshd_t {http_port_t http_cache_port_t}:tcp_socket name_connect; +EOF +checkmodule -M -m -o /home/vagrant/login_rublon.mod /home/vagrant/login_rublon.te +semodule_package -o /home/vagrant/login_rublon.pp -m /home/vagrant/login_rublon.mod +semodule -i /home/vagrant/login_rublon.pp +grep -q -e '#auth substack password-auth' /etc/pam.d/sshd || sed -i -e 's/auth substack password-auth/#auth substack password-auth/g' /etc/pam.d/sshd +grep -q -e 'auth requisite pam_unix.so' /etc/pam.d/sshd || sed -i '\$aauth requisite pam_unix.so' /etc/pam.d/sshd +grep -q -e 'auth required rublonPam.so' /etc/pam.d/sshd || sed -i '\$aauth required rublonPam.so' /etc/pam.d/sshd +grep -q -e 'account required rublonPam.so' /etc/pam.d/sshd || sed -i '\$aaccount required rublonPam.so' /etc/pam.d/sshd +rm /home/vagrant/login_rublon.te +rm /home/vagrant/login_rublon.mod +rm /home/vagrant/login_rublon.pp +service sshd restart + +%setup + +%build +make + +%install +make install + +%files +%defattr(-, root, root) diff --git a/SSH/PAM/src/pamApp.c b/SSH/PAM/src/pamApp.c index bf35d71..4cb9a4b 100644 --- a/SSH/PAM/src/pamApp.c +++ b/SSH/PAM/src/pamApp.c @@ -28,7 +28,7 @@ pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; void* usersThread(void* input) { int out = -1; char *script; - asprintf(&script,"python3 /lib64/security/confirmUser.py %s %s",((struct args*)input)->rublonApiServer ,((struct args*)input)->transactionId); + asprintf(&script,"python3 /usr/share/rublon-ssh/confirmUser.py %s %s",((struct args*)input)->rublonApiServer ,((struct args*)input)->transactionId); out = system(script); if(out != -1) { if(out == 256) @@ -47,7 +47,7 @@ void* methodsThread(void* input) { int out = -1; char *script; - asprintf(&script,"python3 /lib64/security/confirmMethod.py %s %s",((struct args*)input)->rublonApiServer ,((struct args*)input)->transactionId); + asprintf(&script,"python3 /usr/share/rublon-ssh/confirmMethod.py %s %s",((struct args*)input)->rublonApiServer ,((struct args*)input)->transactionId); out = system(script); if(out != -1) { if(out == 256) @@ -62,7 +62,7 @@ void* methodsThread(void* input) { char *getConfigValue(const char * value) { struct cfg_struct* cfg; cfg = cfg_init(); - if (cfg_load(cfg,"/lib64/security/.config") < 0) + if (cfg_load(cfg,"/etc/rublon.config") < 0) return NULL; else return (char*)cfg_get(cfg,value); diff --git a/SSH/PAM/ubuntu-bionic-18.04-cloudimg-console.log b/SSH/PAM/ubuntu-bionic-18.04-cloudimg-console.log new file mode 100644 index 0000000..14bf9ba --- /dev/null +++ b/SSH/PAM/ubuntu-bionic-18.04-cloudimg-console.log @@ -0,0 +1,682 @@ +[ 0.000000] Linux version 4.15.0-47-generic (buildd@lgw01-amd64-001) (gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #50-Ubuntu SMP Wed Mar 13 10:44:52 UTC 2019 (Ubuntu 4.15.0-47.50-generic 4.15.18) +[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.15.0-47-generic root=LABEL=cloudimg-rootfs ro console=tty1 console=ttyS0 +[ 0.000000] KERNEL supported cpus: +[ 0.000000] Intel GenuineIntel +[ 0.000000] AMD AuthenticAMD +[ 0.000000] Centaur CentaurHauls +[ 0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers' +[ 0.000000] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers' +[ 0.000000] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers' +[ 0.000000] x86/fpu: xstate_offset[2]: 576, xstate_sizes[2]: 256 +[ 0.000000] x86/fpu: Enabled xstate features 0x7, context size is 832 bytes, using 'standard' format. +[ 0.000000] e820: BIOS-provided physical RAM map: +[ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable +[ 0.000000] BIOS-e820: [mem 0x000000000009fc00-0x000000000009ffff] reserved +[ 0.000000] BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] reserved +[ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000003ffeffff] usable +[ 0.000000] BIOS-e820: [mem 0x000000003fff0000-0x000000003fffffff] ACPI data +[ 0.000000] BIOS-e820: [mem 0x00000000fec00000-0x00000000fec00fff] reserved +[ 0.000000] BIOS-e820: [mem 0x00000000fee00000-0x00000000fee00fff] reserved +[ 0.000000] BIOS-e820: [mem 0x00000000fffc0000-0x00000000ffffffff] reserved +[ 0.000000] NX (Execute Disable) protection: active +[ 0.000000] SMBIOS 2.5 present. +[ 0.000000] DMI: innotek GmbH VirtualBox/VirtualBox, BIOS VirtualBox 12/01/2006 +[ 0.000000] Hypervisor detected: KVM +[ 0.000000] e820: last_pfn = 0x3fff0 max_arch_pfn = 0x400000000 +[ 0.000000] MTRR: Disabled +[ 0.000000] x86/PAT: MTRRs disabled, skipping PAT initialization too. +[ 0.000000] CPU MTRRs all blank - virtualized system. +[ 0.000000] x86/PAT: Configuration [0-7]: WB WT UC- UC WB WT UC- UC +[ 0.000000] found SMP MP-table at [mem 0x0009fff0-0x0009ffff] mapped at [ (ptrval)] +[ 0.000000] Scanning 1 areas for low memory corruption +[ 0.000000] RAMDISK: [mem 0x35add000-0x36d65fff] +[ 0.000000] ACPI: Early table checksum verification disabled +[ 0.000000] ACPI: RSDP 0x00000000000E0000 000024 (v02 VBOX ) +[ 0.000000] ACPI: XSDT 0x000000003FFF0030 00003C (v01 VBOX VBOXXSDT 00000001 ASL 00000061) +[ 0.000000] ACPI: FACP 0x000000003FFF00F0 0000F4 (v04 VBOX VBOXFACP 00000001 ASL 00000061) +[ 0.000000] ACPI: DSDT 0x000000003FFF0470 0022EA (v02 VBOX VBOXBIOS 00000002 INTL 20100528) +[ 0.000000] ACPI: FACS 0x000000003FFF0200 000040 +[ 0.000000] ACPI: FACS 0x000000003FFF0200 000040 +[ 0.000000] ACPI: APIC 0x000000003FFF0240 00005C (v02 VBOX VBOXAPIC 00000001 ASL 00000061) +[ 0.000000] ACPI: SSDT 0x000000003FFF02A0 0001CC (v01 VBOX VBOXCPUT 00000002 INTL 20100528) +[ 0.000000] No NUMA configuration found +[ 0.000000] Faking a node at [mem 0x0000000000000000-0x000000003ffeffff] +[ 0.000000] NODE_DATA(0) allocated [mem 0x3ffc5000-0x3ffeffff] +[ 0.000000] kvm-clock: cpu 0, msr 0:3ff44001, primary cpu clock +[ 0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00 +[ 0.000000] kvm-clock: using sched offset of 4254011593 cycles +[ 0.000000] clocksource: kvm-clock: mask: 0xffffffffffffffff max_cycles: 0x1cd42e4dffb, max_idle_ns: 881590591483 ns +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000000001000-0x0000000000ffffff] +[ 0.000000] DMA32 [mem 0x0000000001000000-0x000000003ffeffff] +[ 0.000000] Normal empty +[ 0.000000] Device empty +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000000001000-0x000000000009efff] +[ 0.000000] node 0: [mem 0x0000000000100000-0x000000003ffeffff] +[ 0.000000] Reserved but unavailable: 114 pages +[ 0.000000] Initmem setup node 0 [mem 0x0000000000001000-0x000000003ffeffff] +[ 0.000000] ACPI: PM-Timer IO Port: 0x4008 +[ 0.000000] IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-23 +[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) +[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 low level) +[ 0.000000] Using ACPI (MADT) for SMP configuration information +[ 0.000000] smpboot: Allowing 2 CPUs, 0 hotplug CPUs +[ 0.000000] PM: Registered nosave memory: [mem 0x00000000-0x00000fff] +[ 0.000000] PM: Registered nosave memory: [mem 0x0009f000-0x0009ffff] +[ 0.000000] PM: Registered nosave memory: [mem 0x000a0000-0x000effff] +[ 0.000000] PM: Registered nosave memory: [mem 0x000f0000-0x000fffff] +[ 0.000000] e820: [mem 0x40000000-0xfebfffff] available for PCI devices +[ 0.000000] Booting paravirtualized kernel on KVM +[ 0.000000] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645519600211568 ns +[ 0.000000] random: get_random_bytes called from start_kernel+0x99/0x4fd with crng_init=0 +[ 0.000000] setup_percpu: NR_CPUS:8192 nr_cpumask_bits:2 nr_cpu_ids:2 nr_node_ids:1 +[ 0.000000] percpu: Embedded 46 pages/cpu @ (ptrval) s151552 r8192 d28672 u1048576 +[ 0.000000] PV qspinlock hash table entries: 256 (order: 0, 4096 bytes) +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 257913 +[ 0.000000] Policy zone: DMA32 +[ 0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.15.0-47-generic root=LABEL=cloudimg-rootfs ro console=tty1 console=ttyS0 +[ 0.000000] Memory: 983604K/1048120K available (12300K kernel code, 2473K rwdata, 4252K rodata, 2408K init, 2416K bss, 64516K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1 +[ 0.000000] Kernel/User page tables isolation: enabled +[ 0.000000] ftrace: allocating 39206 entries in 154 pages +[ 0.004000] Hierarchical RCU implementation. +[ 0.004000] RCU restricting CPUs from NR_CPUS=8192 to nr_cpu_ids=2. +[ 0.004000] Tasks RCU enabled. +[ 0.004000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2 +[ 0.004000] NR_IRQS: 524544, nr_irqs: 440, preallocated irqs: 16 +[ 0.004000] Console: colour VGA+ 80x25 +[ 0.004000] console [tty1] enabled +[ 0.004000] console [ttyS0] enabled +[ 0.004000] ACPI: Core revision 20170831 +[ 0.004000] ACPI: 2 ACPI AML tables successfully acquired and loaded +[ 0.004000] APIC: Switch to symmetric I/O mode setup +[ 0.004000] x2apic enabled +[ 0.004000] Switched APIC routing to physical x2apic. +[ 0.007480] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1 +[ 0.008012] tsc: Detected 2793.544 MHz processor +[ 0.009282] Calibrating delay loop (skipped) preset value.. 5587.08 BogoMIPS (lpj=11174176) +[ 0.012002] pid_max: default: 32768 minimum: 301 +[ 0.013301] Security Framework initialized +[ 0.014461] Yama: becoming mindful. +[ 0.016030] AppArmor: AppArmor initialized +[ 0.018507] Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes) +[ 0.020084] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes) +[ 0.021890] Mount-cache hash table entries: 2048 (order: 2, 16384 bytes) +[ 0.024007] Mountpoint-cache hash table entries: 2048 (order: 2, 16384 bytes) +[ 0.026234] mce: CPU supports 0 MCE banks +[ 0.027377] Last level iTLB entries: 4KB 1024, 2MB 1024, 4MB 1024 +[ 0.028003] Last level dTLB entries: 4KB 1024, 2MB 1024, 4MB 1024, 1GB 4 +[ 0.029726] Spectre V2 : Mitigation: Full generic retpoline +[ 0.031210] Spectre V2 : Spectre v2 / SpectreRSB mitigation: Filling RSB on context switch +[ 0.032002] Speculative Store Bypass: Vulnerable +[ 0.036269] Freeing SMP alternatives memory: 36K +[ 0.040000] smpboot: CPU0: Intel(R) Core(TM) i7-4810MQ CPU @ 2.80GHz (family: 0x6, model: 0x3c, stepping: 0x3) +[ 0.040000] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only. +[ 0.040040] Hierarchical SRCU implementation. +[ 0.041924] NMI watchdog: Perf event create on CPU 0 failed with -2 +[ 0.044002] NMI watchdog: Perf NMI watchdog permanently disabled +[ 0.045643] smp: Bringing up secondary CPUs ... +[ 0.048117] x86: Booting SMP configuration: +[ 0.049286] .... node #0, CPUs: #1 +[ 0.004000] kvm-clock: cpu 1, msr 0:3ff44041, secondary cpu clock +[ 0.004000] mce: CPU supports 0 MCE banks +[ 0.052017] smp: Brought up 1 node, 2 CPUs +[ 0.053262] smpboot: Max logical packages: 1 +[ 0.054565] smpboot: Total of 2 processors activated (11174.17 BogoMIPS) +[ 0.056151] devtmpfs: initialized +[ 0.057155] x86/mm: Memory block size: 128MB +[ 0.060364] evm: security.selinux +[ 0.061435] evm: security.SMACK64 +[ 0.062493] evm: security.SMACK64EXEC +[ 0.064003] evm: security.SMACK64TRANSMUTE +[ 0.065263] evm: security.SMACK64MMAP +[ 0.066422] evm: security.apparmor +[ 0.067525] evm: security.ima +[ 0.068003] evm: security.capability +[ 0.069155] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.072014] futex hash table entries: 512 (order: 3, 32768 bytes) +[ 0.073929] pinctrl core: initialized pinctrl subsystem +[ 0.077318] RTC time: 13:17:15, date: 08/21/19 +[ 0.080067] NET: Registered protocol family 16 +[ 0.081619] audit: initializing netlink subsys (disabled) +[ 0.083228] audit: type=2000 audit(1566393441.379:1): state=initialized audit_enabled=0 res=1 +[ 0.084012] cpuidle: using governor ladder +[ 0.085317] cpuidle: using governor menu +[ 0.088095] ACPI: bus type PCI registered +[ 0.089318] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5 +[ 0.091381] PCI: Using configuration type 1 for base access +[ 0.096310] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages +[ 0.098028] ACPI: Added _OSI(Module Device) +[ 0.100003] ACPI: Added _OSI(Processor Device) +[ 0.101388] ACPI: Added _OSI(3.0 _SCP Extensions) +[ 0.102770] ACPI: Added _OSI(Processor Aggregator Device) +[ 0.104010] ACPI: Added _OSI(Linux-Dell-Video) +[ 0.105388] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio) +[ 0.106981] ACPI: Added _OSI(Linux-HPI-Hybrid-Graphics) +[ 0.108425] ACPI: Executed 1 blocks of module-level executable AML code +[ 0.122815] ACPI: Interpreter enabled +[ 0.124024] ACPI: (supports S0 S5) +[ 0.125101] ACPI: Using IOAPIC for interrupt routing +[ 0.127258] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug +[ 0.128338] ACPI: Enabled 2 GPEs in block 00 to 07 +[ 0.148118] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff]) +[ 0.149896] acpi PNP0A03:00: _OSC: OS supports [ASPM ClockPM Segments MSI] +[ 0.153436] acpi PNP0A03:00: _OSC: not requesting OS control; OS requires [ExtendedConfig ASPM ClockPM MSI] +[ 0.156021] acpi PNP0A03:00: fail to add MMCONFIG information, can't access extended PCI configuration space under this bridge. +[ 0.160302] PCI host bridge to bus 0000:00 +[ 0.161557] pci_bus 0000:00: root bus resource [io 0x0000-0x0cf7 window] +[ 0.163474] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff window] +[ 0.164004] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window] +[ 0.166322] pci_bus 0000:00: root bus resource [mem 0x40000000-0xfdffffff window] +[ 0.168004] pci_bus 0000:00: root bus resource [bus 00-ff] +[ 0.174232] pci 0000:00:01.1: legacy IDE quirk: reg 0x10: [io 0x01f0-0x01f7] +[ 0.176000] pci 0000:00:01.1: legacy IDE quirk: reg 0x14: [io 0x03f6] +[ 0.176004] pci 0000:00:01.1: legacy IDE quirk: reg 0x18: [io 0x0170-0x0177] +[ 0.180003] pci 0000:00:01.1: legacy IDE quirk: reg 0x1c: [io 0x0376] +[ 0.201309] pci 0000:00:07.0: quirk: [io 0x4000-0x403f] claimed by PIIX4 ACPI +[ 0.203547] pci 0000:00:07.0: quirk: [io 0x4100-0x410f] claimed by PIIX4 SMB +[ 0.217797] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 9 10 *11) +[ 0.220174] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 9 *10 11) +[ 0.222067] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 *9 10 11) +[ 0.224240] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 9 10 *11) +[ 0.226424] SCSI subsystem initialized +[ 0.228057] pci 0000:00:02.0: vgaarb: setting as boot VGA device +[ 0.229738] pci 0000:00:02.0: vgaarb: VGA device added: decodes=io+mem,owns=io+mem,locks=none +[ 0.232000] pci 0000:00:02.0: vgaarb: bridge control possible +[ 0.232002] vgaarb: loaded +[ 0.232965] ACPI: bus type USB registered +[ 0.236025] usbcore: registered new interface driver usbfs +[ 0.237685] usbcore: registered new interface driver hub +[ 0.239213] usbcore: registered new device driver usb +[ 0.240070] EDAC MC: Ver: 3.0.0 +[ 0.241382] PCI: Using ACPI for IRQ routing +[ 0.244369] NetLabel: Initializing +[ 0.245425] NetLabel: domain hash size = 128 +[ 0.246772] NetLabel: protocols = UNLABELED CIPSOv4 CALIPSO +[ 0.248000] NetLabel: unlabeled traffic allowed by default +[ 0.248154] clocksource: Switched to clocksource kvm-clock +[ 0.279557] VFS: Disk quotas dquot_6.6.0 +[ 0.280791] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes) +[ 0.282848] AppArmor: AppArmor Filesystem Enabled +[ 0.284308] pnp: PnP ACPI init +[ 0.287566] pnp: PnP ACPI: found 3 devices +[ 0.298595] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns +[ 0.301333] NET: Registered protocol family 2 +[ 0.304078] TCP established hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.306074] TCP bind hash table entries: 8192 (order: 5, 131072 bytes) +[ 0.307943] TCP: Hash tables configured (established 8192 bind 8192) +[ 0.309792] UDP hash table entries: 512 (order: 2, 16384 bytes) +[ 0.311464] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes) +[ 0.313306] NET: Registered protocol family 1 +[ 0.314657] pci 0000:00:00.0: Limiting direct PCI/PCI transfers +[ 0.316602] pci 0000:00:01.0: Activating ISA DMA hang workarounds +[ 0.318340] pci 0000:00:02.0: Video device with shadowed ROM at [mem 0x000c0000-0x000dffff] +[ 0.320929] Unpacking initramfs... +[ 0.839404] Freeing initrd memory: 18980K +[ 0.840899] platform rtc_cmos: registered platform RTC device (no PNP device found) +[ 0.843196] Scanning for low memory corruption every 60 seconds +[ 0.845930] Initialise system trusted keyrings +[ 0.847240] Key type blacklist registered +[ 0.848636] workingset: timestamp_bits=36 max_order=18 bucket_order=0 +[ 0.852978] zbud: loaded +[ 0.854749] squashfs: version 4.0 (2009/01/31) Phillip Lougher +[ 0.856806] fuse init (API version 7.26) +[ 0.861979] Key type asymmetric registered +[ 0.863131] Asymmetric key parser 'x509' registered +[ 0.864500] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 246) +[ 0.866598] io scheduler noop registered +[ 0.867710] io scheduler deadline registered +[ 0.868974] io scheduler cfq registered (default) +[ 0.870645] ACPI: AC Adapter [AC] (on-line) +[ 0.871869] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0 +[ 0.874050] ACPI: Power Button [PWRF] +[ 0.875182] input: Sleep Button as /devices/LNXSYSTM:00/LNXSLPBN:00/input/input1 +[ 0.877282] ACPI: Sleep Button [SLPF] +[ 0.880313] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled +[ 0.880387] ACPI: Battery Slot [BAT0] (battery present) + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~[ 0.906999] 00:02: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A +[ 0.912241] Linux agpgart interface v0.103 +[ 0.915622] loop: module loaded +[ 0.917639] scsi host0: ata_piix +[ 0.918859] scsi host1: ata_piix +[ 0.919990] ata1: PATA max UDMA/33 cmd 0x1f0 ctl 0x3f6 bmdma 0xd000 irq 14 +[ 0.922004] ata2: PATA max UDMA/33 cmd 0x170 ctl 0x376 bmdma 0xd008 irq 15 +[ 0.924121] libphy: Fixed MDIO Bus: probed +[ 0.925395] tun: Universal TUN/TAP device driver, 1.6 +[ 0.926976] PPP generic driver version 2.4.2 +[ 0.928018] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver +[ 0.930219] ehci-pci: EHCI PCI platform driver +[ 0.931606] ehci-platform: EHCI generic platform driver +[ 0.933184] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver +[ 0.934986] ohci-pci: OHCI PCI platform driver +[ 0.936464] ohci-platform: OHCI generic platform driver +[ 0.938008] uhci_hcd: USB Universal Host Controller Interface driver +[ 0.939888] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f03:PS2M] at 0x60,0x64 irq 1,12 +[ 0.942941] serio: i8042 KBD port at 0x60,0x64 irq 1 +[ 0.944517] serio: i8042 AUX port at 0x60,0x64 irq 12 +[ 0.946120] mousedev: PS/2 mouse device common for all mice +[ 0.948178] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input2 +[ 0.951109] rtc_cmos rtc_cmos: rtc core: registered rtc_cmos as rtc0 +[ 0.953035] rtc_cmos rtc_cmos: alarms up to one day, 114 bytes nvram +[ 0.954845] i2c /dev entries driver +[ 0.955965] pcie_mp2_amd: AMD(R) PCI-E MP2 Communication Driver Version: 1.0 +[ 0.958210] device-mapper: uevent: version 1.0.3 +[ 0.959694] device-mapper: ioctl: 4.37.0-ioctl (2017-09-20) initialised: dm-devel@redhat.com +[ 0.962339] ledtrig-cpu: registered to indicate activity on CPUs +[ 0.964495] NET: Registered protocol family 10 +[ 0.970760] Segment Routing with IPv6 +[ 0.971998] NET: Registered protocol family 17 +[ 0.973423] Key type dns_resolver registered +[ 0.974930] RAS: Correctable Errors collector initialized. +[ 0.976528] sched_clock: Marking stable (974865421, 0)->(1383922684, -409057263) +[ 0.979215] registered taskstats version 1 +[ 0.980484] Loading compiled-in X.509 certificates +[ 0.984865] Loaded X.509 cert 'Build time autogenerated kernel key: 7211859d1298c08a101905a3cb814e8c7b4bf4a4' +[ 0.987853] zswap: loaded using pool lzo/zbud +[ 0.993573] Key type big_key registered +[ 0.994801] Key type trusted registered +[ 0.998209] Key type encrypted registered +[ 0.999416] AppArmor: AppArmor sha1 policy hashing enabled +[ 1.001087] ima: No TPM chip found, activating TPM-bypass! (rc=-19) +[ 1.002865] ima: Allocated hash algorithm: sha1 +[ 1.004215] evm: HMAC attrs: 0x1 +[ 1.005621] Magic number: 15:687:281 +[ 1.006832] tty tty18: hash matches +[ 1.008069] rtc_cmos rtc_cmos: setting system clock to 2019-08-21 13:17:16 UTC (1566393436) +[ 1.010581] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found +[ 1.012299] EDD information not available. +[ 1.093298] Freeing unused kernel memory: 2408K +[ 1.104294] Write protecting the kernel read-only data: 20480k +[ 1.106934] Freeing unused kernel memory: 2008K +[ 1.118389] Freeing unused kernel memory: 1892K +[ 1.149407] x86/mm: Checked W+X mappings: passed, no W+X pages found. +[ 1.151232] x86/mm: Checking user space page tables +[ 1.181811] x86/mm: Checked W+X mappings: passed, no W+X pages found. +Loading, please wait... +starting version 237 +[ 1.295826] Fusion MPT base driver 3.04.20 +[ 1.297845] Copyright (c) 1999-2008 LSI Corporation +[ 1.307268] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI +[ 1.309341] e1000: Copyright (c) 1999-2006 Intel Corporation. +[ 1.322825] Fusion MPT SPI Host driver 3.04.20 +[ 1.324473] AVX2 version of gcm_enc/dec engaged. +[ 1.325866] AES CTR mode by8 optimization enabled +[ 1.329395] mptbase: ioc0: Initiating bringup +[ 2.167330] input: ImExPS/2 Generic Explorer Mouse as /devices/platform/i8042/serio1/input/input4 +[ 2.173948] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x28446e01dde, max_idle_ns: 440795216985 ns +[ 2.181557] ioc0: LSI53C1030 A0: Capabilities={Initiator} +[ 3.289752] scsi host2: ioc0: LSI53C1030 A0, FwRev=00000000h, Ports=1, MaxQ=256, IRQ=20 +[ 4.050157] scsi 2:0:0:0: Direct-Access VBOX HARDDISK 1.0 PQ: 0 ANSI: 5 +[ 4.104092] scsi target2:0:0: Beginning Domain Validation +[ 4.116643] scsi target2:0:0: Domain Validation skipping write tests +[ 4.121176] scsi target2:0:0: Ending Domain Validation +[ 4.125195] scsi target2:0:0: asynchronous +[ 4.130031] scsi 2:0:1:0: Direct-Access VBOX HARDDISK 1.0 PQ: 0 ANSI: 5 +[ 4.396076] scsi target2:0:1: Beginning Domain Validation +[ 4.399128] random: fast init done +[ 4.400552] scsi target2:0:1: Domain Validation skipping write tests +[ 4.402418] scsi target2:0:1: Ending Domain Validation +[ 4.404061] scsi target2:0:1: asynchronous +[ 4.412755] random: systemd-udevd: uninitialized urandom read (16 bytes read) +[ 4.414878] random: systemd-udevd: uninitialized urandom read (16 bytes read) +[ 4.414892] sd 2:0:0:0: Attached scsi generic sg0 type 0 +[ 4.418664] random: systemd-udevd: uninitialized urandom read (16 bytes read) +[ 4.420955] sd 2:0:0:0: [sda] 20971520 512-byte logical blocks: (10.7 GB/10.0 GiB) +[ 4.423394] sd 2:0:0:0: [sda] Write Protect is off +[ 4.425068] sd 2:0:0:0: [sda] Incomplete mode parameter data +[ 4.426781] sd 2:0:0:0: [sda] Assuming drive cache: write through +[ 4.429744] sd 2:0:1:0: Attached scsi generic sg1 type 0 +[ 4.431905] sd 2:0:1:0: [sdb] 20480 512-byte logical blocks: (10.5 MB/10.0 MiB) +[ 4.434213] sd 2:0:1:0: [sdb] Write Protect is off +[ 4.435766] sd 2:0:1:0: [sdb] Incomplete mode parameter data +[ 4.437470] sd 2:0:1:0: [sdb] Assuming drive cache: write through +[ 4.439273] sda: sda1 +[ 4.441150] sd 2:0:0:0: [sda] Attached SCSI disk +[ 4.444465] sd 2:0:1:0: [sdb] Attached SCSI disk +[ 4.521089] e1000 0000:00:03.0 eth0: (PCI:33MHz:32-bit) 02:2f:6a:6c:35:c0 +[ 4.522865] e1000 0000:00:03.0 eth0: Intel(R) PRO/1000 Network Connection +[ 5.266306] e1000 0000:00:08.0 eth1: (PCI:33MHz:32-bit) 08:00:27:54:a3:2a +[ 5.270158] e1000 0000:00:08.0 eth1: Intel(R) PRO/1000 Network Connection +[ 5.276666] e1000 0000:00:03.0 enp0s3: renamed from eth0 +[ 5.293500] e1000 0000:00:08.0 enp0s8: renamed from eth1 +Begin: Loading essential drivers ... [ 7.360208] raid6: sse2x1 gen() 3075 MB/s +[ 7.408489] raid6: sse2x1 xor() 2039 MB/s +[ 7.456342] raid6: sse2x2 gen() 7227 MB/s +[ 7.504186] raid6: sse2x2 xor() 3369 MB/s +[ 7.552016] raid6: sse2x4 gen() 7835 MB/s +[ 7.600025] raid6: sse2x4 xor() 4465 MB/s +[ 7.648670] raid6: avx2x1 gen() 6231 MB/s +[ 7.696497] raid6: avx2x1 xor() 3467 MB/s +[ 7.745324] raid6: avx2x2 gen() 12204 MB/s +[ 7.792143] raid6: avx2x2 xor() 6227 MB/s +[ 7.840039] raid6: avx2x4 gen() 15524 MB/s +[ 7.888827] raid6: avx2x4 xor() 9013 MB/s +[ 7.890118] raid6: using algorithm avx2x4 gen() 15524 MB/s +[ 7.891730] raid6: .... xor() 9013 MB/s, rmw enabled +[ 7.893242] raid6: using avx2x2 recovery algorithm +[ 7.896062] xor: automatically using best checksumming function avx +[ 7.899706] async_tx: api initialized (async) +done. +Begin: Running /scripts/init-premount ... done. +Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done. +Begin: Running /scripts/local-premount ... [ 7.979753] Btrfs loaded, crc32c=crc32c-intel +Scanning for Btrfs filesystems +done. +Warning: fsck not present, so skipping root file system +[ 8.018472] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null) +done. +Begin: Running /scripts/local-bottom ... done. +Begin: Running /scripts/init-bottom ... done. +[ 8.256099] ip_tables: (C) 2000-2006 Netfilter Core Team +[ 8.269268] systemd[1]: systemd 237 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid) +[ 8.275247] systemd[1]: Detected virtualization oracle. +[ 8.276870] systemd[1]: Detected architecture x86-64. + +Welcome to Ubuntu 18.04.2 LTS! + +[ 8.285066] systemd[1]: Set hostname to . +[ 8.291668] systemd[1]: Initializing machine ID from random generator. +[ 8.293746] systemd[1]: Installed transient /etc/machine-id file. +[ 8.595458] systemd[1]: Created slice System Slice. +[ OK ] Created slice System Slice. +[ 8.614893] systemd[1]: Listening on Network Service Netlink Socket. +[ OK ] Listening on Network Service Netlink Socket. +[ 8.617912] systemd[1]: Listening on Journal Socket. +[ OK ] Listening on Journal Socket. +[ 8.636268] systemd[1]: Listening on LVM2 poll daemon socket. +[ OK ] Listening on LVM2 poll daemon socket. +[ OK ] Reached target System Time Synchronized. + Starting Set the console keyboard layout... +[ OK ] Listening on LVM2 metadata daemon socket. +[ OK ] Reached target Swap. +[ OK ] Created slice User and Session Slice. +[ OK ] Reached target Slices. +[ OK ] Set up automount Arbitrary Executab…rmats File System Automount Point. + Starting Uncomplicated firewall... +[ OK ] Created slice system-serial\x2dgetty.slice. + Mounting Huge Pages File System... + Mounting Kernel Debug File System... +[ OK ] Listening on Syslog Socket. + Starting Load Kernel Modules... +[ OK ] Listening on udev Kernel Socket. +[ OK ] Listening on Device-mapper event daemon FIFOs. + Starting Monitoring of LVM2 mirrors…ng dmeventd or progress polling... + Mounting POSIX Message Queue File System... +[ OK ] Listening on /dev/initctl Compatibility Named Pipe. + Starting Remount Root and Kernel File Systems... +[ OK ] Started Forward Password Requests to Wall Directory Watch. + Starting Create list of required st…ce nodes for the current kernel... +[ OK ] Listening on Journal Audit Socket. +[ OK ] Listening on udev Control Socket. + Starting udev Coldplug all Devices... +[ OK ] Reached target User and Group Name Lookups. +[ OK ] Listening on Journal Socket (/dev/log). + Starting Journal Service... +[ OK ] Started Uncomplicated firewall. +[ OK ] Mounted Huge Pages File System. +[ OK ] Mounted Kernel Debug File System. +[ OK ] Mounted POSIX Message Queue File System. +[ 8.734212] Loading iSCSI transport class v2.0-870. +[ 8.743535] iscsi: registered transport (tcp) +[ OK ] Started Create list of required sta…vice nodes for the current kernel. + Starting Create Static Device Nodes in /dev... +[ 8.816658] EXT4-fs (sda1): re-mounted. Opts: (null) +[ OK ] Started Remount Root and Kernel File Systems. + Starting Load/Save Random Seed... + Starting Initial cloud-init job (pre-networking)... +[ OK ] Started Journal Service. +[ OK ] Started Create Static Device Nodes in /dev. +[ OK ] Started LVM2 metadata daemon. + Starting udev Kernel Device Manager... + Starting Flush Journal to Persistent Storage... +[ 8.910217] iscsi: registered transport (iser) +[ OK ] Started udev Coldplug all Devices. +[ OK ] Started Load Kernel Modules. + Starting Apply Kernel Variables... + Mounting Kernel Configuration File System... + Mounting FUSE Control File System... +[ OK ] Mounted Kernel Configuration File System. +[ OK ] Mounted FUSE Control File System. +[ OK ] Started Load/Save Random Seed. +[ OK ] Started udev Kernel Device Manager. +[ 9.016136] systemd-journald[398]: Received request to flush runtime journal from PID 1 +[ OK ] Started Monitoring of LVM2 mirrors,…sing dmeventd or progress polling. +[ OK ] Started Apply Kernel Variables. +[ OK ] Started Flush Journal to Persistent Storage. +[ OK ] Found device /dev/ttyS0. +[ OK ] Listening on Load/Save RF Kill Switch Status /dev/rfkill Watch. +[ OK ] Started Set the console keyboard layout. +[ OK ] Started Dispatch Password Requests to Console Directory Watch. +[ OK ] Reached target Local Encrypted Volumes. +[ OK ] Reached target Local File Systems (Pre). +[ OK ] Reached target Local File Systems. + Starting AppArmor initialization... + Starting ebtables ruleset management... + Starting Set console font and keymap... + Starting Create Volatile Files and Directories... + Starting Commit a transient machine-id on disk... + Starting Tell Plymouth To Write Out Runtime Data... +[ OK ] Started Set console font and keymap. +[ OK ] Started Tell Plymouth To Write Out Runtime Data. +[ OK ] Started Create Volatile Files and Directories. + Starting Update UTMP about System Boot/Shutdown... +[ OK ] Started Commit a transient machine-id on disk. +[ OK ] Started Update UTMP about System Boot/Shutdown. +[ OK ] Started ebtables ruleset management. +[ 11.472786] cloud-init[412]: Cloud-init v. 18.5-45-g3554ffe8-0ubuntu1~18.04.1 running 'init-local' at Wed, 21 Aug 2019 13:17:26 +0000. Up 10.69 seconds. +[ OK ] Started Initial cloud-init job (pre-networking). +[ OK ] Reached target Network (Pre). + Starting Network Service... +[ OK ] Started Network Service. + Starting Wait for Network to be Configured... + Starting Network Name Resolution... +[ OK ] Started Network Name Resolution. +[ OK ] Reached target Host and Network Name Lookups. +[ OK ] Reached target Network. +[ OK ] Started Wait for Network to be Configured. + Starting Initial cloud-init job (metadata service crawler)... +[ OK ] Started AppArmor initialization. +[ 13.952147] cloud-init[699]: Cloud-init v. 18.5-45-g3554ffe8-0ubuntu1~18.04.1 running 'init' at Wed, 21 Aug 2019 13:17:29 +0000. Up 13.68 seconds. +[ 13.954262] cloud-init[699]: ci-info: ++++++++++++++++++++++++++++++++++++++Net device info+++++++++++++++++++++++++++++++++++++++ +[ 13.956332] cloud-init[699]: ci-info: +--------+-------+----------------------------+---------------+--------+-------------------+ +[ 13.958177] cloud-init[699]: ci-info: | Device | Up | Address | Mask | Scope | Hw-Address | +[ 13.960148] cloud-init[699]: ci-info: +--------+-------+----------------------------+---------------+--------+-------------------+ +[ 13.962059] cloud-init[699]: ci-info: | enp0s3 | True | 10.0.2.15 | 255.255.255.0 | global | 02:2f:6a:6c:35:c0 | +[ 13.963968] cloud-init[699]: ci-info: | enp0s3 | True | fe80::2f:6aff:fe6c:35c0/64 | . | link | 02:2f:6a:6c:35:c0 | +[ 13.965945] cloud-init[699]: ci-info: | enp0s8 | False | . | . | . | 08:00:27:54:a3:2a | +[ 13.967904] cloud-init[699]: ci-info: | lo | True | 127.0.0.1 | 255.0.0.0 | host | . | +[ 13.971105] cloud-init[699]: ci-info: | lo | True | ::1/128 | . | host | . | +[ 13.973096] cloud-init[699]: ci-info: +--------+-------+----------------------------+---------------+--------+-------------------+ +[ 13.975081] cloud-init[699]: ci-info: ++++++++++++++++++++++++++++Route IPv4 info+++++++++++++++++++++++++++++ +[ 13.976829] cloud-init[699]: ci-info: +-------+-------------+----------+-----------------+-----------+-------+ +[ 13.978543] cloud-init[699]: ci-info: | Route | Destination | Gateway | Genmask | Interface | Flags | +[ 13.980277] cloud-init[699]: ci-info: +-------+-------------+----------+-----------------+-----------+-------+ +[ 13.981977] cloud-init[699]: ci-info: | 0 | 0.0.0.0 | 10.0.2.2 | 0.0.0.0 | enp0s3 | UG | +[ 13.983758] cloud-init[699]: ci-info: | 1 | 10.0.2.0 | 0.0.0.0 | 255.255.255.0 | enp0s3 | U | +[ 14.000879] cloud-init[699]: ci-info: | 2 | 10.0.2.2 | 0.0.0.0 | 255.255.255.255 | enp0s3 | UH | +[ 14.016814] cloud-init[699]: ci-info: +-------+-------------+----------+-----------------+-----------+-------+ +[ 14.028214] cloud-init[699]: ci-info: +++++++++++++++++++Route IPv6 info+++++++++++++++++++ +[ 14.029413] cloud-init[699]: ci-info: +-------+-------------+---------+-----------+-------+ +[ 14.030564] cloud-init[699]: ci-info: | Route | Destination | Gateway | Interface | Flags | +[ 14.031736] cloud-init[699]: ci-info: +-------+-------------+---------+-----------+-------+ +[ 14.033001] cloud-init[699]: ci-info: | 1 | fe80::/64 | :: | enp0s3 | U | +[ 14.034263] cloud-init[699]: ci-info: | 3 | local | :: | enp0s3 | U | +[ 14.035535] cloud-init[699]: ci-info: | 4 | ff00::/8 | :: | enp0s3 | U | +[ 14.036827] cloud-init[699]: ci-info: +-------+-------------+---------+-----------+-------+ +[ 15.050590] cloud-init[699]: Generating public/private rsa key pair. +[ 15.051588] cloud-init[699]: Your identification has been saved in /etc/ssh/ssh_host_rsa_key. +[ 15.064575] cloud-init[699]: Your public key has been saved in /etc/ssh/ssh_host_rsa_key.pub. +[ 15.065732] cloud-init[699]: The key fingerprint is: +[ 15.066526] cloud-init[699]: SHA256:6grju3ZC+8JYWtGkmtRgz6SRxaZbX/jOfYFtC6XdhSE root@ubuntu-bionic +[ 15.067818] cloud-init[699]: The key's randomart image is: +[ 15.068720] cloud-init[699]: +---[RSA 2048]----+ +[ 15.069505] cloud-init[699]: | +. | +[ 15.070291] cloud-init[699]: | = +. E . | +[ 15.071040] cloud-init[699]: |. @+ . . o | +[ 15.071804] cloud-init[699]: | +o=.. . . . . | +[ 15.072596] cloud-init[699]: |.oo.. o S * . . | +[ 15.073390] cloud-init[699]: |o.+ . o + = . | +[ 15.074174] cloud-init[699]: | Bo. + . o o | +[ 15.074954] cloud-init[699]: |o.*o.. o . o | +[ 15.075734] cloud-init[699]: | .+Bo.. . | +[ 15.076529] cloud-init[699]: +----[SHA256]-----+ +[ 15.077305] cloud-init[699]: Generating public/private dsa key pair. +[ 15.078357] cloud-init[699]: Your identification has been saved in /etc/ssh/ssh_host_dsa_key. +[ 15.079690] cloud-init[699]: Your public key has been saved in /etc/ssh/ssh_host_dsa_key.pub. +[ 15.081013] cloud-init[699]: The key fingerprint is: +[ 15.081833] cloud-init[699]: SHA256:wkF/yX4uaM4s2RPEUBOl/gURagyp3QoGlfodYkCQpy8 root@ubuntu-bionic +[ 15.083237] cloud-init[699]: The key's randomart image is: +[ 15.084167] cloud-init[699]: +---[DSA 1024]----+ +[ 15.084952] cloud-init[699]: |.+....oo+o+. | +[ 15.085730] cloud-init[699]: |. + ..o+ = o | +[ 15.086508] cloud-init[699]: | o + o.+* = | +[ 15.096737] cloud-init[699]: |. . *.o++o . | +[ 15.108496] cloud-init[699]: | . + +o+S . o | +[ 15.120205] cloud-init[699]: |E . . o..o + | +[ OK ] Started Initial cloud-init job (metadata service crawler). +[ 15.137717] [ OK ] Reached target Cloud-config availability. +[ OK ] Reached target System Initialization. +cloud-init[699]: | . oo.o . | +[ 15.140261] Starting LXD - unix socket. +cloud-init[699]: [ OK ] Started ACPI Events Check. +[ OK ] Reached target Paths. +| o=o . | Starting Socket activation for snappy daemon. +[ OK ] Listening on ACPID Listen Socket. +[ OK ] Listening on UUID daemon activation socket. +[ OK ] Listening on D-Bus System Message Bus Socket. +[ OK ] Started Daily Cleanup of Temporary Directories. +[ OK ] Listening on Open-iSCSI iscsid Socket. +[ OK ] Started Daily apt download activities. +[ OK ] Started Daily apt upgrade and clean activities. +[ OK ] Started Discard unused blocks once a week. +[ OK ] Started Message of the Day. +[ OK ] Reached target Timers. +[ OK ] Reached target Network is Online. + +[ 15.157546] cloud-init[699]: | .+. | +[ 15.157636] cloud-init[699]: +----[SHA256]-----+ +[ 15.158152] cloud-init[699]: Generating public/private ecdsa key pair. +[ 15.158742] cloud-init[699]: Your identification has been saved in /etc/ssh/ssh_host_ecdsa_key. +[ 15.159176] cloud-init[699]: Your public key has been saved in /etc/ssh/ssh_host_ecdsa_key.pub. +[ 15.159674] cloud-init[699]: The key fingerprint is: +[ 15.160451] cloud-init[699]: SHA256:P4ZxSppR0+mCStIFmqh5endE0sQSx4oLNzh2Gg4UwV8 root@ubuntu-bionic +[ 15.160914] cloud-init[699]: The key's randomart image is: +[ 15.161474] cloud-init[699]: +---[ECDSA 256]---+ +[ 15.162048] cloud-init[699]: |.oo o+o | +[ 15.162560] cloud-init[699]: | + o.Eo . . | +[ 15.163119] cloud-init[699]: |o.+.oo+ o o | +[ 15.163658] cloud-init[699]: Starting Availability of block devices... +[ OK ] Reached target Remote File Systems (Pre). +[ OK ] Reached target Remote File Systems. +[ OK ] Listening on LXD - unix socket. +[ OK ] Listening on Socket activation for snappy daemon. +[ OK ] Reached target Sockets. +[ OK ] Reached target Basic System. +|*+++.+ o o | +[ 15.172808] cloud-init[699]: |*+*oo + S o | +[ OK ] Started Deferred execution scheduler. + Starting Permit User Sessions... +[ 15.180298] cloud-init[699]: | =.o o = B | + Starting System Logging Service... +[ 15.194918] cloud-init[699]: |. . o + o + | +[ 15.195933] [ OK ] Started D-Bus System Message Bus. +cloud-init[699]: | . . . . . | +[ 15.199104] cloud-init[699]: | | +[ 15.200105] cloud-init[699]: +----[SHA256]-----+ +[ 15.201098] cloud-init[699]: Generating public/private ed25519 key pair. +[ 15.202414] cloud-init[699]: Your identification has been saved in /etc/ssh/ssh_host_ed25519_key. +[ 15.203790] cloud-init[699]: Your public key has been saved in /etc/ssh/ssh_host_ed25519_key.pub. +[ 15.205479] cloud-init[699]: The key fingerprint is: +[ 15.209462] cloud-init[699]: SHA256:8iMt9p0mxT6hj06hEwikYBwglIFrvg79rtr5/so/hCc root@ubuntu-bionic +[ 15.211152] cloud-init[699]: The key's randomart image is: +[ 15.213046] cloud-init[699]: +--[ED25519 256]--+ +[ 15.213938] cloud-init[699]: |O== | +[ 15.215441] cloud-init[699]: |== | +[ 15.217704] cloud-init[699]: |... | +[ 15.218912] cloud-init[699]: |.. . . | +[ 15.220332] cloud-init[699]: |o ..o S. | +[ 15.224347] cloud-init[699]: | o E o* .+ | +[ 15.224990] cloud-init[699]: |. o +* =+ . | +[ 15.236493] cloud-init[699]: |.o + ..*o++. | +[ 15.237315] cloud-init[699]: |oo+=B+oo+++. | +[ 15.237996] cloud-init[699]: +----[SHA256]-----+ + Starting Pollinate to seed the pseudo random number generator... + Starting Accounts Service... +[ OK ] Started Regular background program processing daemon. + Starting Dispatcher daemon for systemd-networkd... + Starting Virtualbox guest utils... + Starting LSB: Record successful boot for GRUB... + Starting Snappy daemon... + Starting Login Service... +[ OK ] Started irqbalance daemon. + Starting LSB: automatic crash report generation... +[ OK ] Started FUSE filesystem for LXC. + Starting LXD - container startup/shutdown... +[ OK ] Started System Logging Service. +[ OK ] Started Availability of block devices. +[ OK ] Started Permit User Sessions. + Starting Terminate Plymouth Boot Screen... + Starting Hold until boot process finishes up... +[ OK ] Started Terminate Plymouth Boot Screen. +[ OK ] Started Hold until boot process finishes up. + Starting Set console scheme... +[ OK ] Started Serial Getty on ttyS0. +[ OK ] Started Set console scheme. +[ OK ] Started LSB: automatic crash report generation. +[ OK ] Started Login Service. +[ OK ] Started Unattended Upgrades Shutdown. +[ OK ] Created slice system-getty.slice. +[ OK ] Started Getty on tty1. +[ OK ] Reached target Login Prompts. + Starting Authorization Manager... +[ OK ] Started LSB: Record successful boot for GRUB. +[ OK ] Started Authorization Manager. +[ OK ] Started Accounts Service. +[ OK ] Started LXD - container startup/shutdown. +[ OK ] Started Virtualbox guest utils. +[ OK ] Started Dispatcher daemon for systemd-networkd. +[ OK ] Started Snappy daemon. + Starting Wait until snapd is fully seeded... +[ OK ] Started Pollinate to seed the pseudo random number generator. + Starting OpenBSD Secure Shell server... +[ OK ] Started OpenBSD Secure Shell server. +[ OK ] Started Wait until snapd is fully seeded. + Starting Apply the settings specified in cloud-config... +[ OK ] Reached target Multi-User System. +[ OK ] Reached target Graphical Interface. + Starting Update UTMP about System Runlevel Changes... +[ OK ] Started Update UTMP about System Runlevel Changes. +[ 19.301656] cloud-init[1143]: Cloud-init v. 18.5-45-g3554ffe8-0ubuntu1~18.04.1 running 'modules:config' at Wed, 21 Aug 2019 13:17:34 +0000. Up 18.62 seconds. +[ OK ] Started Apply the settings specified in cloud-config. + Starting Execute cloud user/final scripts... +[ OK ] Created slice User Slice of vagrant. + Starting User Manager for UID 1000... +[ OK ] Started Session 1 of user vagrant. +[ OK ] Started User Manager for UID 1000. +ci-info: no authorized ssh keys fingerprints found for user ubuntu. +<14>Aug 21 13:17:35 ec2: +<14>Aug 21 13:17:35 ec2: ############################################################# +<14>Aug 21 13:17:35 ec2: -----BEGIN SSH HOST KEY FINGERPRINTS----- +<14>Aug 21 13:17:35 ec2: 1024 SHA256:wkF/yX4uaM4s2RPEUBOl/gURagyp3QoGlfodYkCQpy8 root@ubuntu-bionic (DSA) +<14>Aug 21 13:17:35 ec2: 256 SHA256:P4ZxSppR0+mCStIFmqh5endE0sQSx4oLNzh2Gg4UwV8 root@ubuntu-bionic (ECDSA) +<14>Aug 21 13:17:35 ec2: 256 SHA256:8iMt9p0mxT6hj06hEwikYBwglIFrvg79rtr5/so/hCc root@ubuntu-bionic (ED25519) +<14>Aug 21 13:17:35 ec2: 2048 SHA256:6grju3ZC+8JYWtGkmtRgz6SRxaZbX/jOfYFtC6XdhSE root@ubuntu-bionic (RSA) +<14>Aug 21 13:17:35 ec2: -----END SSH HOST KEY FINGERPRINTS----- +<14>Aug 21 13:17:35 ec2: ############################################################# +-----BEGIN SSH HOST KEY KEYS----- +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBJftuPFOioguNKi+RxJYzEUSSKuv1KeMEwkE4q4cIsO/WeMsrBRVRvGpnuNAL9K2Km2unu5tao44yk34c8pnvGM= root@ubuntu-bionic +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGJCamTqImaH7PCPrKiUYrutGLwI19ZrlTJTk5vRVPwk root@ubuntu-bionic +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDqjhAq6CrVLl8q/+QJ8TzxxnUxZ+ayu1ohelmW51QcrJNgN6MUoua001pF9riCRquz3WBvb431VcRRa64RDhy6CBfzgIhGgkfvPfHLeWTaL/CAAxxigQFXzImVEmldLD25TduewRj5CCDyEz+7cXaT7qsdPzuTK0Remo7UepNE7b3vikbKuZidsHiZIIuqgXQtdZcgMUiDEOufRhjRQvdB22wriI8pfbli9HFt+G0zCCIQRda7YyxsT1W6dkIdaV25NowoE3Aiu9EhORFLSaOYOigXKA7MfzhwBtWO2NgKUFdh5Dn4knIchKqKns63FSqj9ZYgq8LznLYaSbyIMeIz root@ubuntu-bionic +-----END SSH HOST KEY KEYS----- +[ 20.323313] cloud-init[1206]: Cloud-init v. 18.5-45-g3554ffe8-0ubuntu1~18.04.1 running 'modules:final' at Wed, 21 Aug 2019 13:17:35 +0000. Up 20.07 seconds. +[ 20.325612] cloud-init[1206]: ci-info: no authorized ssh keys fingerprints found for user ubuntu. +[ 20.327256] cloud-init[1206]: Cloud-init v. 18.5-45-g3554ffe8-0ubuntu1~18.04.1 finished at Wed, 21 Aug 2019 13:17:35 +0000. Datasource DataSourceNoCloud [seed=/dev/sdb][dsmode=net]. Up 20.31 seconds +[ OK ] Started Execute cloud user/final scripts. +[ OK ] Reached target Cloud-init target. + +Ubuntu 18.04.2 LTS ubuntu-bionic ttyS0 + +ubuntu-bionic login: \ No newline at end of file diff --git a/SSH/ubuntu-bionic-18.04-cloudimg-console.log b/SSH/ubuntu-bionic-18.04-cloudimg-console.log new file mode 100644 index 0000000..b046d82 --- /dev/null +++ b/SSH/ubuntu-bionic-18.04-cloudimg-console.log @@ -0,0 +1,683 @@ +[ 0.000000] Linux version 4.15.0-47-generic (buildd@lgw01-amd64-001) (gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #50-Ubuntu SMP Wed Mar 13 10:44:52 UTC 2019 (Ubuntu 4.15.0-47.50-generic 4.15.18) +[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.15.0-47-generic root=LABEL=cloudimg-rootfs ro console=tty1 console=ttyS0 +[ 0.000000] KERNEL supported cpus: +[ 0.000000] Intel GenuineIntel +[ 0.000000] AMD AuthenticAMD +[ 0.000000] Centaur CentaurHauls +[ 0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers' +[ 0.000000] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers' +[ 0.000000] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers' +[ 0.000000] x86/fpu: xstate_offset[2]: 576, xstate_sizes[2]: 256 +[ 0.000000] x86/fpu: Enabled xstate features 0x7, context size is 832 bytes, using 'standard' format. +[ 0.000000] e820: BIOS-provided physical RAM map: +[ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable +[ 0.000000] BIOS-e820: [mem 0x000000000009fc00-0x000000000009ffff] reserved +[ 0.000000] BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] reserved +[ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000003ffeffff] usable +[ 0.000000] BIOS-e820: [mem 0x000000003fff0000-0x000000003fffffff] ACPI data +[ 0.000000] BIOS-e820: [mem 0x00000000fec00000-0x00000000fec00fff] reserved +[ 0.000000] BIOS-e820: [mem 0x00000000fee00000-0x00000000fee00fff] reserved +[ 0.000000] BIOS-e820: [mem 0x00000000fffc0000-0x00000000ffffffff] reserved +[ 0.000000] NX (Execute Disable) protection: active +[ 0.000000] SMBIOS 2.5 present. +[ 0.000000] DMI: innotek GmbH VirtualBox/VirtualBox, BIOS VirtualBox 12/01/2006 +[ 0.000000] Hypervisor detected: KVM +[ 0.000000] e820: last_pfn = 0x3fff0 max_arch_pfn = 0x400000000 +[ 0.000000] MTRR: Disabled +[ 0.000000] x86/PAT: MTRRs disabled, skipping PAT initialization too. +[ 0.000000] CPU MTRRs all blank - virtualized system. +[ 0.000000] x86/PAT: Configuration [0-7]: WB WT UC- UC WB WT UC- UC +[ 0.000000] found SMP MP-table at [mem 0x0009fff0-0x0009ffff] mapped at [ (ptrval)] +[ 0.000000] Scanning 1 areas for low memory corruption +[ 0.000000] RAMDISK: [mem 0x35add000-0x36d65fff] +[ 0.000000] ACPI: Early table checksum verification disabled +[ 0.000000] ACPI: RSDP 0x00000000000E0000 000024 (v02 VBOX ) +[ 0.000000] ACPI: XSDT 0x000000003FFF0030 00003C (v01 VBOX VBOXXSDT 00000001 ASL 00000061) +[ 0.000000] ACPI: FACP 0x000000003FFF00F0 0000F4 (v04 VBOX VBOXFACP 00000001 ASL 00000061) +[ 0.000000] ACPI: DSDT 0x000000003FFF0470 0022EA (v02 VBOX VBOXBIOS 00000002 INTL 20100528) +[ 0.000000] ACPI: FACS 0x000000003FFF0200 000040 +[ 0.000000] ACPI: FACS 0x000000003FFF0200 000040 +[ 0.000000] ACPI: APIC 0x000000003FFF0240 00005C (v02 VBOX VBOXAPIC 00000001 ASL 00000061) +[ 0.000000] ACPI: SSDT 0x000000003FFF02A0 0001CC (v01 VBOX VBOXCPUT 00000002 INTL 20100528) +[ 0.000000] No NUMA configuration found +[ 0.000000] Faking a node at [mem 0x0000000000000000-0x000000003ffeffff] +[ 0.000000] NODE_DATA(0) allocated [mem 0x3ffc5000-0x3ffeffff] +[ 0.000000] kvm-clock: cpu 0, msr 0:3ff44001, primary cpu clock +[ 0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00 +[ 0.000000] kvm-clock: using sched offset of 3513523016 cycles +[ 0.000000] clocksource: kvm-clock: mask: 0xffffffffffffffff max_cycles: 0x1cd42e4dffb, max_idle_ns: 881590591483 ns +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000000001000-0x0000000000ffffff] +[ 0.000000] DMA32 [mem 0x0000000001000000-0x000000003ffeffff] +[ 0.000000] Normal empty +[ 0.000000] Device empty +[ 0.000000] Movable zone start for each node +[ 0.000000] Early memory node ranges +[ 0.000000] node 0: [mem 0x0000000000001000-0x000000000009efff] +[ 0.000000] node 0: [mem 0x0000000000100000-0x000000003ffeffff] +[ 0.000000] Reserved but unavailable: 114 pages +[ 0.000000] Initmem setup node 0 [mem 0x0000000000001000-0x000000003ffeffff] +[ 0.000000] ACPI: PM-Timer IO Port: 0x4008 +[ 0.000000] IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-23 +[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) +[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 low level) +[ 0.000000] Using ACPI (MADT) for SMP configuration information +[ 0.000000] smpboot: Allowing 2 CPUs, 0 hotplug CPUs +[ 0.000000] PM: Registered nosave memory: [mem 0x00000000-0x00000fff] +[ 0.000000] PM: Registered nosave memory: [mem 0x0009f000-0x0009ffff] +[ 0.000000] PM: Registered nosave memory: [mem 0x000a0000-0x000effff] +[ 0.000000] PM: Registered nosave memory: [mem 0x000f0000-0x000fffff] +[ 0.000000] e820: [mem 0x40000000-0xfebfffff] available for PCI devices +[ 0.000000] Booting paravirtualized kernel on KVM +[ 0.000000] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645519600211568 ns +[ 0.000000] random: get_random_bytes called from start_kernel+0x99/0x4fd with crng_init=0 +[ 0.000000] setup_percpu: NR_CPUS:8192 nr_cpumask_bits:2 nr_cpu_ids:2 nr_node_ids:1 +[ 0.000000] percpu: Embedded 46 pages/cpu @ (ptrval) s151552 r8192 d28672 u1048576 +[ 0.000000] PV qspinlock hash table entries: 256 (order: 0, 4096 bytes) +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 257913 +[ 0.000000] Policy zone: DMA32 +[ 0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.15.0-47-generic root=LABEL=cloudimg-rootfs ro console=tty1 console=ttyS0 +[ 0.000000] Memory: 983604K/1048120K available (12300K kernel code, 2473K rwdata, 4252K rodata, 2408K init, 2416K bss, 64516K reserved, 0K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1 +[ 0.000000] Kernel/User page tables isolation: enabled +[ 0.000000] ftrace: allocating 39206 entries in 154 pages +[ 0.004000] Hierarchical RCU implementation. +[ 0.004000] RCU restricting CPUs from NR_CPUS=8192 to nr_cpu_ids=2. +[ 0.004000] Tasks RCU enabled. +[ 0.004000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2 +[ 0.004000] NR_IRQS: 524544, nr_irqs: 440, preallocated irqs: 16 +[ 0.004000] Console: colour VGA+ 80x25 +[ 0.004000] console [tty1] enabled +[ 0.004000] console [ttyS0] enabled +[ 0.004000] ACPI: Core revision 20170831 +[ 0.004000] ACPI: 2 ACPI AML tables successfully acquired and loaded +[ 0.004000] APIC: Switch to symmetric I/O mode setup +[ 0.004000] x2apic enabled +[ 0.004000] Switched APIC routing to physical x2apic. +[ 0.004000] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1 +[ 0.004000] tsc: Detected 2793.540 MHz processor +[ 0.004000] Calibrating delay loop (skipped) preset value.. 5587.08 BogoMIPS (lpj=11174160) +[ 0.004004] pid_max: default: 32768 minimum: 301 +[ 0.004574] Security Framework initialized +[ 0.005092] Yama: becoming mindful. +[ 0.005543] AppArmor: AppArmor initialized +[ 0.008031] Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes) +[ 0.008916] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes) +[ 0.009685] Mount-cache hash table entries: 2048 (order: 2, 16384 bytes) +[ 0.010454] Mountpoint-cache hash table entries: 2048 (order: 2, 16384 bytes) +[ 0.011472] mce: CPU supports 0 MCE banks +[ 0.012013] Last level iTLB entries: 4KB 1024, 2MB 1024, 4MB 1024 +[ 0.012713] Last level dTLB entries: 4KB 1024, 2MB 1024, 4MB 1024, 1GB 4 +[ 0.013462] Spectre V2 : Mitigation: Full generic retpoline +[ 0.014122] Spectre V2 : Spectre v2 / SpectreRSB mitigation: Filling RSB on context switch +[ 0.015056] Speculative Store Bypass: Vulnerable +[ 0.015667] Freeing SMP alternatives memory: 36K +[ 0.020000] APIC calibration not consistent with PM-Timer: 98ms instead of 100ms +[ 0.020000] APIC delta adjusted to PM-Timer: 6243422 (6158218) +[ 0.020000] smpboot: CPU0: Intel(R) Core(TM) i7-4810MQ CPU @ 2.80GHz (family: 0x6, model: 0x3c, stepping: 0x3) +[ 0.020000] Performance Events: unsupported p6 CPU model 60 no PMU driver, software events only. +[ 0.020000] Hierarchical SRCU implementation. +[ 0.020000] NMI watchdog: Perf event create on CPU 0 failed with -2 +[ 0.020002] NMI watchdog: Perf NMI watchdog permanently disabled +[ 0.020827] smp: Bringing up secondary CPUs ... +[ 0.021491] x86: Booting SMP configuration: +[ 0.022037] .... node #0, CPUs: #1 +[ 0.004000] kvm-clock: cpu 1, msr 0:3ff44041, secondary cpu clock +[ 0.004000] mce: CPU supports 0 MCE banks +[ 0.026199] smp: Brought up 1 node, 2 CPUs +[ 0.026199] smpboot: Max logical packages: 1 +[ 0.026199] smpboot: Total of 2 processors activated (11174.16 BogoMIPS) +[ 0.028053] devtmpfs: initialized +[ 0.028641] x86/mm: Memory block size: 128MB +[ 0.029480] evm: security.selinux +[ 0.032002] evm: security.SMACK64 +[ 0.032438] evm: security.SMACK64EXEC +[ 0.032919] evm: security.SMACK64TRANSMUTE +[ 0.033427] evm: security.SMACK64MMAP +[ 0.033901] evm: security.apparmor +[ 0.034447] evm: security.ima +[ 0.034989] evm: security.capability +[ 0.036062] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.037442] futex hash table entries: 512 (order: 3, 32768 bytes) +[ 0.038364] pinctrl core: initialized pinctrl subsystem +[ 0.040130] RTC time: 7:16:20, date: 04/25/19 +[ 0.040984] NET: Registered protocol family 16 +[ 0.041729] audit: initializing netlink subsys (disabled) +[ 0.042549] audit: type=2000 audit(1556176585.365:1): state=initialized audit_enabled=0 res=1 +[ 0.044009] cpuidle: using governor ladder +[ 0.044653] cpuidle: using governor menu +[ 0.045282] ACPI: bus type PCI registered +[ 0.045901] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5 +[ 0.046902] PCI: Using configuration type 1 for base access +[ 0.048198] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages +[ 0.049099] ACPI: Added _OSI(Module Device) +[ 0.049099] ACPI: Added _OSI(Processor Device) +[ 0.052012] ACPI: Added _OSI(3.0 _SCP Extensions) +[ 0.052687] ACPI: Added _OSI(Processor Aggregator Device) +[ 0.053493] ACPI: Added _OSI(Linux-Dell-Video) +[ 0.054184] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio) +[ 0.054971] ACPI: Added _OSI(Linux-HPI-Hybrid-Graphics) +[ 0.056085] ACPI: Executed 1 blocks of module-level executable AML code +[ 0.059731] ACPI: Interpreter enabled +[ 0.060000] ACPI: (supports S0 S5) +[ 0.060002] ACPI: Using IOAPIC for interrupt routing +[ 0.060920] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug +[ 0.062354] ACPI: Enabled 2 GPEs in block 00 to 07 +[ 0.068417] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff]) +[ 0.069364] acpi PNP0A03:00: _OSC: OS supports [ASPM ClockPM Segments MSI] +[ 0.070781] acpi PNP0A03:00: _OSC: not requesting OS control; OS requires [ExtendedConfig ASPM ClockPM MSI] +[ 0.072000] acpi PNP0A03:00: fail to add MMCONFIG information, can't access extended PCI configuration space under this bridge. +[ 0.072254] PCI host bridge to bus 0000:00 +[ 0.072959] pci_bus 0000:00: root bus resource [io 0x0000-0x0cf7 window] +[ 0.073846] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff window] +[ 0.074780] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window] +[ 0.076002] pci_bus 0000:00: root bus resource [mem 0x40000000-0xfdffffff window] +[ 0.076946] pci_bus 0000:00: root bus resource [bus 00-ff] +[ 0.080793] pci 0000:00:01.1: legacy IDE quirk: reg 0x10: [io 0x01f0-0x01f7] +[ 0.082214] pci 0000:00:01.1: legacy IDE quirk: reg 0x14: [io 0x03f6] +[ 0.083033] pci 0000:00:01.1: legacy IDE quirk: reg 0x18: [io 0x0170-0x0177] +[ 0.083920] pci 0000:00:01.1: legacy IDE quirk: reg 0x1c: [io 0x0376] +[ 0.097345] pci 0000:00:07.0: quirk: [io 0x4000-0x403f] claimed by PIIX4 ACPI +[ 0.098397] pci 0000:00:07.0: quirk: [io 0x4100-0x410f] claimed by PIIX4 SMB +[ 0.106372] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 9 10 *11) +[ 0.107433] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 9 *10 11) +[ 0.108061] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 *9 10 11) +[ 0.108855] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 9 10 *11) +[ 0.109852] SCSI subsystem initialized +[ 0.110577] pci 0000:00:02.0: vgaarb: setting as boot VGA device +[ 0.110577] pci 0000:00:02.0: vgaarb: VGA device added: decodes=io+mem,owns=io+mem,locks=none +[ 0.112008] pci 0000:00:02.0: vgaarb: bridge control possible +[ 0.112856] vgaarb: loaded +[ 0.113320] ACPI: bus type USB registered +[ 0.113920] usbcore: registered new interface driver usbfs +[ 0.114749] usbcore: registered new interface driver hub +[ 0.116020] usbcore: registered new device driver usb +[ 0.116714] EDAC MC: Ver: 3.0.0 +[ 0.116714] PCI: Using ACPI for IRQ routing +[ 0.116750] NetLabel: Initializing +[ 0.117226] NetLabel: domain hash size = 128 +[ 0.117762] NetLabel: protocols = UNLABELED CIPSOv4 CALIPSO +[ 0.120017] NetLabel: unlabeled traffic allowed by default +[ 0.120768] clocksource: Switched to clocksource kvm-clock +[ 0.144759] VFS: Disk quotas dquot_6.6.0 +[ 0.145334] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes) +[ 0.146449] AppArmor: AppArmor Filesystem Enabled +[ 0.147231] pnp: PnP ACPI init +[ 0.148645] pnp: PnP ACPI: found 3 devices +[ 0.157365] clocksource: acpi_pm: mask: 0xffffff max_cycles: 0xffffff, max_idle_ns: 2085701024 ns +[ 0.158548] NET: Registered protocol family 2 +[ 0.164664] TCP established hash table entries: 8192 (order: 4, 65536 bytes) +[ 0.165614] TCP bind hash table entries: 8192 (order: 5, 131072 bytes) +[ 0.166421] TCP: Hash tables configured (established 8192 bind 8192) +[ 0.167215] UDP hash table entries: 512 (order: 2, 16384 bytes) +[ 0.167919] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes) +[ 0.168772] NET: Registered protocol family 1 +[ 0.169306] pci 0000:00:00.0: Limiting direct PCI/PCI transfers +[ 0.170071] pci 0000:00:01.0: Activating ISA DMA hang workarounds +[ 0.170849] pci 0000:00:02.0: Video device with shadowed ROM at [mem 0x000c0000-0x000dffff] +[ 0.172012] Unpacking initramfs... +[ 0.530474] Freeing initrd memory: 18980K +[ 0.531237] platform rtc_cmos: registered platform RTC device (no PNP device found) +[ 0.532202] Scanning for low memory corruption every 60 seconds +[ 0.533509] Initialise system trusted keyrings +[ 0.534190] Key type blacklist registered +[ 0.534922] workingset: timestamp_bits=36 max_order=18 bucket_order=0 +[ 0.536668] zbud: loaded +[ 0.537462] squashfs: version 4.0 (2009/01/31) Phillip Lougher +[ 0.538472] fuse init (API version 7.26) +[ 0.541209] Key type asymmetric registered +[ 0.541806] Asymmetric key parser 'x509' registered +[ 0.542514] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 246) +[ 0.543590] io scheduler noop registered +[ 0.544109] io scheduler deadline registered +[ 0.544803] io scheduler cfq registered (default) +[ 0.545667] ACPI: AC Adapter [AC] (on-line) +[ 0.546268] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0 +[ 0.547332] ACPI: Power Button [PWRF] +[ 0.547927] input: Sleep Button as /devices/LNXSYSTM:00/LNXSLPBN:00/input/input1 +[ 0.548946] ACPI: Sleep Button [SLPF] +[ 0.550292] ACPI: Battery Slot [BAT0] (battery present) +[ 0.551050] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled + +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~[ 0.573336] 00:02: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A +[ 0.576778] Linux agpgart interface v0.103 +[ 0.578351] loop: module loaded +[ 0.579162] scsi host0: ata_piix +[ 0.579683] scsi host1: ata_piix +[ 0.580104] ata1: PATA max UDMA/33 cmd 0x1f0 ctl 0x3f6 bmdma 0xd000 irq 14 +[ 0.580962] ata2: PATA max UDMA/33 cmd 0x170 ctl 0x376 bmdma 0xd008 irq 15 +[ 0.582107] libphy: Fixed MDIO Bus: probed +[ 0.582706] tun: Universal TUN/TAP device driver, 1.6 +[ 0.583332] PPP generic driver version 2.4.2 +[ 0.583942] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver +[ 0.584770] ehci-pci: EHCI PCI platform driver +[ 0.585335] ehci-platform: EHCI generic platform driver +[ 0.585997] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver +[ 0.586729] ohci-pci: OHCI PCI platform driver +[ 0.587265] ohci-platform: OHCI generic platform driver +[ 0.587867] uhci_hcd: USB Universal Host Controller Interface driver +[ 0.588706] i8042: PNP: PS/2 Controller [PNP0303:PS2K,PNP0f03:PS2M] at 0x60,0x64 irq 1,12 +[ 0.590006] serio: i8042 KBD port at 0x60,0x64 irq 1 +[ 0.590610] serio: i8042 AUX port at 0x60,0x64 irq 12 +[ 0.591354] mousedev: PS/2 mouse device common for all mice +[ 0.592598] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input2 +[ 0.593758] rtc_cmos rtc_cmos: rtc core: registered rtc_cmos as rtc0 +[ 0.594536] rtc_cmos rtc_cmos: alarms up to one day, 114 bytes nvram +[ 0.595290] i2c /dev entries driver +[ 0.595718] pcie_mp2_amd: AMD(R) PCI-E MP2 Communication Driver Version: 1.0 +[ 0.596655] device-mapper: uevent: version 1.0.3 +[ 0.597266] device-mapper: ioctl: 4.37.0-ioctl (2017-09-20) initialised: dm-devel@redhat.com +[ 0.598316] ledtrig-cpu: registered to indicate activity on CPUs +[ 0.599378] NET: Registered protocol family 10 +[ 0.603118] Segment Routing with IPv6 +[ 0.603689] NET: Registered protocol family 17 +[ 0.604488] Key type dns_resolver registered +[ 0.605287] RAS: Correctable Errors collector initialized. +[ 0.605973] sched_clock: Marking stable (605257639, 0)->(841165245, -235907606) +[ 0.607148] registered taskstats version 1 +[ 0.607670] Loading compiled-in X.509 certificates +[ 0.610257] Loaded X.509 cert 'Build time autogenerated kernel key: 7211859d1298c08a101905a3cb814e8c7b4bf4a4' +[ 0.611667] zswap: loaded using pool lzo/zbud +[ 0.614739] Key type big_key registered +[ 0.615253] Key type trusted registered +[ 0.616971] Key type encrypted registered +[ 0.617495] AppArmor: AppArmor sha1 policy hashing enabled +[ 0.618129] ima: No TPM chip found, activating TPM-bypass! (rc=-19) +[ 0.618835] ima: Allocated hash algorithm: sha1 +[ 0.619376] evm: HMAC attrs: 0x1 +[ 0.619997] Magic number: 15:326:269 +[ 0.620582] rtc_cmos rtc_cmos: setting system clock to 2019-04-25 07:16:21 UTC (1556176581) +[ 0.621619] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found +[ 0.622327] EDD information not available. +[ 0.748435] Freeing unused kernel memory: 2408K +[ 0.760526] Write protecting the kernel read-only data: 20480k +[ 0.765941] Freeing unused kernel memory: 2008K +[ 0.781820] Freeing unused kernel memory: 1892K +[ 0.793628] x86/mm: Checked W+X mappings: passed, no W+X pages found. +[ 0.795295] x86/mm: Checking user space page tables +[ 0.804885] x86/mm: Checked W+X mappings: passed, no W+X pages found. +Loading, please wait... +starting version 237 +[ 0.873177] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI +[ 0.874196] e1000: Copyright (c) 1999-2006 Intel Corporation. +[ 0.878004] Fusion MPT base driver 3.04.20 +[ 0.878632] Copyright (c) 1999-2008 LSI Corporation +[ 0.882450] Fusion MPT SPI Host driver 3.04.20 +[ 0.888802] AVX2 version of gcm_enc/dec engaged. +[ 0.889458] AES CTR mode by8 optimization enabled +[ 1.077086] input: ImExPS/2 Generic Explorer Mouse as /devices/platform/i8042/serio1/input/input4 +[ 1.227526] e1000 0000:00:03.0 eth0: (PCI:33MHz:32-bit) 02:2f:6a:6c:35:c0 +[ 1.228381] e1000 0000:00:03.0 eth0: Intel(R) PRO/1000 Network Connection +[ 1.230027] mptbase: ioc0: Initiating bringup +[ 1.325691] ioc0: LSI53C1030 A0: Capabilities={Initiator} +[ 1.532443] tsc: Refined TSC clocksource calibration: 2794.943 MHz +[ 1.536336] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x284997aa187, max_idle_ns: 440795267538 ns +[ 1.576450] scsi host2: ioc0: LSI53C1030 A0, FwRev=00000000h, Ports=1, MaxQ=256, IRQ=20 +[ 1.750179] scsi 2:0:0:0: Direct-Access VBOX HARDDISK 1.0 PQ: 0 ANSI: 5 +[ 1.804222] scsi target2:0:0: Beginning Domain Validation +[ 1.807707] scsi target2:0:0: Domain Validation skipping write tests +[ 1.808542] scsi target2:0:0: Ending Domain Validation +[ 1.809221] scsi target2:0:0: asynchronous +[ 1.810051] scsi 2:0:1:0: Direct-Access VBOX HARDDISK 1.0 PQ: 0 ANSI: 5 +[ 2.056068] scsi target2:0:1: Beginning Domain Validation +[ 2.058240] random: fast init done +[ 2.058747] scsi target2:0:1: Domain Validation skipping write tests +[ 2.059549] scsi target2:0:1: Ending Domain Validation +[ 2.060228] scsi target2:0:1: asynchronous +[ 2.063855] random: systemd-udevd: uninitialized urandom read (16 bytes read) +[ 2.064887] random: systemd-udevd: uninitialized urandom read (16 bytes read) +[ 2.065870] random: systemd-udevd: uninitialized urandom read (16 bytes read) +[ 2.067003] sd 2:0:0:0: Attached scsi generic sg0 type 0 +[ 2.067938] sd 2:0:1:0: Attached scsi generic sg1 type 0 +[ 2.068864] sd 2:0:0:0: [sda] 20971520 512-byte logical blocks: (10.7 GB/10.0 GiB) +[ 2.069845] sd 2:0:0:0: [sda] Write Protect is off +[ 2.070517] sd 2:0:0:0: [sda] Incomplete mode parameter data +[ 2.071213] sd 2:0:0:0: [sda] Assuming drive cache: write through +[ 2.076094] sd 2:0:1:0: [sdb] 20480 512-byte logical blocks: (10.5 MB/10.0 MiB) +[ 2.077283] sda: sda1 +[ 2.078305] sd 2:0:1:0: [sdb] Write Protect is off +[ 2.079199] sd 2:0:1:0: [sdb] Incomplete mode parameter data +[ 2.079905] sd 2:0:1:0: [sdb] Assuming drive cache: write through +[ 2.080854] sd 2:0:0:0: [sda] Attached SCSI disk +[ 2.083388] sd 2:0:1:0: [sdb] Attached SCSI disk +[ 2.124162] e1000 0000:00:08.0 eth1: (PCI:33MHz:32-bit) 08:00:27:9b:d2:9e +[ 2.125053] e1000 0000:00:08.0 eth1: Intel(R) PRO/1000 Network Connection +[ 2.126668] e1000 0000:00:08.0 enp0s8: renamed from eth1 +[ 2.140908] e1000 0000:00:03.0 enp0s3: renamed from eth0 +Begin: Loading essential drivers ... [ 3.576714] raid6: sse2x1 gen() 12090 MB/s +[ 3.624572] raid6: sse2x1 xor() 8545 MB/s +[ 3.672380] raid6: sse2x2 gen() 13978 MB/s +[ 3.720220] raid6: sse2x2 xor() 9249 MB/s +[ 3.768065] raid6: sse2x4 gen() 16917 MB/s +[ 3.816011] raid6: sse2x4 xor() 10591 MB/s +[ 3.864742] raid6: avx2x1 gen() 23487 MB/s +[ 3.912582] raid6: avx2x1 xor() 16048 MB/s +[ 3.960401] raid6: avx2x2 gen() 26831 MB/s +[ 4.008239] raid6: avx2x2 xor() 16479 MB/s +[ 4.056104] raid6: avx2x4 gen() 30072 MB/s +[ 4.104008] raid6: avx2x4 xor() 18959 MB/s +[ 4.104690] raid6: using algorithm avx2x4 gen() 30072 MB/s +[ 4.105351] raid6: .... xor() 18959 MB/s, rmw enabled +[ 4.105955] raid6: using avx2x2 recovery algorithm +[ 4.107824] xor: automatically using best checksumming function avx +[ 4.109681] async_tx: api initialized (async) +done. +Begin: Running /scripts/init-premount ... done. +Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done. +Begin: Running /scripts/local-premount ... [ 4.146749] Btrfs loaded, crc32c=crc32c-intel +Scanning for Btrfs filesystems +done. +Warning: fsck not present, so skipping root file system +[ 4.176267] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null) +done. +Begin: Running /scripts/local-bottom ... done. +Begin: Running /scripts/init-bottom ... done. +[ 4.372748] ip_tables: (C) 2000-2006 Netfilter Core Team +[ 4.389800] systemd[1]: systemd 237 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid) +[ 4.395438] systemd[1]: Detected virtualization oracle. +[ 4.396719] systemd[1]: Detected architecture x86-64. + +Welcome to Ubuntu 18.04.2 LTS! + +[ 4.416860] systemd[1]: Set hostname to . +[ 4.423017] systemd[1]: Initializing machine ID from random generator. +[ 4.424603] systemd[1]: Installed transient /etc/machine-id file. +[ 4.820409] systemd[1]: Started Forward Password Requests to Wall Directory Watch. +[ OK ] Started Forward Password Requests to Wall Directory Watch. +[ 4.825970] systemd[1]: Set up automount Arbitrary Executable File Formats File System Automount Point. +[ OK ] Set up automount Arbitrary Executab…rmats File System Automount Point. +[ 4.831739] systemd[1]: Reached target System Time Synchronized. +[ OK ] Reached target System Time Synchronized. +[ 4.837371] systemd[1]: Created slice User and Session Slice. +[ OK ] Created slice User and Session Slice. +[ OK ] Reached target Swap. +[ OK ] Reached target User and Group Name Lookups. +[ OK ] Created slice System Slice. +[ OK ] Listening on udev Kernel Socket. +[ OK ] Listening on LVM2 metadata daemon socket. +[ OK ] Reached target Slices. +[ OK ] Listening on Syslog Socket. +[ OK ] Listening on Journal Audit Socket. +[ OK ] Listening on LVM2 poll daemon socket. +[ OK ] Listening on /dev/initctl Compatibility Named Pipe. +[ OK ] Created slice system-serial\x2dgetty.slice. +[ OK ] Listening on Device-mapper event daemon FIFOs. +[ OK ] Listening on Journal Socket. + Mounting POSIX Message Queue File System... + Starting Remount Root and Kernel File Systems... + Starting Load Kernel Modules... +[ OK ] Listening on udev Control Socket. + Starting udev Coldplug all Devices... +[ OK ] Listening on Journal Socket (/dev/log). + Starting Journal Service... +[ 4.924374] EXT4-fs (sda1): re-mounted. Opts: (null) + Starting Uncomplicated firewall... + Starting Monitoring of LVM2 mirrors…ng dmeventd or progress polling... +[ OK ] Listening on Network Service Netlink Socket. +[ 4.946035] Loading iSCSI transport class v2.0-870. + Mounting Kernel Debug File System... + Starting Set the console keyboard layout... +[ 4.957359] iscsi: registered transport (tcp) + Starting Create list of required st…ce nodes for the current kernel... + Mounting Huge Pages File System... +[ OK ] Mounted POSIX Message Queue File System. +[ OK ] Started Remount Root and Kernel File Systems. +[ OK ] Mounted Kernel Debug File System. +[ OK ] Mounted Huge Pages File System. + Starting Load/Save Random Seed... + Starting Initial cloud-init job (pre-networking)... +[ OK ] Started Uncomplicated firewall. +[ OK ] Started Create list of required sta…vice nodes for the current kernel. +[ OK ] Started udev Coldplug all Devices. +[ OK ] Started LVM2 metadata daemon. + Starting Create Static Device Nodes in /dev... +[ 5.043528] iscsi: registered transport (iser) +[ OK ] Started Load Kernel Modules. + Mounting FUSE Control File System... + Mounting Kernel Configuration File System... + Starting Apply Kernel Variables... +[ OK ] Started Load/Save Random Seed. +[ OK ] Mounted FUSE Control File System. +[ OK ] Mounted Kernel Configuration File System. +[ OK ] Started Journal Service. + Starting Flush Journal to Persistent Storage... +[ OK ] Started Create Static Device Nodes in /dev. + Starting udev Kernel Device Manager... +[ OK ] Started Monitoring of LVM2 mirrors,…sing dmeventd or progress polling. +[ OK ] Started Apply Kernel Variables. +[ OK ] Started udev Kernel Device Manager. +[ OK ] Started Flush Journal to Persistent Storage. +[ OK ] Found device /dev/ttyS0. +[ OK ] Listening on Load/Save RF Kill Switch Status /dev/rfkill Watch. +[ OK ] Started Set the console keyboard layout. +[ OK ] Started Dispatch Password Requests to Console Directory Watch. +[ OK ] Reached target Local Encrypted Volumes. +[ OK ] Reached target Local File Systems (Pre). +[ OK ] Reached target Local File Systems. + Starting Create Volatile Files and Directories... + Starting Set console font and keymap... + Starting Tell Plymouth To Write Out Runtime Data... + Starting AppArmor initialization... + Starting ebtables ruleset management... + Starting Commit a transient machine-id on disk... +[ OK ] Started Create Volatile Files and Directories. +[ OK ] Started Set console font and keymap. +[ OK ] Started Tell Plymouth To Write Out Runtime Data. + Starting Update UTMP about System Boot/Shutdown... +[ OK ] Started Update UTMP about System Boot/Shutdown. +[ OK ] Started ebtables ruleset management. +[ OK ] Started Commit a transient machine-id on disk. +[ 7.058807] cloud-init[410]: Cloud-init v. 18.5-45-g3554ffe8-0ubuntu1~18.04.1 running 'init-local' at Thu, 25 Apr 2019 07:16:27 +0000. Up 6.62 seconds. +[ OK ] Started Initial cloud-init job (pre-networking). +[ OK ] Reached target Network (Pre). + Starting Network Service... +[ OK ] Started Network Service. + Starting Network Name Resolution... + Starting Wait for Network to be Configured... +[ OK ] Started Network Name Resolution. +[ OK ] Reached target Network. +[ OK ] Reached target Host and Network Name Lookups. +[ OK ] Started AppArmor initialization. +[ OK ] Started Wait for Network to be Configured. + Starting Initial cloud-init job (metadata service crawler)... +[ 9.126988] cloud-init[738]: Cloud-init v. 18.5-45-g3554ffe8-0ubuntu1~18.04.1 running 'init' at Thu, 25 Apr 2019 07:16:29 +0000. Up 9.01 seconds. +[ 9.127853] cloud-init[738]: ci-info: ++++++++++++++++++++++++++++++++++++++Net device info+++++++++++++++++++++++++++++++++++++++ +[ 9.140196] cloud-init[738]: ci-info: +--------+-------+----------------------------+---------------+--------+-------------------+ +[ 9.140868] cloud-init[738]: ci-info: | Device | Up | Address | Mask | Scope | Hw-Address | +[ 9.152269] cloud-init[738]: ci-info: +--------+-------+----------------------------+---------------+--------+-------------------+ +[ 9.152944] cloud-init[738]: ci-info: | enp0s3 | True | 10.0.2.15 | 255.255.255.0 | global | 02:2f:6a:6c:35:c0 | +[ 9.153512] cloud-init[738]: ci-info: | enp0s3 | True | fe80::2f:6aff:fe6c:35c0/64 | . | link | 02:2f:6a:6c:35:c0 | +[ 9.154039] cloud-init[738]: ci-info: | enp0s8 | False | . | . | . | 08:00:27:9b:d2:9e | +[ 9.154582] cloud-init[738]: ci-info: | lo | True | 127.0.0.1 | 255.0.0.0 | host | . | +[ 9.155161] cloud-init[738]: ci-info: | lo | True | ::1/128 | . | host | . | +[ 9.155723] cloud-init[738]: ci-info: +--------+-------+----------------------------+---------------+--------+-------------------+ +[ 9.156399] cloud-init[738]: ci-info: ++++++++++++++++++++++++++++Route IPv4 info+++++++++++++++++++++++++++++ +[ 9.168328] cloud-init[738]: ci-info: +-------+-------------+----------+-----------------+-----------+-------+ +[ 9.169045] cloud-init[738]: ci-info: | Route | Destination | Gateway | Genmask | Interface | Flags | +[ 9.169610] cloud-init[738]: ci-info: +-------+-------------+----------+-----------------+-----------+-------+ +[ 9.180175] cloud-init[738]: ci-info: | 0 | 0.0.0.0 | 10.0.2.2 | 0.0.0.0 | enp0s3 | UG | +[ 9.180946] cloud-init[738]: ci-info: | 1 | 10.0.2.0 | 0.0.0.0 | 255.255.255.0 | enp0s3 | U | +[ 9.181563] cloud-init[738]: ci-info: | 2 | 10.0.2.2 | 0.0.0.0 | 255.255.255.255 | enp0s3 | UH | +[ 9.182273] cloud-init[738]: ci-info: +-------+-------------+----------+-----------------+-----------+-------+ +[ 9.183233] cloud-init[738]: ci-info: +++++++++++++++++++Route IPv6 info+++++++++++++++++++ +[ 9.184054] cloud-init[738]: ci-info: +-------+-------------+---------+-----------+-------+ +[ 9.185512] cloud-init[738]: ci-info: | Route | Destination | Gateway | Interface | Flags | +[ 9.186355] cloud-init[738]: ci-info: +-------+-------------+---------+-----------+-------+ +[ 9.187592] cloud-init[738]: ci-info: | 1 | fe80::/64 | :: | enp0s3 | U | +[ 9.188740] cloud-init[738]: ci-info: | 3 | local | :: | enp0s3 | U | +[ 9.189394] cloud-init[738]: ci-info: | 4 | ff00::/8 | :: | enp0s3 | U | +[ 9.190240] cloud-init[738]: ci-info: +-------+-------------+---------+-----------+-------+ +[ 10.256478] cloud-init[738]: Generating public/private rsa key pair. +[ 10.256954] cloud-init[738]: Your identification has been saved in /etc/ssh/ssh_host_rsa_key. +[ 10.257519] cloud-init[738]: Your public key has been saved in /etc/ssh/ssh_host_rsa_key.pub. +[ 10.258040] cloud-init[738]: The key fingerprint is: +[ 10.268187] cloud-init[738]: SHA256:kIo/qBQmauN2w1DPxHSM9K5XzF3NGSuDRr2+95/opEM root@ubuntu-bionic +[ 10.268719] cloud-init[738]: The key's randomart image is: +[ 10.269073] cloud-init[738]: +---[RSA 2048]----+ +[ 10.269404] cloud-init[738]: | ..o .. . | +[ 10.269737] cloud-init[738]: | o.+ . ..o +| +[ 10.280233] cloud-init[738]: | o +. o +.= | +[ 10.280540] cloud-init[738]: | o +..o o ..o | +[ 10.280866] cloud-init[738]: |.oo = .S+ .. | +[ 10.281224] cloud-init[738]: |+..o o. . E . | +[ 10.281564] cloud-init[738]: |.++ o. . . .. | +[ 10.281895] cloud-init[738]: |+o.+ .. .o....| +[ 10.282247] cloud-init[738]: |o.. . .oo..=| +[ 10.282590] cloud-init[738]: +----[SHA256]-----+ +[ 10.292558] cloud-init[738]: Generating public/private dsa key pair. +[ 10.293034] cloud-init[738]: Your identification has been saved in /etc/ssh/ssh_host_dsa_key. +[ 10.293605] cloud-init[738]: Your public key has been saved in /etc/ssh/ssh_host_dsa_key.pub. +[ 10.294137] cloud-init[738]: The key fingerprint is: +[ 10.304268] cloud-init[738]: SHA256:HegmNPwOQcfhCbYE3tSi2i8x+kP7TAc2SsuB61zA3vk root@ubuntu-bionic +[ 10.304819] cloud-init[738]: The key's randomart image is: +[ OK ] Started Initial cloud-init job (metadata service crawler). +[ 10.316451] cloud-init[738]: +---[DSA 1024]----+ +[ 10.317239] cloud-init[738]: | ..*oo. | +[ 10.317574] cloud-init[738]: | . B.=oo | +[ OK ] Reached target Cloud-config availability. +[ 10.317900] cloud-init[738]: | ..B.+ . | +[ OK ] Reached target System Initialization. +[ 10.318561] cloud-init[738]: | . ... = . . | +[[ 10.328908]  OK cloud-init] [738]: Started Message of the Day.| +oo * S . | + +[ 10.329497] cloud-init[738]: | ..*=* B | +[ OK ] Started Discard unused blocks once a week.[ 10.329920] +cloud-init[738]: | ooB=. o | +[ 10.330473] cloud-init[738]: | o..++.. | +[ OK ] Started ACPI Events Check. +[ 10.340631] cloud-init[738]: | o..+E | +[ OK ] Reached target Paths. +[ 10.341164] cloud-init[738]: +----[SHA256]-----+ +[ 10.341215] cloud-init[738]: Generating public/private ecdsa key pair. +[ 10.341279] cloud-init[738]: Your identification has been saved in /etc/ssh/ssh_host_ecdsa_key. +[ 10.341343] cloud-init[738]: Your public key has been saved in /etc/ssh/ssh_host_ecdsa_key.pub. +[ 10.341637] cloud-init[738]: The key fingerprint is: +[ 10.341766] cloud-init[738]: SHA256:kyEUx4SQOhmrQsMIat9H2LFJ5v3RDogPvgdb0C/5/cw root@ubuntu-bionic +[ 10.343448] cloud-init[738]: The key's randomart image is: + [ 10.356731] cloud-init[738]: +---[ECDSA 256]---+ +[ 10.356830] cloud-init[738]: | .oo=o | +Starting Socket activation for snappy daemon. +[ 10.356897] cloud-init[738]: |. . ...=. | +[ 10.357120] cloud-init[738]: |= = B O . . | +[ 10.357313] cloud-init[738]: |o== . @ * o . | +[ 10.357548] cloud-init[738]: |o.o.. o S + + | +[[ 10.359056] cloud-init[738]: |o . . + * o . | +[ 10.359142] cloud-init[738]: |. . = o . | +[ 10.359441] cloud-init[738]: | o . . .o | +[ 10.359754] cloud-init[738]: | . .E | +[ 10.360276] cloud-init[738]: +----[SHA256]-----+ +[ 10.360574] cloud-init[738]: Generating public/private ed25519 key pair. +[ 10.360681] cloud-init[738]: Your identification has been saved in /etc/ssh/ssh_host_ed25519_key. +[ 10.360795] cloud-init[738]: Your public key has been saved in /etc/ssh/ssh_host_ed25519_key.pub. +[ 10.360905] cloud-init[738]: The key fingerprint is: +[ 10.361019] cloud-init[738]: SHA256:9cogLfMIumBKMmTxv1noCpt2AsDOyEB5lN6D6CmgIAE root@ubuntu-bionic +[ 10.361127] cloud-init[738]: The key's randomart image is: +[ 10.361240] cloud-init[738]: +--[ED25519 256]--+ +[ 10.361353] cloud-init[738]: |E o.. | +[ 10.361476] cloud-init[738]: |.o o | +[ 10.361784] cloud-init[738]: |oo+ o . | +[ 10.362084] cloud-init[738]: |*ooo o . . . | +[ 10.362384] cloud-init[738]: |&o... = S . | +[ 10.362702] cloud-init[738]: |B* ....* o . | +[ 10.362991] cloud-init[738]: |*+. o... o | +[ 10.363289] cloud-init[738]: |==+o. + | +[ 10.363725] cloud-init[738]: |oo+..+ | +[ 10.364030] cloud-init[738]: +----[SHA256]-----+ + OK ] Listening on D-Bus System Message Bus Socket. +[ OK ] Listening on Open-iSCSI iscsid Socket. +[ OK ] Started Daily apt download activities. +[ OK ] Started Daily apt upgrade and clean activities. +[ OK ] Listening on UUID daemon activation socket. +[ OK ] Started Daily Cleanup of Temporary Directories. + Starting LXD - unix socket. +[ OK ] Listening on ACPID Listen Socket. +[ OK ] Reached target Timers. +[ OK ] Reached target Network is Online. + Starting Availability of block devices... +[ OK ] Reached target Remote File Systems (Pre). +[ OK ] Reached target Remote File Systems. +[ OK ] Listening on Socket activation for snappy daemon. +[ OK ] Listening on LXD - unix socket. +[ OK ] Started Availability of block devices. +[ OK ] Reached target Sockets. +[ OK ] Reached target Basic System. + Starting LXD - container startup/shutdown... + Starting Login Service... +[ OK ] Started Regular background program processing daemon. + Starting LSB: Record successful boot for GRUB... + Starting LSB: automatic crash report generation... + Starting Pollinate to seed the pseudo random number generator... +[ OK ] Started Deferred execution scheduler. +[ OK ] Started irqbalance daemon. + Starting Virtualbox guest utils... +[ OK ] Started D-Bus System Message Bus. +[ OK ] Started Login Service. +[ OK ] Started FUSE filesystem for LXC. + Starting System Logging Service... +[ OK ] Started Unattended Upgrades Shutdown. + Starting Snappy daemon... + Starting Dispatcher daemon for systemd-networkd... + Starting Accounts Service... + Starting Permit User Sessions... +[ OK ] Started Permit User Sessions. +[ OK ] Started System Logging Service. + Starting Hold until boot process finishes up... + Starting Terminate Plymouth Boot Screen... +[ OK ] Started Hold until boot process finishes up. +[ OK ] Started Terminate Plymouth Boot Screen. + Starting Set console scheme... +[ OK ] Started Serial Getty on ttyS0. +[ OK ] Started LXD - container startup/shutdown. +[ OK ] Started Set console scheme. +[ OK ] Created slice system-getty.slice. +[ OK ] Started Getty on tty1. +[ OK ] Reached target Login Prompts. +[ OK ] Started LSB: automatic crash report generation. +[ OK ] Started LSB: Record successful boot for GRUB. +[ OK ] Started Virtualbox guest utils. + Starting Authorization Manager... +[ OK ] Started Authorization Manager. +[ OK ] Started Accounts Service. +[ OK ] Started Dispatcher daemon for systemd-networkd. +[ OK ] Started Snappy daemon. + Starting Wait until snapd is fully seeded... +[ OK ] Started Pollinate to seed the pseudo random number generator. + Starting OpenBSD Secure Shell server... +[ OK ] Started OpenBSD Secure Shell server. +[ OK ] Started Wait until snapd is fully seeded. + Starting Apply the settings specified in cloud-config... +[ OK ] Reached target Multi-User System. +[ OK ] Reached target Graphical Interface. + Starting Update UTMP about System Runlevel Changes... +[ OK ] Started Update UTMP about System Runlevel Changes. +[ OK ] Created slice User Slice of vagrant. + Starting User Manager for UID 1000... +[ OK ] Started Session 1 of user vagrant. +[ OK ] Started User Manager for UID 1000. +[ 14.165073] cloud-init[1314]: Cloud-init v. 18.5-45-g3554ffe8-0ubuntu1~18.04.1 running 'modules:config' at Thu, 25 Apr 2019 07:16:34 +0000. Up 13.50 seconds. +[ OK ] Started Apply the settings specified in cloud-config. + Starting Execute cloud user/final scripts... +ci-info: no authorized ssh keys fingerprints found for user ubuntu. +<14>Apr 25 07:16:35 ec2: +<14>Apr 25 07:16:35 ec2: ############################################################# +<14>Apr 25 07:16:35 ec2: -----BEGIN SSH HOST KEY FINGERPRINTS----- +<14>Apr 25 07:16:35 ec2: 1024 SHA256:HegmNPwOQcfhCbYE3tSi2i8x+kP7TAc2SsuB61zA3vk root@ubuntu-bionic (DSA) +<14>Apr 25 07:16:35 ec2: 256 SHA256:kyEUx4SQOhmrQsMIat9H2LFJ5v3RDogPvgdb0C/5/cw root@ubuntu-bionic (ECDSA) +<14>Apr 25 07:16:35 ec2: 256 SHA256:9cogLfMIumBKMmTxv1noCpt2AsDOyEB5lN6D6CmgIAE root@ubuntu-bionic (ED25519) +<14>Apr 25 07:16:35 ec2: 2048 SHA256:kIo/qBQmauN2w1DPxHSM9K5XzF3NGSuDRr2+95/opEM root@ubuntu-bionic (RSA) +<14>Apr 25 07:16:35 ec2: -----END SSH HOST KEY FINGERPRINTS----- +<14>Apr 25 07:16:35 ec2: ############################################################# +-----BEGIN SSH HOST KEY KEYS----- +ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCr/rf8DCpOpU2hb5IAR/N9qC5A+88xSsF5hl7unk5eo8/5FR8qkVQls0jgS/C5gKQ5lkpbxRkgzTfxK+y2ugoE= root@ubuntu-bionic +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEh30J2ysnjYdWV2m36LQAyR5xISkCs+2S1/3YP3PPaC root@ubuntu-bionic +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDu9JvoUIGhrGhCoQgYGOOJlmgWjMWxn8aRdGU7H0cFtqA7JCRrqpe9p2atoy/WY5waOJGYZvUd/bikJJ3aODfDU9OELdVwU1MLjYVn55/d5ufXSA5Jb4RP1cl+nJyF5Rg8Xp6a7kELtaWf0kSS+bgcIjxpH776T8rlZJcyB9txEKWJwwKe+LkJHW/CNleAgC8fy70vDDNtdA5hNJ3uhVeM/Yy2rcSBHuwrp7cvtiNVGz7WALXBKU2HPuYoAVpTt/QB9dHv9aLQWpLD/saB0K3GR3jOVbLwZoVAFTMnrUyM5SqvUTR67hNiqcvODg8wRKnkdLFyUL20uJQ1Q9AvMGNN root@ubuntu-bionic +-----END SSH HOST KEY KEYS----- +[ 14.787836] cloud-init[1419]: Cloud-init v. 18.5-45-g3554ffe8-0ubuntu1~18.04.1 running 'modules:final' at Thu, 25 Apr 2019 07:16:35 +0000. Up 14.53 seconds. +[ 14.808797] cloud-init[1419]: ci-info: no authorized ssh keys fingerprints found for user ubuntu. +[ 14.809489] cloud-init[1419]: Cloud-init v. 18.5-45-g3554ffe8-0ubuntu1~18.04.1 finished at Thu, 25 Apr 2019 07:16:35 +0000. Datasource DataSourceNoCloud [seed=/dev/sdb][dsmode=net]. Up 14.78 seconds +[ OK ] Started Execute cloud user/final scripts. +[ OK ] Reached target Cloud-init target. + +Ubuntu 18.04.2 LTS ubuntu-bionic ttyS0 + +ubuntu-bionic login: \ No newline at end of file diff --git a/Vagrantfile b/Vagrantfile index fca9e09..7bc294c 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -110,8 +110,8 @@ EOF grep -q -e '#auth substack password-auth' /etc/pam.d/sshd || sed -i -e 's/auth substack password-auth/#auth substack password-auth/g' /etc/pam.d/sshd grep -q -e 'auth requisite pam_unix.so' /etc/pam.d/sshd || sed -i '\$aauth requisite pam_unix.so' /etc/pam.d/sshd - grep -q -e 'auth required rublonPam.so' /etc/pam.d/sshd || sed -i '\$aauth required rublonPam.so' /etc/pam.d/sshd - grep -q -e 'account required rublonPam.so' /etc/pam.d/sshd || sed -i '\$aaccount required rublonPam.so' /etc/pam.d/sshd + grep -q -e 'auth required pam_rublon.so' /etc/pam.d/sshd || sed -i '\$aauth required pam_rublon.so' /etc/pam.d/sshd + grep -q -e 'account required pam_rublon.so' /etc/pam.d/sshd || sed -i '\$aaccount required pam_rublon.so' /etc/pam.d/sshd rm /home/vagrant/login_rublon.te rm /home/vagrant/login_rublon.mod