Hello community,

here is the log from the commit of package cloud-init for openSUSE:Factory 
checked in at 2013-04-26 07:12:13
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/cloud-init (Old)
 and      /work/SRC/openSUSE:Factory/.cloud-init.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "cloud-init", Maintainer is "[email protected]"

Changes:
--------
New Changes file:

--- /dev/null   2013-04-05 00:01:41.916011506 +0200
+++ /work/SRC/openSUSE:Factory/.cloud-init.new/cloud-init.changes       
2013-04-26 07:12:13.000000000 +0200
@@ -0,0 +1,42 @@
+-------------------------------------------------------------------
+Wed Sep 19 12:42:07 UTC 2012 - [email protected]
+
+- fix usage of patches for openSUSE builds
+
+-------------------------------------------------------------------
+Thu Sep 13 16:44:26 UTC 2012 - [email protected]
+
+- drop ubuntu as default user name
+- disable ssh ecdsa host key creation on SLE11
+
+-------------------------------------------------------------------
+Wed Sep 12 16:28:01 UTC 2012 - [email protected]
+
+- replace python 2.7 code with 2.5 compliant code
+
+-------------------------------------------------------------------
+Tue Sep 11 13:32:34 UTC 2012 - [email protected]
+
+- drop debian specific checks (bnc#779553)
+
+-------------------------------------------------------------------
+Mon Sep 10 14:32:27 UTC 2012 - [email protected]
+
+- Add python-xml Requires that was missing (bnc#779588).
+
+-------------------------------------------------------------------
+Fri Jul 20 13:04:01 UTC 2012 - [email protected]
+
+- fix init script, use killproc for stop operation (bnc#771803)
+
+-------------------------------------------------------------------
+Tue Jul  3 15:51:01 UTC 2012 - [email protected]
+
+- change license to SPDX format
+
+-------------------------------------------------------------------
+Wed Jun 27 09:34:01 UTC 2012 - [email protected]
+
+- rename to cloud-init
+- drop MAAS support to avoid oauth dependency
+

New:
----
  cloud-init-0.6.3.tar.bz2
  cloud-init.changes
  cloud-init.init
  cloud-init.spec
  cloud.cfg.suse
  drop-MAAS-datasource.diff
  drop-python27-only-code.diff
  drop-ubuntu-default-username.diff

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ cloud-init.spec ++++++
#
# spec file for package cloud-init
#
# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#


%define component cloud-init

Name:           %{component}
Version:        0.6.3
Release:        0
License:        GPL-3.0
Summary:        Cloud node initialization tool
Url:            http://launchpad.net/cloud-init/
Group:          System/Management
Source0:        %{component}-%{version}.tar.bz2
Source1:        cloud.cfg.suse
Source2:        cloud-init.init
Patch0:         drop-MAAS-datasource.diff
Patch1:         drop-python27-only-code.diff
Patch2:         drop-ubuntu-default-username.diff
Requires:       python-yaml python-cheetah python-boto python-xml
BuildRequires:  python-devel
BuildRequires:  python-setuptools
BuildRequires:  filesystem
#BuildRequires:  python-distribute
BuildRequires:  fdupes
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
%define         docdir %{_defaultdocdir}/%{name}

%if 0%{?suse_version} && 0%{?suse_version} <= 1110
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from 
distutils.sysconfig import get_python_lib; print get_python_lib()")}
%else
BuildArch:      noarch
%endif

%{py_requires}

%description
Cloud-init is an init script that initializes a cloud node (VM)
according to the fetched configuration data from the admin node.



Authors:
--------
    Scott Moser <[email protected]>

%prep
%setup -q -n %{component}-%{version}
%patch0 -p1
%if 0%{?suse_version} <= 1130
%patch1 -p1
# disable ecdsa for SLE 11 (not available)
echo "ssh_genkeytypes: ['rsa', 'dsa']" >> %{S:1}
%endif
%patch2 -p1

%build
python setup.py build

%install
python setup.py install --skip-build --root=%{buildroot} --prefix=%{_prefix} 
--record-rpm=INSTALLED_FILES --install-lib=%{python_sitelib}
find %{buildroot} \( -name .gitignore -o -name .placeholder \) -delete
mv %{buildroot}/%{_sysconfdir}/init %{buildroot}/%{_sysconfdir}/cloud/
# from debian install script
for x in "%{buildroot}%{_bindir}/"*.py; do
   [ -f "${x}" ] && mv "${x}" "${x%.py}"
done
mkdir -p %{buildroot}%{_localstatedir}/lib/cloud
# move documentation
mkdir -p %{buildroot}%{_defaultdocdir}
mv %{buildroot}/usr/share/doc/%{component} %{buildroot}%{docdir}
cp -a %{S:1} %{buildroot}/%{_sysconfdir}/cloud/cloud.cfg
mkdir -p %{buildroot}/%{_initddir} %{buildroot}/%{_sbindir}
cp -a %SOURCE2 %{buildroot}/%{_initddir}/%{component}
ln -s %{_initddir}/%{component} %{buildroot}/%{_sbindir}/rc%{component}

# remove debian/ubuntu specific profile.d file (bnc#779553)
rm -f %{buildroot}%{_sysconfdir}/profile.d/Z99-cloud-locale-test.sh

# remove duplicate files
%if 0%{?suse_version}
%fdupes %{buildroot}%{python_sitelib}
%endif

%files
%defattr(-,root,root)
%{python_sitelib}/cloudinit
%{python_sitelib}/cloud_init*egg-info
%{_bindir}/cloud-init
%{_bindir}/cloud-init-per
%{_bindir}/cloud-init-cfg
%{_sbindir}/rc%{component}
%config(noreplace) %{_sysconfdir}/cloud/
%doc %{docdir}
/usr/lib/cloud-init
%attr(0755, root, root) %{_initddir}/%{component}
%dir %attr(0755, root, root) %{_localstatedir}/lib/cloud

%postun
%insserv_cleanup

%changelog
++++++ cloud-init.init ++++++
#!/bin/sh
# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
# Author: J. Daniel Schmidt <[email protected]>
#
#     This library is free software; you can redistribute it and/or modify it
#     under the terms of the GNU Lesser General Public License as published by
#     the Free Software Foundation; version 2.1 of the License
#
# /etc/init.d/cloud-init
#   and its symbolic link
# /usr/sbin/rccloud-init
#
#
### BEGIN INIT INFO
# Provides:          cloud-init
# Required-Start:    $network $syslog $remote_fs $named
# Should-Start:      $time
# Required-Stop:     $null
# Should-Stop:       $null
# Default-Start:     3 5
# Default-Stop:      0 1 2 6
# Short-Description: Starts the cloud-init process
# Description:       Starts the cloud-init process that fetches
#       the configuration for the system from a cloud controller.
### END INIT INFO


# Check for missing binaries (stale symlinks should not happen)
# Note: Special treatment of stop for LSB conformance
CLOUDINIT_BIN=/usr/bin/cloud-init
test -x $CLOUDINIT_BIN || { echo "$CLOUDINIT_BIN not installed";
        if [ "$1" = "stop" ]; then exit 0;
        else exit 5; fi; }

# Check for existence of needed config file and read it
#CLOUDINIT_CONFIG=/etc/cloud/cloud.cfg
#test -r $CLOUDINIT_CONFIG || { echo "$CLOUDINIT_CONFIG not existing";
#       if [ "$1" = "stop" ]; then exit 0;
#       else exit 6; fi; }


. /etc/rc.status
rc_reset

case "$1" in
    start)
        echo -n "Starting cloud-init "
        startproc $CLOUDINIT_BIN start
        rc_status -v
        ;;

    stop)
        echo -n "Shutting down cloud-init "
        killproc $CLOUDINIT_BIN
        rc_status -v
        ;;

    restart)
        $0 stop
        $0 start
        rc_status
        ;;

    status)
        echo -n "Checking for service cloud-init"
    [ -e /root/.ssh/authorized_keys ]
        rc_status -v
        ;;
    *)
        echo "Usage: $0 {start|stop|restart|status}"
        exit 1
        ;;
