[Howto] เปลี่ยนรหัสผ่าน ทุก User สำหรับ Directadmin

[Howto] เปลี่ยนรหัสผ่าน ทุก User สำหรับ Directadmin

Ref: http://help.directadmin.com/item.php?id=426

cd /root
wget -O change_pass.php http://files1.directadmin.com/services/all/httpsocket/examples/example.change_pass.php
wget http://files1.directadmin.com/services/all/httpsocket/httpsocket.php
chmod 700 change_pass.php

[B]vi change_all_user_pass.sh[/B]

#!/bin/sh
ADMIN_USER=admin

for i in `ls /usr/local/directadmin/data/users`; do
{
      if [ "$i" = "$ADMIN_USER" ]; then
              continue;
      fi

        RANDOMGEN=`tr -cd 0-9 </dev/urandom | head -c 6` #Random Number
      PASSWORD="[B]?N[/B]${RANDOMGEN}"
      ./change_pass.php $i "$PASSWORD"
};
done;
exit 0;

[B]#Run.
[/B]chmod 755 change_all_user_pass.sh
./change_all_user_pass.sh

-*- ยังหาวิธีส่งรายละเอียดการใช้งานใหม่ให้ทุก User ทั้งหมดไม่ได้เลยครับ

+Thank ให้ครับพี่มีน

สำหรับท่านที่จะส่งเมล์ ด้วย ผมไม่ได้เทสนะครับ มาเขียนเพิ่มทิ้้งไว้

#!/bin/sh ADMIN_USER=admin

SUBJECT="SET-EMAIL-SUBJECT"
EMAILMESSAGE="/tmp/emailmessage.txt"

for i in `ls /usr/local/directadmin/data/users`; do
{
      if [ "$i" = "$ADMIN_USER" ]; then
              continue;
      fi

      SENDMAILTO=`grep '^email=' /usr/local/directadmin/data/users/${i}/user.conf | cut -d= -f2`
      RANDOMGEN=`tr -cd 0-9 </dev/urandom | head -c 6` #Random Number
      PASSWORD="?N${RANDOMGEN}"

      echo "Your New Password is : $PASSWORD " > $EMAILMESSAGE
      /bin/mail -s "$SUBJECT" "$SENDMAILTO" < $EMAILMESSAGE

      ./change_pass.php $i "$PASSWORD"
};
done;
exit 0;


สำหรับท่านที่จะเขียน ให้ resend รายละเอียดเพิ่มครับ
http://www.directadmin.com/features.php?id=782

+1 ครับคุณมีน

ขอบคุณครับ Thank ให้ครับสำหรับ How to แจ๋วๆช่วยได้ในระดับนึงในการแก้ปัญหากตอนโดนแฮค

ไอ้เดียนี้มาจากห้องน้ำร้านเมื่อวานแน่ๆ