forked from ungleich-public/cdist
		
	Merge branch 'master' into feature_install_and_preos
Signed-off-by: Nico Schottelius <nico@wurzel.schottelius.org>
This commit is contained in:
		
				commit
				
					
						4a5bd2069f
					
				
			
		
					 7 changed files with 42 additions and 19 deletions
				
			
		| 
						 | 
					@ -11,7 +11,7 @@ cdist-type__package - Manage packages
 | 
				
			||||||
DESCRIPTION
 | 
					DESCRIPTION
 | 
				
			||||||
-----------
 | 
					-----------
 | 
				
			||||||
This cdist type allows you to install or uninstall packages on the target.
 | 
					This cdist type allows you to install or uninstall packages on the target.
 | 
				
			||||||
It dispatches the actual work to the package system dependant types.
 | 
					It dispatches the actual work to the package system dependent types.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
REQUIRED PARAMETERS
 | 
					REQUIRED PARAMETERS
 | 
				
			||||||
| 
						 | 
					@ -26,7 +26,7 @@ name::
 | 
				
			||||||
    package name.
 | 
					    package name.
 | 
				
			||||||
version::
 | 
					version::
 | 
				
			||||||
    The version of the package to install. Default is to install the version
 | 
					    The version of the package to install. Default is to install the version
 | 
				
			||||||
    choosen by the local package manager.
 | 
					    chosen by the local package manager.
 | 
				
			||||||
type::
 | 
					type::
 | 
				
			||||||
    The package type to use. Default is determined based on the $os explorer
 | 
					    The package type to use. Default is determined based on the $os explorer
 | 
				
			||||||
    variable.
 | 
					    variable.
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -28,7 +28,7 @@ state::
 | 
				
			||||||
 | 
					
 | 
				
			||||||
version::
 | 
					version::
 | 
				
			||||||
    The version of the package to install. Default is to install the version
 | 
					    The version of the package to install. Default is to install the version
 | 
				
			||||||
    choosen by the local package manager. For a list of available versions,
 | 
					    chosen by the local package manager. For a list of available versions,
 | 
				
			||||||
    have a look at the output of "zypper se -s packagename"
 | 
					    have a look at the output of "zypper se -s packagename"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ptype::
 | 
					ptype::
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -5,7 +5,7 @@ Ramon Salvadó <rsalvado--@--gnuine--dot--com>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
NAME
 | 
					NAME
 | 
				
			||||||
----
 | 
					----
 | 
				
			||||||
cdist-type__timezone - Allows to configure the desired localtime timezone.
 | 
					cdist-type__timezone - Allows one to configure the desired localtime timezone.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
DESCRIPTION
 | 
					DESCRIPTION
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -13,6 +13,9 @@ Changelog
 | 
				
			||||||
	* Core: Integrate initial install support (Nico Schottelius)
 | 
						* Core: Integrate initial install support (Nico Schottelius)
 | 
				
			||||||
	* Core: Integrate initial preos support (Nico Schottelius)
 | 
						* Core: Integrate initial preos support (Nico Schottelius)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					next:
 | 
				
			||||||
 | 
						* Documentation: Fix spelling in manual pages (Dmitry Bogatov)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
3.1.13: 2015-05-16
 | 
					3.1.13: 2015-05-16
 | 
				
			||||||
	* Type __block: Fix support for non stdin blocks (Dominique Roux)
 | 
						* Type __block: Fix support for non stdin blocks (Dominique Roux)
 | 
				
			||||||
	* Type __consul: Install package unzip (Nico Schottelius)
 | 
						* Type __consul: Install package unzip (Nico Schottelius)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -84,7 +84,7 @@ confdir/manifest/init::
 | 
				
			||||||
 | 
					
 | 
				
			||||||
