Linux

google otp 메일 발송 스크립트

Naan 2021. 12. 22. 17:33
320x100

스크립트를 잘 하지 못하니.. 대충 나만의 방식으로 작성

우선 구글 otp 생성 관련 명령은

google-authenticator -t -d  --label TEST_Sever --issuer $USER -r 3 -R 30 -s ~/.google_authenticator

이걸 스크립트로 짜서 해당 경로에 데이터가 있는지 확인하는걸 만들면

google-auth-check.sh 로 만든다.

#!/bin/bash
if [ ! -f ~/.google_authenticator ]; then
        printf 'y\ny\n' | google-authenticator -t -d  --label TEST_Sever --issuer $USER -r 3 -R 30 -s ~/.google_authenticator
fi

자 이제 추가로 사용자 계정으로 만든다면..

run.sh 로 만들어서

#!/bin/bash
name=$1
name2=$2
su - $name -c "sh /work/google-auth-check.sh" > /home/$name/$name.txt
sed -i '12,22d' /home/$name/$name.txt     : 필요한 부분만 내용으로 담고
cat /work/message >> /home/$name/$name.txt  : 그냥 QR코드만 메일 보내면 그럴것 같으니 message 파일에 내용을 입력 해놓고
mutt -s "Google OTP QR Code" $name.$name2@test.com < /home/$name/$name.txt  : mutt 로 메일 보내면 된다.

 

test 계정 하나 만든후에

./run test or ./run test lee

라고 구동하면

자동으로 test 계정에 구글 otp 정보가 입력이 되고

QR 코드가 test@test.com or test.lee@test.com 로 보내진다.

 

mutt 메일은 그냥 설치만 하면 되고

보내는 메일 이름 변경은

vi .muttrc 수정해서

set from="Test Mail <test@test.com>"

추가 하면 된다.

 

 

 

 
320x100