2013-05-08 14:33:11 +04:00
% global _default_pid_dir / run
% global _default_dm_run_dir / run
% global _default_run_dir / run / lvm
% global _default_locking_dir / run / lock / lvm
% global _udevbasedir % { _prefix } / lib / udev
% global _udevdir % { _udevbasedir } / rules . d
% if ! 0 % { ? fedora }
% global fedora 0
% endif
% if ! 0 % { ? rhel }
% global rhel 0
% endif
% define enableif () \
% global configure_flags % { ? configure_flags } --% ( if test % 1 - gt 0 ; then echo enable -% 2 ; else echo disable -% 2 ; fi )
% define with () \
% global configure_flags % ( echo - n " % { ?configure_flags} " | sed - e " s,--with-%1=[^ ]*,, " ; test - n " % { ?2} " && echo -- with -% 1 =% 2 ) \
2013-12-17 13:14:28 +04:00
% global with_flags % ( echo - n " % { ?with_flags} " | sed - e " s,%1,, " ; test - n " % { ?2} " && test " % { ?2} " != none && echo % 1 )
2013-05-08 14:33:11 +04:00
% global services monitor
% define service () \
% global services % ( echo - n " % { ?services} " | sed - e s , % 1 ,,; test " %2 " = 1 && echo % 1 )
% define maybe () \
% if % ( test - n " % { ?2} " && echo 1 || echo 0 ) \
%* \
% endif
% define have_with () % ( if echo % { with_flags } | grep - q % 1 ; then echo 1 ; else echo 0 ; fi )
% define have_service () % ( if echo % { services } | grep - q % 1 ; then echo 1 ; else echo 0 ; fi )
% define daemon_reload \
% if % { enable_systemd } \
/ bin / systemctl daemon - reload > / dev / null 2 >& 1 || : \
% endif \
: \
% { nil }
% define enable ( s : t : ) \
% if % { have_service % { - s * }} \
% if % { enable_systemd } \
/ bin / systemctl enable lvm2 -% { - s * } .% { - t * } > / dev / null 2 >& 1 || : \
% else \
/ sbin / chkconfig -- add lvm2 -% { - s * } \
% endif \
% endif \
: \
% { nil }
% define disable ( s : t : ) \
% if % { have_service % { - s * }} \
% if % { enable_systemd } \
/ bin / systemctl -- no - reload disable lvm2 -% { - s * } .% { - t * } > / dev / null 2 >& 1 || : \
/ bin / systemctl stop lvm2 -% { - s * } .% { - t * } > / dev / null 2 >& 1 || : \
% if % { - t * } == socket \
/ bin / systemctl stop lvm2 -% { - s * } . service > / dev / null 2 >& 1 || : \
% endif \
% else \
/ sbin / chkconfig -- del lvm2 -% { - s * } \
% endif \
% endif \
: \
% { nil }
% define try_restart ( s : t : ) \
% if % { have_service % { - s * }} && % { enable_systemd } \
/ bin / systemctl try - restart lvm2 -% { - s * } .% { - t * } > / dev / null 2 >& 1 || : \
% endif \
: \
% { nil }