Initial version of import list script.
[clinton/scripts.git] / listnew
diff --git a/listnew b/listnew
index b811ebe..9040cc7 100755 (executable)
--- a/listnew
+++ b/listnew
@@ -18,6 +18,10 @@ elif test -z "$5"; then
     echo "Not enough arguments"
     usage
     exit 1
+elif test "$UID" != "0"; then
+    echo "This program must be run as root"
+    usage
+    exit 1
 else
     LIST_NAME=$1
     LIST_DOMAIN=$2
@@ -26,8 +30,13 @@ else
     LIST_PASS=$5
 fi
 
-sudo -u list $BIN/newlist $LIST_NAME@$LIST_DOMAIN $LIST_USER@hcoop.net \
-    $LIST_PASS </dev/null
+# If DOMAIN is hcoop.net, force it to be lists.hcoop.net.
+if test "$LIST_DOMAIN" = "hcoop.net"; then
+    LIST_DOMAIN=lists.hcoop.net
+fi
+
+sudo -u list $BIN/newlist \
+    $LIST_NAME@$LIST_DOMAIN $LIST_USER@hcoop.net $LIST_PASS </dev/null
 
 # By default, use our list admin website for the public interface.
 # This can be changed after the user has set up their mailMan