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