11.04.2013 Views

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

;;<br />

fi<br />

fi<br />

Appen<strong>di</strong>ce A. Script aggiuntivi<br />

MX) # Mail Server Record<br />

# Domain name being serviced (wildcards not handled here)<br />

if _den_str=$(name_fixup ${_den_tmp[0]})<br />

then<br />

_den_name[${#_den_name[@]}]=${_den_str}<br />

_den_ref[${#_den_ref[@]}]=${_den_who}’ ’${_den_str}’ MX’<br />

fi<br />

# Domain name of service provider<br />

if _den_str=$(name_fixup ${_den_tmp[5]})<br />

then<br />

_den_name[${#_den_name[@]}]=${_den_str}<br />

_den_ref[${#_den_ref[@]}]=${_den_who}’ ’${_den_str}’ MXH’<br />

_den_ns[${#_den_ns[@]}]=${_den_str}’ MX’<br />

_den_pc[${#_den_pc[@]}]=${_den_who}’ ’${_den_str}<br />

fi<br />

;;<br />

PTR) # Reverse address record<br />

# Special name<br />

if _den_str=$(name_fixup ${_den_tmp[0]})<br />

then<br />

_den_ref[${#_den_ref[@]}]=${_den_who}’ ’${_den_str}’ PTR’<br />

# Host name (not a CNAME)<br />

if _den_str2=$(name_fixup ${_den_tmp[4]})<br />

then<br />

_den_rev[${#_den_rev[@]}]=${_den_str}’ ’${_den_str2}<br />

_den_ref[${#_den_ref[@]}]=${_den_who}’ ’${_den_str2}’ PTRH’<br />

_den_pc[${#_den_pc[@]}]=${_den_who}’ ’${_den_str}<br />

fi<br />

fi<br />

;;<br />

AAAA) # IP(v6) Address Record<br />

if _den_str=$(name_fixup ${_den_tmp[0]})<br />

then<br />

_den_name[${#_den_name[@]}]=${_den_str}<br />

_den_pair[${#_den_pair[@]}]=${_den_tmp[4]}’ ’${_den_str}<br />

_den_na[${#_den_na[@]}]=${_den_str}’ ’${_den_tmp[4]}<br />

_den_ref[${#_den_ref[@]}]=${_den_who}’ ’${_den_str}’ AAAA’<br />

else<br />

_den_pair[${#_den_pair[@]}]=${_den_tmp[4]}’ unknown.domain’<br />

_den_na[${#_den_na[@]}]=’unknown.domain ’${_den_tmp[4]}<br />

_den_ref[${#_den_ref[@]}]=${_den_who}’ unknown.domain’<br />

fi<br />

# No processing for IPv6 addresses<br />

_den_pc[${#_den_pc[@]}]=${_den_who}’ ’${_den_tmp[4]}<br />

;;<br />

CNAME) # Alias name record<br />

695

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!