HCoop
/
hcoop
/
scripts.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
a630b57
)
import-list: Add --domain option, check for root user.
author
mwolson_admin
<mwolson_admin@deleuze.hcoop.net>
Thu, 28 Aug 2008 02:50:45 +0000
(22:50 -0400)
committer
mwolson_admin
<mwolson_admin@deleuze.hcoop.net>
Thu, 28 Aug 2008 02:50:45 +0000
(22:50 -0400)
import-list
patch
|
blob
|
blame
|
history
diff --git
a/import-list
b/import-list
index
14e7edb
..
326da96
100755
(executable)
--- a/
import-list
+++ b/
import-list
@@
-11,8
+11,9
@@
LISTDIR=$MMDIR/lists
WORKDIR=/tmp/mmdir
function usage() {
WORKDIR=/tmp/mmdir
function usage() {
- echo "Usage: import-list [--new] [--archive MBOX-FILE] [--conf CONF-FILE]"
- echo " [--url WEB-PAGE-URL] LIST"
+ echo >&2 "Usage: import-list [--new] [--archive MBOX-FILE]" \
+ "[--conf CONF-FILE]"
+ echo >&2 " [--domain DOMAIN] [--url WEB-PAGE-URL] LIST"
}
function newlist() {
}
function newlist() {
@@
-35,9
+36,16
@@
function newlist() {
echo
}
echo
}
+if test "$UID" != "0"; then
+ echo "This program must be run as root"
+ usage
+ exit 1
+fi
+
# Argument processing
ARCH=
CONF=
# Argument processing
ARCH=
CONF=
+DOM=
NEW=n
URL=
NEW=n
URL=
@@
-51,6
+59,14
@@
while test "forever"; do
CONF=$1
shift
continue
CONF=$1
shift
continue
+ elif test "$1" = "--domain"; then
+ shift
+ DOM=$1
+ shift
+ continue
+ elif test "$1" = "--help"; then
+ usage
+ exit 0
elif test "$1" = "--new"; then
NEW=y
shift
elif test "$1" = "--new"; then
NEW=y
shift
@@
-75,7
+91,6
@@
elif test -n "$2"; then
exit 1
else
LIST=$1
exit 1
else
LIST=$1
- URL=$2
fi
# Create list if --new passed
fi
# Create list if --new passed
@@
-107,8
+122,18
@@
if test -n "$CONF"; then
echo
fi
echo
fi
+# Change domain for accepting email
+if test -n "$DOM"; then
+ echo "Changing email domain for $LIST to $DOM ..."
+ echo "host_name = '$DOM'" > $WORKDIR/$LIST.cfg
+ chown list:list $WORKDIR/$LIST.cfg
+ sudo -u list $BINDIR/config_list -i $WORKDIR/$LIST.cfg $LIST
+ rm -f $WORKDIR/$LIST.cfg
+ echo
+fi
+
# Change URL for web interface
# Change URL for web interface
-if test -n "$
CONF" && test -n "$
URL"; then
+if test -n "$URL"; then
echo "Changing web page URL for $LIST to $URL ..."
echo "web_page_url = '$URL'" > $WORKDIR/$LIST.cfg
chown list:list $WORKDIR/$LIST.cfg
echo "Changing web page URL for $LIST to $URL ..."
echo "web_page_url = '$URL'" > $WORKDIR/$LIST.cfg
chown list:list $WORKDIR/$LIST.cfg