confdir/manifest/*::
 | 
					confdir/manifest/*::
 | 
				
			||||||
    All other files in this directory are not directly used by cdist, but you
 | 
					    All other files in this directory are not directly used by cdist, but you
 | 
				
			||||||
    can seperate configuration mappings, if you have a lot of code in the
 | 
					    can separate configuration mappings, if you have a lot of code in the
 | 
				
			||||||
    conf/manifest/init file. This may also be helpful to have different admins
 | 
					    conf/manifest/init file. This may also be helpful to have different admins
 | 
				
			||||||
    maintain different groups of hosts.
 | 
					    maintain different groups of hosts.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -112,10 +112,10 @@ confdir/type/<name>/gencode-remote::
 | 
				
			||||||
    Used to generate code to be executed on the target host
 | 
					    Used to generate code to be executed on the target host
 | 
				
			||||||
 | 
					
 | 
				
			||||||
confdir/type/<name>/parameter/required::
 | 
					confdir/type/<name>/parameter/required::
 | 
				
			||||||
    Parameters required by type, \n seperated list.
 | 
					    Parameters required by type, \n separated list.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
confdir/type/<name>/parameter/optional::
 | 
					confdir/type/<name>/parameter/optional::
 | 
				
			||||||
    Parameters optionally accepted by type, \n seperated list.
 | 
					    Parameters optionally accepted by type, \n separated list.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
confdir/type/<name>/parameter/default/*::
 | 
					confdir/type/<name>/parameter/default/*::
 | 
				
			||||||
    Default values for optional parameters.
 | 
					    Default values for optional parameters.
 | 
				
			||||||
| 
						 | 
					@ -123,7 +123,7 @@ confdir/type/<name>/parameter/default/*::
 | 
				
			||||||
    be read from the file confdir/type/<name>/parameter/default/foo.
 | 
					    be read from the file confdir/type/<name>/parameter/default/foo.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
confdir/type/<name>/parameter/boolean::
 | 
					confdir/type/<name>/parameter/boolean::
 | 
				
			||||||
    Boolean parameters accepted by type, \n seperated list.
 | 
					    Boolean parameters accepted by type, \n separated list.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
confdir/type/<name>/explorer::
 | 
					confdir/type/<name>/explorer::
 | 
				
			||||||
    Location of the type specific explorers.
 | 
					    Location of the type specific explorers.
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -236,7 +236,7 @@ How to override objects:
 | 
				
			||||||
__user foobar --password 'some_fancy_hash' --home /home/foobarexample
 | 
					__user foobar --password 'some_fancy_hash' --home /home/foobarexample
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# ... many statements and includes in the manifest later ...
 | 
					# ... many statements and includes in the manifest later ...
 | 
				
			||||||
# somewhere in a conditionaly sourced manifest 
 | 
					# somewhere in a conditionally sourced manifest
 | 
				
			||||||
# (e.g. for example only sourced if a special application is on the target host)
 | 
					# (e.g. for example only sourced if a special application is on the target host)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# this leads to an error ...
 | 
					# this leads to an error ...
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -2,34 +2,54 @@
 | 
				
			||||||
# Nico Schottelius
 | 
					# Nico Schottelius
 | 
				
			||||||
# Fri May  1 17:31:50 CEST 2015
 | 
					# Fri May  1 17:31:50 CEST 2015
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# [18:09] wurzel:.cdist-ruag% ldd /usr/bin/ls | sed -e 's/=>//' -e 's/(.*//' | awk '{ if(NF == 2) { print $2 } else { print $1 } }'
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
PATH=/bin:/sbin:/usr/bin:/usr/sbin
 | 
					PATH=/bin:/sbin:/usr/bin:/usr/sbin
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					if [ "$#" -ne 1 ]; then
 | 
				
			||||||
 | 
					    echo "$0 dir-out"
 | 
				
			||||||
 | 
					    exit 1
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					out_dir=$1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#bin_list="udevadm bash fdisk mount syslinux umount rm mv"
 | 
					#bin_list="udevadm bash fdisk mount syslinux umount rm mv"
 | 
				
			||||||
bin_list="udevadm fdisk"
 | 
					bin_list="udevadm fdisk"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
libs=$(mktemp /tmp/cdist-preos-libs.XXXXXXXXXXXXX)
 | 
					libs=$(mktemp /tmp/cdist-preos-libs.XXXXXXXXXXXXX)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
for bin in bin_list; do
 | 
					mkdir -p "$out_dir/bin" "$out_dir/lib"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					(   
 | 
				
			||||||
 | 
					    for bin in $bin_list; do
 | 
				
			||||||
 | 
					        src=$(which "$bin")
 | 
				
			||||||
 | 
					        cp "$src" "$out_dir/bin"
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
 | 
					        ldd "$src" | sed -e 's/=>//' -e 's/(.*//' | awk '{ if(NF == 2) { print $2 } else { print $1 } }'
 | 
				
			||||||
    done
 | 
					    done
 | 
				
			||||||
 | 
					) | sort | uniq > "$libs"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					while read lib; do
 | 
				
			||||||
 | 
					    if echo $lib | grep '^/'; then
 | 
				
			||||||
 | 
					        # echo "Copying fqdn lib $lib ..."
 | 
				
			||||||
 | 
					        cp "$lib" "$out_dir/lib"
 | 
				
			||||||
 | 
					    else
 | 
				
			||||||
 | 
					        echo "How to copy $lib ?"
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					done < "$libs"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
rm -f "$libs"
 | 
					rm -f "$libs"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# lfs
 | 
					 | 
				
			||||||
## ldd /bin/$f | sed "s/\t//" | cut -d " " -f1 >> $unsorted
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
exit 0
 | 
					exit 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
bin=$1
 | 
					bin=$1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
list=""
 | 
					# Not used alternatives
 | 
				
			||||||
new_list=$(objdump -p /usr/bin/ls | awk '$1 ~ /NEEDED/ { print $2 }')
 | 
					# new_list=$(objdump -p /usr/bin/ls | awk '$1 ~ /NEEDED/ { print $2 }')
 | 
				
			||||||
 | 
					# ldconfig -p | grep 'libBrokenLocale.so.1$' | sed 's/.* => //'
 | 
				
			||||||
[18:16] wurzel:.cdist-ruag% ldconfig -p | grep 'libBrokenLocale.so.1$' | sed 's/.* => //'
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
for new_item in $new_list; do
 | 
					for new_item in $new_list; do
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue