
ユーザーのための任意のパスワードを生成するスクリプトを使用しています。
ファイルは次のとおりです
user1:password1
user2:password2
user3:password3
パスワードはopenssl passwdでハッシュされます。パスワードがプレーンテキストで記録された独自のファイルがあります。
いいえ、ユーザーに新しいパスワードを電子メールで通知したいと思います。
ファイル(maillist.txt)があります。
user1:[email protected]
user2:[email protected]
user3:[email protected]
今私はuser1に電子メールを生成したいと思います。
これにより、次のアドレスに電子メールが生成されます。[Eメール保護]、ユーザー名(user1)、パスワード(password1)を含みます。私はそれをするためにmailxを使いたいです。
助けてください?
マヌ様こんにちは古い投稿
答え1
以下を試してください。
join -t: cleartext.txt maillist.txt | awk -F: '{ print "echo Username: "$1" Passwd: "$2" | mailx -s Information "$3 }' |sh
メール本文に複数行が必要な場合は、下記をご覧ください。
#!/bin/bash
>tmp.txt
join -t: cleartext.txt maillist.txt | while read line
do
echo $line
USER=$(echo $line | awk -F: '{ print $1 }')
PSWD=$(echo $line | awk -F: '{ print $2 }')
EMAILID=$(echo $line | awk -F: '{ print $3 }')
echo "Hello $(echo $USER | tr a-z A-Z), your password has been changed!!!<br>" >tmp.txt
echo "<b>Username</b>: $USER<br>" >>tmp.txt
echo "<b>Password</b>: $PSWD<br>" >> tmp.txt
cat tmp.txt | mailx -s "$(echo -e 'Password Changed!!!\nContent-Type: text/html')" $EMAILID
done