Create a fix.sh somewhere and fill it with the following code:
#!/bin/sh
cd /usr/local/directadmin/data/users
for r in `ls */reseller.conf | cut -d/ -f1`; do
{
echo "fixing Reseller $r …";
echo -n '' > $r/users.list
for u in `grep "^creator=$r$" */user.conf | cut -d/ -f1`; do
{
ISUSER=`grep -c usertype=user $u/user.conf`
if [ "$ISUSER" = "1" ]; then
echo $u >> $r/users.list
fi
};
done;
};
done;
chmod the fix.sh to 755 and run it.
It can be run repeatedly as the users.list files are emptied before the run starts.
---
转载请注明本文标题和链接:《重建directadmin user.list用户》
发表评论