esac
rc_exit
++++++ cloud.cfg.suse ++++++
# adapted default config for (open)SUSE systems
user: root
disable_root: False
preserve_hostname: False
cc_ready_cmd: [ /bin/true ]
syslog_fix_perms: root:root
# datasource_list: ["NoCloud", "ConfigDrive", "OVF", "MAAS", "Ec2", 
"CloudStack"]

cloud_init_modules:
 - bootcmd
 - set_hostname
 - update_hostname
 - update_etc_hosts
 - ca-certs
 - rsyslog
 - ssh

cloud_config_modules:
 - mounts
 - ssh-import-id
 - locale
 - set-passwords
 - landscape
 - timezone
 - puppet
 - chef
 - salt-minion
 - mcollective
 - disable-ec2-metadata
 - runcmd

cloud_final_modules:
 - rightscale_userdata
 - scripts-per-once
 - scripts-per-boot
 - scripts-per-instance
 - scripts-user
 - keys-to-console
 - final-message
++++++ drop-MAAS-datasource.diff ++++++
Index: cloud-init-0.6.3/cloudinit/__init__.py
===================================================================
--- cloud-init-0.6.3.orig/cloudinit/__init__.py
+++ cloud-init-0.6.3/cloudinit/__init__.py
@@ -29,7 +29,7 @@ cfg_env_name = "CLOUD_CFG"
 
 cfg_builtin = """
 log_cfgs: []
-datasource_list: ["NoCloud", "ConfigDrive", "OVF", "MAAS", "Ec2", "CloudStack"]
+datasource_list: ["NoCloud", "ConfigDrive", "OVF", "Ec2", "CloudStack"]
 def_log_file: /var/log/cloud-init.log
 syslog_fix_perms: syslog:adm
 """
