Skip to content
Snippets Groups Projects
Select Git revision
  • 8b441b16e54bb7a65f70794ab25b95fd4f18fba2
  • master default protected
  • gitlab-ci
  • debian protected
  • pristine-tar protected
  • upstream protected
  • backupninja.conf.d
  • when-override
  • maethor-master-patch-46063
  • maethor-master-patch-70558
  • expand_pruning_options
  • systemd_integration
  • borg-sftp-support
  • nap-initial
  • mariaback_full-intial
  • borg-ssh-keygen
  • borg-custom-init-options
  • stretch-backports
  • backupninja_debian/1.2.2-1
  • backupninja_upstream/1.2.2
  • backupninja-1.2.2
  • backupninja_debian/1.2.1-1
  • backupninja_upstream/1.2.1
  • backupninja-1.2.1
  • backupninja_debian/1.2.0-1
  • backupninja_upstream/1.2.0
  • backupninja-1.2.0
  • backupninja-1.2.0-rc1
  • backupninja_debian/1.1.0-1
  • backupninja_upstream/1.1.0
  • backupninja-1.1.0
  • backupninja_debian/1.0.2-1
  • backupninja_upstream/1.0.2
  • backupninja-1.0.2
  • backupninja_debian/1.0.1-2
  • backupninja_debian/1.0.1-1
  • backupninja_upstream/1.0.1
  • backupninja-1.0.1
38 results

tools.in

Blame
  • tools.in 1.18 KiB
    #!@BASH@
    
    # This file contains functions shared between ninjahelper and backupninja.
    
    #####################################################
    ## MISC FUNCTIONS
    
    #
    # create a temporary file in a secure way.
    #
    function maketemp() {
    	if [ -x /bin/mktemp ]
    	then
    		local tempfile=`mktemp /tmp/$1.XXXXXXXX`
    	else
    		DATE=`date`
    		sectmp=`echo $DATE | /usr/bin/md5sum | cut -d- -f1`
    		local tempfile=/tmp/$1.$sectmp
    	fi
    	echo $tempfile
    }
    
    #####################################################
    ## CONFIG-FILE RELATED FUNCTIONS
    
    function setfile() {
    	CURRENT_CONF_FILE=$1
    }
    
    function setsection() {
    	CURRENT_SECTION=$1
    }
    
    #
    # sets a global var with name equal to $1
    # to the value of the configuration parameter $1
    # $2 is the default.
    # 
    function getconf() {
    	CURRENT_PARAM=$1
    	ret=`awk -f $libdirectory/parseini S=$CURRENT_SECTION P=$CURRENT_PARAM $CURRENT_CONF_FILE`
    	# if nothing is returned, set the default
    	if [ "$ret" == "" -a "$2" != "" ]; then
    		ret="$2"
    	fi
    
    	# replace * with %, so that it is not globbed.
    	ret="${ret//\\*/__star__}"
    
    	# this is weird, but single quotes are needed to 
    	# allow for returned values with spaces. $ret is still expanded
    	# because it is in an 'eval' statement.
    	eval $1='$ret'
    }