My /etc/virtual/domains file is empty. How do I rebuild it?

Create a script with the following contents by running:

cd /etc/virtual
vi fix_domains.sh


press i to go into "insert" mode, then paste the following code:


#!/bin/sh

echo `hostname`;

for u in `ls /usr/local/directadmin/data/users`; do
{
for d in `cat /usr/local/directadmin/data/users/$u/domains.list`; do
{
echo "$d"

for p in `cat /usr/local/directadmin/data/users/$u/domains/$d.pointers 2>/dev/null | cut -d= -f1 2>/dev/null`; do
{
echo "$p"
}
done;
}
done;
}
done;

Press ctrl-c to exit "insert" mode, the press shift-Z twice to save and exit.  Once at the prompt, type:

chmod 755 fix_domains.sh
./fix_domains.sh > domains
chmod 644 domains
chown mail:mail domains


Was this article helpful?

mood_bad Dislike 1
mood Like 1
visibility Views: 11054