crontab -l > $TMP.crontab.orig.orig
(
# Delete user
- perl -ane '/^(NB_LOG|SHELL|PATH)/ and print; /^[\*\d]/ or next; print join(" ",@F[0..4,6..$#F])."\n"' $NB_ROOT/etc/cron/nb
- #perl -ane '/^\s*(#|$)/ and next; print ( scalar(@F>7) ? $_ : join(" ",@F[0..4,6..$#F])."\n" ); BEGIN{print "#>NB\n"} ;END {print "#<NB\n"}' $src
crontab -l | grep -vE 'nb-update|^(PATH|NB_LOG|SHELL|#[<>]nb)'
+ perl -ane '/^(NB_LOG|SHELL|PATH)/ and print; /^[\*\d]/ or next; print join(" ",@F[0..4,6..$#F])."\n"' $NB_ROOT/etc/cron/nb
) > $TMP.crontab.orig.new
if fdiff $TMP.crontab.orig.orig $TMP.crontab.orig.new; then
$NB_ROOT \
/opt/backup_servers \
/{opt,home/www}/rent \
- /etc/puppet \
+ root:/etc/puppet \
/etc/puppet/data \
/etc/puppet/modules \
/home/www/izideal \
; do
+
+ case "$repo" in
+ *:*) user=${repo%%:*}; repo=${repo#*:} ;;
+ *) user="" ;;
+ esac
+
[ -d "$repo/.git" ] || continue
cd "$repo" || continue
- user=`ls -dl "$repo" |awk '{print $3}'`
+ [ -z "$user" ] && user=`ls -dl "$repo" |awk '{print $3}'`
echo ">git pull $repo (user=$user)"
if [ "$USER" == "$user" ]; then
else
su $user -c "cd \"$repo\" && git pull"
fi
+
ret=$?
- [ "$ret" != "0" ] && ex=$ret
+ [ "$ret" != "0" ] && ex=$ret && echo ">err $ret"
+
+ echo
done
#####################################################################
# End
#
-[ "$ex" == "0" ] && echo ">OK"
+[ "$ex" == "0" ] && printf "\n>OK\n"
exit $ex
# NB 06.07.15 }
replace_tag_content() {
- local tag="$1" content="$@"
+ declare tag="$1"; shift
+ declare content="$@"
perl -ne 'BEGIN {
-$tag = shift @ARGV;
-$t1 = "# > $tag";
-$t2 = "# < $tag";
+$tag = shift(@ARGV)." - replace_tag_content";
+$t1 = "# >>> $tag";
+$t2 = "# <<< $tag";
$content = shift @ARGV;
$content = "$t1\n$content\n$t2\n"
}
if (/^$t1$/ .. /^$t2$/) {
print "$content" and $content="" if /^$t1$/;
} else {
- #$_ = "OUT $_";
- print "OUT $_";
+ print "$_";
}
END { print "$content" if $content; }
[ -r "${BASH_SOURCE%/*}/bashrc" ] && . "${BASH_SOURCE%/*}/bashrc"
[ -r "${BASH_SOURCE%/*}/aliases" ] && . "${BASH_SOURCE%/*}/aliases"
-for i in $NB_ROOT/etc/*.sh; do
+for i in ${BASH_SOURCE%/*}/profile.d/*.sh; do
[ -r "$i" ] && . "$i"
done
unset i
if (!file_exists($file)) return null;
$content = file_get_contents($file);
+
if ( filectime($file) < (time()-$expires) ) @unlink($file);
return $content;
*/
function _f1() {
- $var = ''; is_null($var);
+ $_REQUEST['zaza'] === null;
} benchmark('_f1');
function _f2() {
- $var = ''; empty($var);
+ $_REQUEST['zaza'] == null;
} benchmark('_f2');
function _f3() {
- $var = ''; isset($var);
+ @$_REQUEST['zaza'];
} benchmark('_f3');
function _f4() {
- stripos('zaza', 'z') == ( strlen('zaza')-strlen('z') );
+ isset($_REQUEST['zaza']);
} benchmark('_f4');
+function _f5() {
+ !empty($_REQUEST['zaza']);
+} benchmark('_f5');
+
benchmark();
exit;