Issue #7752 has been updated by Luc Suryo.
I can confirm that the crom tab indeed work with escaping the \ now
FYI: it did not work before, but since the system had to be rebooted for
security patches
it worked just fine after the reboot!
Im about to test the exec (sed) now and see if I get the needed result as there
is a mix of \, ', " and variable expansion $... and ${...}
----------------------------------------
Bug #7752: Unrecognised escape sequence
https://projects.puppetlabs.com/issues/7752
Author: Luc Suryo
Status: Investigating
Priority: Normal
Assignee:
Category: cron
Target version:
Affected Puppet version: 2.6.3
Keywords:
Branch:
This happend for cron as well for exec !
consider the followings
cron { "fake_test" :
command => "find /data -type f -name \*log -exec ls -l {} \; >
/dev/null 2>&1",
user => "root",
hour => "0",
minute => "0",
ensure => "present",
}
AND
define fly::comment ( $file, $line ) {
Exec {
logoutput => "on_failure",
path => [ "/bin", "/usr/bin", "/sbin", "/usr/sbin",
"/usr/local/bin", "/usr/local/sbin" ],
}
exec { "comment-$name" :
command => "sed -i -e'/${line}/s/^\ (.\+\)$/#\1/' '${file}'",
onlyif => "test `grep '${line}' '${file}' | grep -v '^#' | wc
-l` -ne 0",
user => "root",
refreshonly => "false",
}
}
message in the log file :
for cron:
Jun 1 18:06:08 noc01 puppet-master[1993]: Unrecognised escape sequence
'\;' in file /data/lib/puppet/fly/modules/fly-cron/manifests/fly-cron::noc.pp
at line 344
for exec:
Jun 1 18:06:07 noc01 puppet-master[1993]: Unrecognised escape sequence '\
' in file /data/lib/puppet/modules/fly/manifests/fly::comment.pp at line 35
Jun 1 18:06:07 noc01 puppet-master[1993]: Unrecognised escape sequence
'\+' in file /data/lib/puppet/modules/fly/manifests/fly::comment.pp at line 35
Jun 1 18:06:07 noc01 puppet-master[1993]: Unrecognised escape sequence
'\)' in file /data/lib/puppet/modules/fly/manifests/fly::comment.pp at line 35
Jun 1 18:06:07 noc01 puppet-master[1993]: Unrecognised escape sequence
'\1' in file /data/lib/puppet/modules/fly/manifests/fly::comment.pp at line 35
Jun 1 18:06:07 noc01 puppet-master[1993]: Unrecognised escape sequence
'\+' in file /data/lib/puppet/modules/fly/manifests/fly::uncomment.pp at line 35
and yet the crontab is cerated and is correct and the exec is executed
correctly too!
ENV : ubuntu on EC2 / Passenger 3.0;7 / Nginx 1.0.0 / Rack 1.0.3
Thanks
-ls
--
You have received this notification because you have either subscribed to it,
or are involved in it.
To change your notification preferences, please click here:
http://projects.puppetlabs.com/my/account
--
You received this message because you are subscribed to the Google Groups
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/puppet-bugs?hl=en.