netaudit: check for sys= attribute to be free of periods
This commit is contained in:
parent
d3743d40c2
commit
43eb7eea62
1 changed files with 18 additions and 2 deletions
|
@ -16,6 +16,13 @@ fn checkip {
|
||||||
if not
|
if not
|
||||||
echo ' looks ok'
|
echo ' looks ok'
|
||||||
}
|
}
|
||||||
|
fn checksys {
|
||||||
|
echo -n ' '$1'='$2
|
||||||
|
if(~ $2 *.*)
|
||||||
|
echo ' contains a dot, it will be confused for a domain name or ip address'
|
||||||
|
if not
|
||||||
|
echo ' looks ok'
|
||||||
|
}
|
||||||
fn checkdom {
|
fn checkdom {
|
||||||
echo -n ' '$1'='$2
|
echo -n ' '$1'='$2
|
||||||
if(! ~ $2 *.*)
|
if(! ~ $2 *.*)
|
||||||
|
@ -27,10 +34,19 @@ fn checkdom {
|
||||||
}
|
}
|
||||||
fn checkhost {
|
fn checkhost {
|
||||||
if(~ $sysname ''){
|
if(~ $sysname ''){
|
||||||
echo 'sysname= env var is not set'
|
echo 'env var $sysname is not set'
|
||||||
exit 'fail'
|
exit 'fail'
|
||||||
}
|
}
|
||||||
|
checksys 'env var $sysname' $sysname
|
||||||
echo 'checking this host''s tuple:'
|
echo 'checking this host''s tuple:'
|
||||||
|
sys=`{ndb/ipquery sys $sysname sys | sed 's/sys=//g'}
|
||||||
|
if(! ~ $sysname $sys)
|
||||||
|
echo ' no sys= entry'
|
||||||
|
if not {
|
||||||
|
for(i in $sys){
|
||||||
|
checksys sys $i
|
||||||
|
}
|
||||||
|
}
|
||||||
ip=`{ndb/ipquery sys $sysname ip | sed 's/ip=//g'}
|
ip=`{ndb/ipquery sys $sysname ip | sed 's/ip=//g'}
|
||||||
if(~ $ip '')
|
if(~ $ip '')
|
||||||
echo ' no ip= entry'
|
echo ' no ip= entry'
|
||||||
|
@ -118,7 +134,7 @@ fn checkauth {
|
||||||
echo ' no auth server'
|
echo ' no auth server'
|
||||||
exit fail
|
exit fail
|
||||||
}
|
}
|
||||||
if not if(~ $sysname $auth){
|
if not if(~ $sys $auth){
|
||||||
echo ' we are the auth server'
|
echo ' we are the auth server'
|
||||||
authisus=1
|
authisus=1
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue