# version 2.1.9

str_opt_iu="ignoring unknown option:"
str_opt_pclo="processing command line options"
str_opt_pcf="reading configuration file:"
str_opt_cf_ne="configuration file does not exist:"
str_opt_cf_pe="an error occurred parsing configuration file:"
str_opt_nv="setting var to nullstring:"
str_opt_bu_set_e="bu_set should be an integer, which defines the backup-set used"
str_opt_meth_u="backup method unknown:"
str_opt_log_keep_e="log_keep should be an integer, which defines the days to keep logfiles"
str_opt_snap_size_e="snap_size should be an integer with an optional suffix [kKmMgGtTpPeE]. Default unit is megabytes"
str_opt_src_e="source is not supposed to contain an asterix or a list"
srt_opt_src_a="source path analysis:"
srt_opt_dst_a="destination path analysis:"
str_opt_sf_e="file to source does not exist:"
str_opt_cmd="command line arguments:"
str_opt_gcf="global configuration options:"
str_opt_col="complete options list:"
str_opt_bcf="backup configuration options:"
str_opt_ufst="unknown file system type:"
str_opt_pe="path config should not be empty:"
str_opt_rglob="reading global configuration:"
str_opt_rbu="processing backup configuration:"
str_opt_ign="ignore error list:"
str_opt_oe="option error:"
str_opt_ulp="using lib path:"

str_bin_t="testing binary:"
str_bin_m="binary missing:"
str_bin_nl="no binary from list found:"
str_bin_p="binary present as:"
str_bin_prf="binary provider requirement failed:"
str_bin_prs="binary provider requirement success:"
str_bin_vf="unable to get binary version number:"
str_bin_vrf="binary version requirement failed:"
str_bin_vrs="binary version requirement success:"
str_bin_chse="unable to save binary check state for:"
str_bin_tap="binary test already passed for:"
str_bin_css="binary check state saved:"

str_bu_rl="found residual lockfile of an old process"
str_bu_sr="there is a rsync backup in progress!"
str_bu_lrme="unable to remove lockfile:"
str_bu_term="caught SIGINT/SIGTERM cleaning up stuff"
str_bu_scan="scanning for backup configurations at:"
str_bu_f="backup config file"
str_bu_name="backup name:"
str_bu_src_q="analysing backup source path:"
str_bu_src_path_qe="some error turned up in source path analysis:"
str_bu_dst_q="analysing backup destination path:"
str_bu_dst_path_qe="some error turned up in destination path analysis:"
str_bu_dst_na="vg as destination not allowed for this type of source:"
str_bu_all_rem="bu_sources contains a backup with both, src and dst as remote paths:"
str_bu_ce="end backup cycle:"
str_bu_be="backup configuration end:"
str_bu_end="backup finished"

str_q_path_fpz="got an empty path definition to analyse:"
str_q_path_pz="extracted an empty path definition from:"
str_q_path_d="path seems to be a directory:"
str_q_path_nt="unable to figure out path type:"
str_q_path_bd="path seems to be a blockdevice:"
str_q_path_vg="path seems to be a VolumeGroup:"
str_q_path_tp="path seems to be a ThinPool:"
str_q_path_lv="path seems to be a LogicalVolume:"
str_q_path_su="path is a suffix:"
str_q_path_ext="extract path extension:"
str_q_path_tst="testing path for directory:"
str_q_path_bdtst="testing path for blockdevice:"
str_q_path_sr="searching /dev/ for:"
str_q_path_dp="references found in /dev/:"
str_q_path_extpi="ignoring path extension for VG"
str_q_path_ssh_nc="failed to connect to remote host:"
str_q_path_ssh_c="successfully connected to remote host:"
str_q_path_iavg="as there is no device present in /dev/ the VG is probably inactive:"
str_q_path_evg="we probably have an empty volume group"
str_q_path_pe="error parsing ssh fingerprint of:"
str_q_path_ssh_fpe="error getting ssh fingerprint of:"
str_q_path_mpe="error with mapper path, more than one dev link found for:"
str_q_path_mpna="unable to find device mapper path of:"
str_q_path_erbsl="an error ocurred while removing broken symlinks from /dev/:"
str_q_path_upsmb="unable to parse smb/cifs path:"

str_mnt_rdml="remove device from mountlist:"
str_mnt_rdmlf="removing device from mountlist failed:"
str_mnt_diml="device is already in mountlist:"
str_mnt_adml="add device to mountlist:"
str_mnt_admlf="adding device to mountlist failed:"

str_usbs_rdsl="remove device from usb suspend list:"
str_usbs_rdslf="removing device from usb suspend list failed:"
str_usbs_disl="device is already in usb suspend list:"
str_usbs_adsl="add device to usb suspend list:"
str_usbs_adslf="adding device to usb suspend list failed:"

str_gusb_cce="the usb device configuration contains an error"
str_gusb_ufd="unable to find usb device:"
str_gusb_fbd="found usb base device:"

str_usb_sld="skip looking up usb devices"
str_usb_surpu="starting usb resume / powerup"
str_usb_tddg="trying to discover usb device group"
str_usb_tdd="trying to discover usb device:"
str_usb_dda="usb device discovery attempt:"
str_usb_dud="discovered usb device:"
str_usb_udd="unable to discover usb device(s)"
str_usb_fgudp="failed to get usb device path:"
str_usb_adsonr="all usb devices should now be on or resumed"
str_usb_trd="trying to resume usb device:"
str_usb_mdc="missing usb device control flag:"
str_usb_mddc="missing device delete control for:"
str_usb_dnfsl="usb device not found in suspend list:"
str_usb_tpu="trying to power up:"
str_usb_poaon="the usb device should be available since the power outlet is already on"
str_usb_pomc="the power outlet device is misconfigured"
str_usb_pona="no power outlet device configuration available"
str_usb_suspd="starting usb suspend / powerdown"
str_usb_fdp="found usb device path:"
str_usb_tsd="trying to suspend usb device:"
str_usb_camp="checking for active pv's, or mounted partitions"
str_usb_fmp="found mounted partition:"
str_usb_dse="device search came up empty for:"
str_usb_tdav="trying to deactivate active volume on pv:"
str_usb_rcus="refuse to continue with usb suspend due to previous errors"
str_usb_udp="usb device path:"
str_usb_wds="waiting for device to suspend:"
str_usb_wdr="waiting for device to resume:"
str_usb_dss="usb device should now be suspend:"
str_usb_dsr="usb device should now be resumed:"
str_usb_fs="failed to suspend usb device:"
str_usb_fr="failed to resume usb device:"
str_usb_rpde="refuse to power off anything due to previous errors"
str_usb_wbpd="waiting before powering down outlet for"
str_usb_tpd="trying to power down:"
str_usb_poaoff="this is odd, the power outlet is already off"
str_usb_adsoff="all usb devices should now be in suspend mode or off"
str_usb_oudl="outer usb discovery loop:"
str_usb_uplvm="unable to parse lvm data:"

str_p_src="preparing source"
str_p_src_skum="skipping unmounted source:"
str_p_src_path_ne="source path does not exist:"
str_p_src_path="backup source path:"
str_p_src_am="found source device already mounted:"
str_p_src_ssnap="skipping snapshot:"
str_p_src_stpool="skipping thinpool:"
str_p_src_swp="skipping swap volume:"
str_p_src_sel="skipping volume listed in exclude list:"
str_p_src_siv="skipping inactive source volume:"
str_p_src_oopts="using mount options of the original LV:"
str_p_src_lvs="current lvm data:"
str_p_src_slvc="start LV cycle with:"
str_p_src_plv="processing logical volume source:"
str_p_src_pbd="processing block device source:"
str_p_src_pd="processing directory source:"
str_p_src_pcifs="processing cifs source:"
str_p_src_sevg="skip empty volume group:"
str_p_src_ebase="refuse to continue with an empty source base"
str_p_src_lel="loading partition eval list:"
str_p_src_el="partition eval list:"
str_p_src_pel="processing eval list for partition:"
str_p_src_np="nothing to prepare on partition:"
str_p_src_tp="backup of a lvm thin pool makes no sense:"
str_p_src_uibdir="unable to perform image backup on a directory:"
#str_p_src_ee="an error occurrred during evaluation:"

str_p_dst="preparing destination"
str_p_dst_slv="searching for destination lv:"
str_p_dst_skm="found mounted destination at unexpected target:"
str_p_dst_am="found destination device already mounted:"
str_p_dst_path="backup destination path:"
str_p_dst_nr_sw="switching naming rule to:"
str_p_dst_ns="unable to continue, nospace_lock detected at:"
str_p_dst_rfw="found root filesystem as destination, is that really intended?"
str_p_dst_ddm="found destination device mounted at:"
str_p_dst_pn="preparing backup name"
str_p_dst_nr_vgw="naming rule 0 not usefull if source = VG and destination != VG"
str_p_dst_pdev="processing destination device:"
str_p_dst_pdir="processing destination directory:"
str_p_dst_pcifs="processing cifs destination:"
str_p_dst_siv="skipping inactive destination volume:"
str_p_dst_ebase="refuse to continue with an empty destination base"

str_p_pse="unable to parse size:"
str_p_dfpf="failed to parse df output:"
str_p_wth="volume reached warning threshold:"

str_mnt_opts="mount options:"
str_mnt_im="device is already mounted:"
str_mnt_sum="skipping unmounted device as asked:"
str_mnt_m="mounting device:"
str_mnt_rf="failed to resolve mount:"
str_mnt_pe="parsing error of:"
str_mnt_s="successfully mounted:"
str_mnt_r="tries to mount:"
str_mnt_f="after 10 tries failed to mount:"
str_mnt_mo="something is already mounted at the target:"
str_mnt_nofs="device does not contain a mountable filesystem:"
str_mnt_raw="device contains raw data:"
str_mnt_path_e="either mount source or destination is empty"
str_mnt_pm="matched path:"
str_mnt_dm="matched device:"

str_umnt_s="successfully unmounted:"
str_umnt_r="tries to umount:"
str_umnt_f="after 10 tries failed to umount:"

str_ln_mk_rmo_e="unable to remote old symlink:"
str_ln_mk_f="failed to create link:"
str_ln_mk_s="successfully created link:"

str_path_md_r="can not create an empty path"
str_path_md_s="successfully created directory:"
str_path_md_f="unable to create directory:"

str_path_mv_src_e="mv: source does not exist:"
str_path_mv_tar_e="mv: target already exist:"
str_path_mv_s="successfully moved:"
str_path_mv_f="move failed:"

str_path_rd_s="successfully removed directory:"
str_path_rd_f="unable to remove directory:"
str_path_rd_ne="path to remove does not exist:"

str_path_rm_f="failed to remove:"
str_path_rm_s="successfull removed:"
str_path_rm_rf="refuse to remove:"

str_tmp_one="there should be a temp log, but there is not - something is wrong with:"
str_tmp_ne="log destination already existent:"
str_tmp_mv_f="failed to move log to:"
str_tmp_gze="gziped log destination already existent:"
str_tmp_gz_f="failed to compress log:"
str_tmp_mv_s="successfully moved log to:"

str_lvm_rs="resizing VL:"
str_lvm_rs_s="successfully resized VL:"
str_lvm_rs_f="failed to resize LV:"

str_lvm_mk="creating VL:"
str_lvm_mk_s="successfully created VL:"
str_lvm_mk_f="failed to create LV:"
str_lvm_mk_z="either group or volume name or size is empty"

str_lvm_ch="changing VL state:"
str_lvm_ch_f="failed to change LV state:"
str_lvm_ch_s="successfully changed VL state:"
str_lvm_ch_dial="device is already in activation list:"
str_lvm_ch_adal="add device to activation list:"
str_lvm_ch_adalf="adding device to activation list failed:"
str_lvm_ch_rdal="remove device from activation list:"
str_lvm_ch_rdalf="removing device from activation list failed:"

str_fs_dm="unable to check/resize fs, device mounted:"
str_fs_chk="running fsck on:"
str_fs_chk_s="successfully checked fs:"
str_fs_chk_f="failed to check fs:"
str_fs_rs_s="successfully resized fs:"
str_fs_rs_f="failed to resize fs:"
str_fs_mk_s="successfully created fs:"
str_fs_mk_f="failed to create fs:"

str_snap_sfxe="snapshot suffix is empty"
str_snap_se="the previous backup snapshot still exists:"
str_snap_mk="creating backup snapshot:"
str_snap_mk_s="successfully created backup snapshot:"
str_snap_mk_f="failed to create backup snapshot:"

str_snap_rm="removing backup snapshot:"
str_snap_rm_s="successfully removed backup snapshot:"
str_snap_rm_r="tries to remove backup snapshot:"
str_snap_rm_f="failed to remove backup snapshot:"
str_snap_rm_is="snapshot seems to have become invalidated during backup"

str_inc_s="searching for incremental backups at:"
str_inc_ni="performing no incremental backup"
str_inc_dst="destination for incremental backup:"
str_inc_ao="adding off days to expire time, if any exist"
str_inc_ro="removing old backups for:"
str_inc_np="no previous incremental backups found"
str_inc_set_nc="used backup-set is not configured:"
str_inc_clean_r="refuse to remove referenced backup:"
str_inc_dst_ip="unfinished backup found:"
str_inc_rev_pdst="referencing previous destination directory:"

