Skip to content

Instantly share code, notes, and snippets.

@doc
Created September 3, 2015 17:37
Show Gist options
  • Save doc/e155116d6184487d26be to your computer and use it in GitHub Desktop.
Save doc/e155116d6184487d26be to your computer and use it in GitHub Desktop.
[root@2ffce078-0ab3-4581-ab2d-13f50a5af086 /opt]# cat /var/svc/log/system-zoneinit\:default.log
[ Aug 14 20:29:26 Enabled. ]
[ Aug 14 20:29:33 Executing start method ("/opt/local/lib/svc/method/zoneinit"). ]
+ . /lib/svc/share/smf_include.sh
++ SMF_EXIT_OK=0
++ SMF_EXIT_NODAEMON=94
++ SMF_EXIT_ERR_FATAL=95
++ SMF_EXIT_ERR_CONFIG=96
++ SMF_EXIT_MON_DEGRADE=97
++ SMF_EXIT_MON_OFFLINE=98
++ SMF_EXIT_ERR_NOSMF=99
++ SMF_EXIT_ERR_PERM=100
+ smf_is_globalzone
+ '[' 2ffce078-0ab3-4581-ab2d-13f50a5af086 = global ']'
+ return 1
+ ZONEINIT_INCLUDES=/var/zoneinit/includes
+ ZONECONFIG=/root/zoneconfig
+ '[' -e /root/zoneconfig ']'
+ [[ ! start == \s\t\a\r\t ]]
+ [[ ! -e /var/svc/provisioning ]]
++ svcprop -p application/done zoneinit
+ [[ false =~ true ]]
+ trap 'exit_handler "received exit status" $?' EXIT
++ date +%s
+ START_TIME=1439584173
+ log '(start)'
++ basename zoneinit
+ local WHERE=zoneinit
+ echo 'zoneinit: (start)'
zoneinit: (start)
+ for INC in '${ZONEINIT_INCLUDES}/*.sh'
+ log '(start)'
++ basename /var/zoneinit/includes/00-mdata.sh
+ local WHERE=00-mdata.sh
+ echo '00-mdata.sh: (start)'
00-mdata.sh: (start)
+ source /var/zoneinit/includes/00-mdata.sh
++ '[' -x /usr/sbin/mdata-get ']'
++ HAS_METADATA=yes
++ log 'waiting for metadata to show up'
+++ basename /var/zoneinit/includes/00-mdata.sh
++ local WHERE=00-mdata.sh
++ echo '00-mdata.sh: waiting for metadata to show up'
00-mdata.sh: waiting for metadata to show up
++ '[' -e /.zonecontrol/metadata.sock ']'
++ '[' -e /.zonecontrol/metadata.sock ']'
+ for INC in '${ZONEINIT_INCLUDES}/*.sh'
+ log '(start)'
++ basename /var/zoneinit/includes/01-reboot-file.sh
+ local WHERE=01-reboot-file.sh
+ echo '01-reboot-file.sh: (start)'
01-reboot-file.sh: (start)
+ source /var/zoneinit/includes/01-reboot-file.sh
++ touch /tmp/.FIRST_REBOOT_NOT_YET_COMPLETE
+ for INC in '${ZONEINIT_INCLUDES}/*.sh'
+ log '(start)'
++ basename /var/zoneinit/includes/02-config.sh
+ local WHERE=02-config.sh
+ echo '02-config.sh: (start)'
02-config.sh: (start)
+ source /var/zoneinit/includes/02-config.sh
++ log 'determine machine parameters and configuration'
+++ basename /var/zoneinit/includes/02-config.sh
++ local WHERE=02-config.sh
++ echo '02-config.sh: determine machine parameters and configuration'
02-config.sh: determine machine parameters and configuration
++ log 'checking for duplicate IPs'
+++ basename /var/zoneinit/includes/02-config.sh
++ local WHERE=02-config.sh
++ echo '02-config.sh: checking for duplicate IPs'
02-config.sh: checking for duplicate IPs
++ ifconfig -a
++ grep DUP
++ '[' yes ']'
++ mdata sdc:uuid
++ set -o pipefail
+++ mdata-get sdc:uuid
++ output=2ffce078-0ab3-4581-ab2d-13f50a5af086
++ echo -e 2ffce078-0ab3-4581-ab2d-13f50a5af086
++ '[' '!' ']'
+++ mdata sdc:zonename
+++ set -o pipefail
++++ mdata-get sdc:zonename
+++ output=2ffce078-0ab3-4581-ab2d-13f50a5af086
+++ echo -e 2ffce078-0ab3-4581-ab2d-13f50a5af086
++ ZONENAME=2ffce078-0ab3-4581-ab2d-13f50a5af086
+++ mdata sdc:hostname
+++ set -o pipefail
++++ mdata-get sdc:hostname
+++ output=
+++ return 1
+++ echo 2ffce078-0ab3-4581-ab2d-13f50a5af086
++ HOSTNAME=2ffce078-0ab3-4581-ab2d-13f50a5af086
+++ mdata sdc:dns_domain
+++ set -o pipefail
++++ mdata-get sdc:dns_domain
+++ output=local
+++ echo -e local
++ DOMAINNAME=local
++ unset i
++ : -1
++ (( i++ ))
+++ mdata sdc:resolvers.0
+++ set -o pipefail
++++ mdata-get sdc:resolvers.0
+++ output=8.8.8.8
+++ echo -e 8.8.8.8
++ SERVER=8.8.8.8
++ '[' 8.8.8.8 ']'
++ RESOLVERS=(${RESOLVERS[@]} ${SERVER})
++ : 0
++ (( i++ ))
+++ mdata sdc:resolvers.1
+++ set -o pipefail
++++ mdata-get sdc:resolvers.1
+++ output=8.8.4.4
+++ echo -e 8.8.4.4
++ SERVER=8.8.4.4
++ '[' 8.8.4.4 ']'
++ RESOLVERS=(${RESOLVERS[@]} ${SERVER})
++ : 1
++ (( i++ ))
+++ mdata sdc:resolvers.2
+++ set -o pipefail
++++ mdata-get sdc:resolvers.2
+++ output=
+++ return 1
++ SERVER=
++ '[' ']'
+++ bc
++++ mdata sdc:max_physical_memory
++++ set -o pipefail
+++++ mdata-get sdc:max_physical_memory
++++ output=4096
++++ echo -e 4096
+++ echo '4096*1024^2'
++ RAM_IN_BYTES=4294967296
+++ bc
++++ mdata sdc:max_swap
++++ set -o pipefail
+++++ mdata-get sdc:max_swap
++++ output=4096
++++ echo -e 4096
+++ echo '4096*1024^2'
++ SWAP_IN_BYTES=4294967296
+++ mdata sdc:tmpfs
+++ set -o pipefail
++++ mdata-get sdc:tmpfs
+++ output=4096
+++ echo -e 4096
++ TMPFS=4096m
++ unset i
++ : -1
++ (( i++ ))
+++ mdata sdc:nics.0.interface
+++ set -o pipefail
++++ mdata-get sdc:nics.0.interface
+++ output=net0
+++ echo -e net0
++ IFACE=net0
++ '[' net0 ']'
++ NET_INTERFACES=(${NET_INTERFACES[@]} ${IFACE})
+++ mdata sdc:nics.0.ip
+++ set -o pipefail
++++ mdata-get sdc:nics.0.ip
+++ output=dhcp
+++ echo -e dhcp
++ THIS_IP=dhcp
++ [[ dhcp. =~ ^(([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])\.){4}$ ]]
++ continue
++ : 0
++ (( i++ ))
+++ mdata sdc:nics.1.interface
+++ set -o pipefail
++++ mdata-get sdc:nics.1.interface
+++ output=
+++ return 1
++ IFACE=
++ '[' ']'
++ PUBLIC_IP=
++ PRIVATE_IP=
+++ ifconfig lo0
+++ awk '{if ($1=="inet") print $2}'
++ LOCAL_IP=127.0.0.1
++ '[' 2 -gt 0 ']'
++ : admin root
++ USERS=(${USERS})
++ for USER in '${USERS[@]}'
++ PASS_VAR_LOWER=admin_pw
+++ echo admin_pw
+++ tr '[a-z]' '[A-Z]'
++ PASS_VAR_UPPER=ADMIN_PW
++ '[' yes ']'
+++ mdata admin_pw
+++ set -o pipefail
++++ mdata-get admin_pw
+++ output=
+++ return 1
++ USER_PW=
++ unset USER_PW
++ '[' -n '' ']'
++ unset ADMIN_PW
++ for USER in '${USERS[@]}'
++ PASS_VAR_LOWER=root_pw
+++ echo root_pw
+++ tr '[a-z]' '[A-Z]'
++ PASS_VAR_UPPER=ROOT_PW
++ '[' yes ']'
+++ mdata root_pw
+++ set -o pipefail
++++ mdata-get root_pw
+++ output=
+++ return 1
++ USER_PW=
++ unset USER_PW
++ '[' -n '' ']'
++ unset ROOT_PW
+ for INC in '${ZONEINIT_INCLUDES}/*.sh'
+ log '(start)'
++ basename /var/zoneinit/includes/04-mdata.sh
+ local WHERE=04-mdata.sh
+ echo '04-mdata.sh: (start)'
04-mdata.sh: (start)
+ source /var/zoneinit/includes/04-mdata.sh
++ '[' yes ']'
++ log 'enabling metadata agent'
+++ basename /var/zoneinit/includes/04-mdata.sh
++ local WHERE=04-mdata.sh
++ echo '04-mdata.sh: enabling metadata agent'
04-mdata.sh: enabling metadata agent
++ svcadm enable mdata:fetch
+ for INC in '${ZONEINIT_INCLUDES}/*.sh'
+ log '(start)'
++ basename /var/zoneinit/includes/11-files.sh
+ local WHERE=11-files.sh
+ echo '11-files.sh: (start)'
11-files.sh: (start)
+ source /var/zoneinit/includes/11-files.sh
++ log 'cleaning files'
+++ basename /var/zoneinit/includes/11-files.sh
++ local WHERE=11-files.sh
++ echo '11-files.sh: cleaning files'
11-files.sh: cleaning files
++ '[' -e /var/log/auth.log ']'
++ cp /dev/null /var/log/authlog
++ log 'substituting placeholders for real data in config files'
+++ basename /var/zoneinit/includes/11-files.sh
++ local WHERE=11-files.sh
++ echo '11-files.sh: substituting placeholders for real data in config files'
11-files.sh: substituting placeholders for real data in config files
++ substitute_files=($(find /etc /opt/local/etc -type f | sort | xargs /usr/bin/egrep -l '@(PUBLIC_IP|PRIVATE_IP|LOCAL_IP|DOMAINNAME|HOSTNAME|ZONENAME)@' || true))
+++ find /etc /opt/local/etc -type f
+++ sort
+++ xargs /usr/bin/egrep -l '@(PUBLIC_IP|PRIVATE_IP|LOCAL_IP|DOMAINNAME|HOSTNAME|ZONENAME)@'
+++ true
++ sed -e '/tmpfs/s/-$/size=4096m/' /etc/vfstab
++ mv /etc/vfstab.tmp /etc/vfstab
++ rm -f /etc/vfstab.tmp
+ for INC in '${ZONEINIT_INCLUDES}/*.sh'
+ log '(start)'
++ basename /var/zoneinit/includes/12-network.sh
+ local WHERE=12-network.sh
+ echo '12-network.sh: (start)'
12-network.sh: (start)
+ source /var/zoneinit/includes/12-network.sh
++ log 'setting hostname, IPs and resolvers'
+++ basename /var/zoneinit/includes/12-network.sh
++ local WHERE=12-network.sh
++ echo '12-network.sh: setting hostname, IPs and resolvers'
12-network.sh: setting hostname, IPs and resolvers
++ echo 2ffce078-0ab3-4581-ab2d-13f50a5af086
++ /bin/hostname 2ffce078-0ab3-4581-ab2d-13f50a5af086
++ /bin/sed /nameserver/d /etc/resolv.conf
++ for HOST in '${RESOLVERS[@]}'
++ echo 'nameserver 8.8.8.8'
++ for HOST in '${RESOLVERS[@]}'
++ echo 'nameserver 8.8.4.4'
++ mv /etc/resolv.conf.tmp /etc/resolv.conf
++ sed '/^127\.0\.0\.1/s/$/ 2ffce078-0ab3-4581-ab2d-13f50a5af086/' /etc/inet/hosts
++ mv /etc/inet/hosts.tmp /etc/inet/hosts
+ for INC in '${ZONEINIT_INCLUDES}/*.sh'
+ log '(start)'
++ basename /var/zoneinit/includes/31-jenkins.sh
+ local WHERE=31-jenkins.sh
+ echo '31-jenkins.sh: (start)'
31-jenkins.sh: (start)
+ source /var/zoneinit/includes/31-jenkins.sh
++ log 'starting jenkins'
+++ basename /var/zoneinit/includes/31-jenkins.sh
++ local WHERE=31-jenkins.sh
++ echo '31-jenkins.sh: starting jenkins'
31-jenkins.sh: starting jenkins
++ /usr/sbin/svcadm enable jenkins
+ for INC in '${ZONEINIT_INCLUDES}/*.sh'
+ log '(start)'
++ basename /var/zoneinit/includes/32-nginx.sh
+ local WHERE=32-nginx.sh
+ echo '32-nginx.sh: (start)'
32-nginx.sh: (start)
+ source /var/zoneinit/includes/32-nginx.sh
+++ mdata-get sdc:hostname
No metadata for 'sdc:hostname'
++ host=
+ exit_handler 'received exit status' 1
++ basename /var/zoneinit/includes/32-nginx.sh
+ local WHERE=32-nginx.sh
+ local EXITCODE=1
+ '[' 1 -gt 0 ']'
+ echo '32-nginx.sh: received exit status 1'
32-nginx.sh: received exit status 1
+ '[' -e /var/svc/provisioning ']'
+ mv /var/svc/provisioning /var/svc/provision_failure
+ exit 95
[ Aug 14 20:29:34 Method "start" exited with status 95. ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment