X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Fsystem%2Fcommon_sysadmin.sh;h=81bc435cb8f9c605892caf6a17aba5e923b3d956;hb=f9cdfb4f177d9ab6cb7ce02ef57964d5d019eeb6;hp=15e112707c67b864816e6e4d882394190ff2456a;hpb=d02fd8562e2cc1fe56edd0ef9308a9a04302c2b1;p=feisty_meow.git diff --git a/scripts/system/common_sysadmin.sh b/scripts/system/common_sysadmin.sh index 15e11270..81bc435c 100644 --- a/scripts/system/common_sysadmin.sh +++ b/scripts/system/common_sysadmin.sh @@ -14,6 +14,8 @@ function remove_domain_file() # don't destroy, just shuffle. \mv -f "$domain_file" "/tmp/$(basename ${domain_file})-old-${RANDOM}" test_or_die "removing domain file: $domain_file" + else + echo "Did not see a domain file to remove: $domain_file" fi } @@ -118,15 +120,14 @@ function remove_subdomain() fi # see if subdomain already present in config. - if [ ! $(grep -q "$old_domain" "$domain_file") ]; then + if ! grep -q "$old_domain" "$domain_file"; then echo "The subdomain $subdomain is already missing from the domain" echo "configuration file: $domain_file" echo "Our work is apparently done for removing it." return 0 fi - create_chomped_copy_of_file "$domain_file" \ - "${subdomain}.*${containing_domain} *IN *A *${IP_ADDRESS}" 1 + create_chomped_copy_of_file "$domain_file" "${old_domain}" 2 } # adds a new subdomain under a containing domain. @@ -150,17 +151,16 @@ function add_new_subdomain() fi # see if subdomain already present in config. - if [ $(grep -q "$new_domain" "$domain_file") ]; then + if grep -q "$new_domain" "$domain_file"; then echo "The subdomain $subdomain already seems to exist in the domain" echo "configuration file: $domain_file" - echo "Please edit the config file to remove the subdomain before trying" - echo "to re-add the subdomain." - exit 1 + echo "We are considering our work done; if you want to modify the subdomain," + echo "then please call remove_domain on it first." + return 0 fi # append the new subdomain into the config file. - echo " -${subdomain}.${containing_domain}. IN A ${IP_ADDRESS} + echo "${subdomain}.${containing_domain}. IN A ${IP_ADDRESS} IN HINFO \"linux server\" \"${DISTRO}\" " >> /etc/bind/${containing_domain}.conf