2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2025-08-17 16:50:22 +00:00
Files
xcat-core/xCAT/postscripts/updateflag.awk
Obihörnchen b88db44a22 Use defined variable in updateflag.awk
just minor code cleanup
2017-01-06 10:00:59 +01:00

41 lines
973 B
Awk
Executable File

#!/usr/bin/awk -f
# IBM(c) 2007 EPL license http://www.eclipse.org/legal/epl-v10.html
BEGIN {
xcatdhost = ARGV[1]
xcatdport = ARGV[2]
flag = ARGV[3]
if (!flag) flag = "next"
ns = "/inet/tcp/0/" xcatdhost "/" xcatdport
loop = 0
while(1) {
if((ns |& getline) > 0)
print $0 | "logger -t xcat -p local4.info"
else {
print "Retrying flag update" | "logger -t xcat -p local4.info"
print "updateflag.awk: Retrying flag update" >> "/var/log/xcat/xcat.log"
close(ns)
system("sleep 10")
loop = loop + 1
}
if($0 == "ready")
print flag |& ns
if($0 == "done")
break
if(loop > 10) {
print "flag update failed" | "logger -t xcat -p local4.info"
print "updateflag.awk: flag update failed" >> "/var/log/xcat/xcat.log"
break
}
}
close(ns)
exit 0
}