++++++ drop-python27-only-code.diff ++++++
Index: cloud-init-0.6.3/cloudinit/netinfo.py
===================================================================
--- cloud-init-0.6.3.orig/cloudinit/netinfo.py
+++ cloud-init-0.6.3/cloudinit/netinfo.py
@@ -24,7 +24,7 @@ import subprocess
 
 def netdev_info(empty=""):
     fields = ("hwaddr", "addr", "bcast", "mask")
-    ifcfg_out = str(subprocess.check_output(["ifconfig", "-a"]))
+    ifcfg_out = str(subprocess.Popen(["ifconfig", "-a"], 
stdout=subprocess.PIPE).communicate()[0])
     devs = {}
     for line in ifcfg_out.splitlines():
         if len(line) == 0:
@@ -70,7 +70,7 @@ def netdev_info(empty=""):
 
 
 def route_info():
-    route_out = str(subprocess.check_output(["route", "-n"]))
+    route_out = str(subprocess.Popen(["route", "-n"], 
stdout=subprocess.PIPE).communicate()[0])
     routes = []
     for line in route_out.splitlines()[1:]:
         if not line:
++++++ drop-ubuntu-default-username.diff ++++++
Index: cloud-init-0.6.3/cloudinit/CloudConfig/cc_byobu.py
===================================================================
--- cloud-init-0.6.3.orig/cloudinit/CloudConfig/cc_byobu.py
+++ cloud-init-0.6.3/cloudinit/CloudConfig/cc_byobu.py
@@ -55,7 +55,7 @@ def handle(_name, cfg, _cloud, log, args
 
     shcmd = ""
     if mod_user:
-        user = util.get_cfg_option_str(cfg, "user", "ubuntu")
+        user = util.get_cfg_option_str(cfg, "user", "root")
         shcmd += " sudo -Hu \"%s\" byobu-launcher-%s" % (user, bl_inst)
         shcmd += " || X=$(($X+1)); "
     if mod_sys:
Index: cloud-init-0.6.3/cloudinit/CloudConfig/cc_set_passwords.py
===================================================================
--- cloud-init-0.6.3.orig/cloudinit/CloudConfig/cc_set_passwords.py
+++ cloud-init-0.6.3/cloudinit/CloudConfig/cc_set_passwords.py
@@ -44,7 +44,7 @@ def handle(_name, cfg, _cloud, log, args
         expire = util.get_cfg_option_bool(chfg, 'expire', expire)
 
     if not plist and password:
-        user = util.get_cfg_option_str(cfg, "user", "ubuntu")
+        user = util.get_cfg_option_str(cfg, "user", "root")
         plist = "%s:%s" % (user, password)
 
     errors = []
Index: cloud-init-0.6.3/cloudinit/CloudConfig/cc_ssh_import_id.py
===================================================================
--- cloud-init-0.6.3.orig/cloudinit/CloudConfig/cc_ssh_import_id.py
+++ cloud-init-0.6.3/cloudinit/CloudConfig/cc_ssh_import_id.py
@@ -30,7 +30,7 @@ def handle(_name, cfg, _cloud, log, args
         if len(args) > 1:
             ids = args[1:]
     else:
-        user = util.get_cfg_option_str(cfg, "user", "ubuntu")
+        user = util.get_cfg_option_str(cfg, "user", "root")
         ids = util.get_cfg_option_list_or_str(cfg, "ssh_import_id", [])
 
     if len(ids) == 0:
-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to