#!/usr/bin/awk -f # reduce the providers list to heartbeat and pacemaker # (prevents other providers creeping in) function reduce(a) { a["heartbeat"]=1; a["pacemaker"]=1; s=""; for( i=1; i<=NF; i++ ) if( $i in a ) s=s" "$i; return substr(s,2); } n==1 { n=0; print reduce(a); next; } /providers IPaddr/ { n=1; } /providers Dummy/ { n=1; } /^ssh STONITH/ { sub(" external",""); } /^state \(string, \[(.*)\]\):/ { gsub(/\[.*\]/, "[state-file]") } { print }