str_bu_st="starting backup of:"
str_bu_s="successfully finished backup of:"
str_bu_e="an error occurred while creating the backup of:"
str_bu_e_log="inspect errors in last log:"
str_bu_bst="writing backup statistics:"
str_bu_rc="rsync return code:"
str_bu_stats="getting rsync stats from thread:"
str_bu_stats_e="unable to parse rsync stats from:"
str_bu_del="looking for directories that are supposed to be deleted"
str_bu_del_stats="gathering delete stats from:"
str_bu_delee="error parsing rsync log delete entry:"
str_bu_sdepth="backup split depth level:"
str_bu_maxth="using max backup threads:"
str_bu_startth="starting subdir rsync with max threads:"

str_th_e="slot empty"
str_th_chs="checking slot"
str_th_sps="rsync thread started"
str_th_spr="rsync thread is still running"
str_th_spf="rsync thread has finished"
str_th_src="setting fake rc for killed/finished rsync process:"
str_th_wfs="awaiting slot for:"
str_th_wff="wait for all rsync threads to finish"

str_log_ign_load="loading error ignore list from file:"

str_log_err_chk="the error log contains data, lets check if we can ignore this"
str_log_err_cens="unable to create 'no space lock' on:"
str_log_err_ns="detected 'no space left on device' in log"
str_log_ign_str="check error log for 'ignore string':"
str_log_err_inf="we have error in log, we need to be informed about"
str_log_err_ign="we ignore all error messages"

str_log_clean="searching for old logs files for:"
str_log_clean_nl="no logs found for:"

str_mail_send_e="unable to send mail:"
str_mail_send_s="successfull send mail to:"
str_mail_sub_s=" - finished SUCCESSFULL"
str_mail_sub_w=" - finished with WARNING(s)"
str_mail_sub_e=" - finished with ERROR(s)"
str_mail_uuec_e="error encoding mail attachment:"
str_mail_bin="using mailer:"
str_mail_bin_na="no mailer binary found, need mailx or mutt"
str_uuencode_bin_na="uuencode binary not found"

str_pu_uerc="got unexpected return code from sispmctl"
str_pu_nde="found no power outlet device with serial number:"
str_pu_noe="Invalid outlet number given:"
str_pu_oao="power outlet is already on:"
str_pu_oaf="power outlet is already off:"
str_pu_uc="unknown power outlet command:"
str_pu_cs="successfully executed power outlet command:"
str_pu_cf="failed to execute power outlet command:"

str_xen_ar="xen domain already running:"
str_xen_nocfg="xen domain config doesn't exist or isn't readable:"
str_xen_cr="creating xen domain:"
str_xen_crf="failed to create xen domain"
str_xen_nr="xen domain not running:"
str_xen_sd="xen domain shutdown:"
str_xen_pvsdf="xen pv shutdown command failed, trying ACPI shutdown"
str_xen_acpisdf="xen ACPI shutdown command failed"
str_xen_tor="timeout reached"
str_xen_sdw="waiting for xen domain shutdown:"
str_xen_sdr="retrying xen domain shutdown:"
str_xen_rxdl="remove xen domU from domainlist:"
str_xen_rxdlf="removing xen domU from domainlist failed:"
str_xen_xidl="xen domU is already in domainlist:"
str_xen_axdl="add xen domU to domainlist:"
str_xen_axdlf="adding xen domU to domainlist failed:"
str_xen_nosnap="since we're not using a snapshot, we don't start xen domU:"

str_pt_act="successfull activated partition table on:"
str_pt_deact="successfull deactivated partition table on:"
str_pt_actf="unable to activate partition table:"
str_pt_ptna="partitions don't show up"
str_pt_deactf="unable to deactivate partition table:"
str_pt_dipl="device is already in partition table list:"
str_pt_adpl="add device to partition table list:"
str_pt_adplf="adding device to partition table list failed:"
str_pt_lst="discovered partitions on device:"
str_pt_rdpl="removing device from partition table list:"
str_pt_rdplf="removing device from partition table list failed:"
str_pt_ar="tries to activate:"
str_pt_dr="tries to deactivate:"

str_nc_ddf="dd failed for:"
str_nc_ddrc="dd return code:"
str_nc_pcrc="partclone return code:"
str_nc_rc="ntfsclone return code:"
str_nc_e="an error occurred during ntfsclone of:"
str_nc_s="ntfsclone finished successful for:"
str_nc_rdlif="failed to retrieve disk label information for:"
str_nc_udpn="unable to determin partiton number of:"
str_nc_uddp="unable to determin destination partition for:"
str_nc_bdp="backup destination partition:"
str_nc_drapt="dry run: omitting partition table activation of:"
str_nc_drasp="dry run: assume destination partition:"

