mirror of
https://github.com/xcat2/xcat-core.git
synced 2025-09-04 01:08:18 +00:00
31 lines
871 B
Awk
Executable File
31 lines
871 B
Awk
Executable File
#!/usr/bin/awk -f
|
|
BEGIN {
|
|
xcatdhost = ARGV[1]
|
|
xcatdport = ARGV[2]
|
|
kernel = ARGV[3]
|
|
initrd = ARGV[4]
|
|
kcmd = ARGV[5]
|
|
ns = "/inet/tcp/0/" ARGV[1] "/" xcatdport
|
|
log_label=ENVIRON["LOGLABEL"]
|
|
if(!log_label){
|
|
log_label="xcat"
|
|
}
|
|
while(1) {
|
|
if((ns |& getline) > 0)
|
|
print $0 | "logger -t "log_label" -p local4.info"
|
|
else {
|
|
print "Retrying iSCSI paramater config script"
|
|
print "Retrying iSCSI paramater config script" | "logger -t "log_label" -p local4.info"
|
|
close(ns)
|
|
system("sleep 1")
|
|
}
|
|
|
|
if($0 == "ready")
|
|
print "setiscsiparms "kernel" "initrd" "kcmd |& ns
|
|
if($0 == "done")
|
|
break
|
|
}
|
|
close(ns)
|
|
exit 0
|
|
}
|