스크립트를 잘 하지 못하니.. 대충 나만의 방식으로 작성
우선 구글 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>"
추가 하면 된다.
'Linux' 카테고리의 다른 글
centos 9 stream repository, epel repository (0) | 2022.02.14 |
---|---|
프로세스 체크 후 구동 스크립트 (0) | 2022.01.10 |
tcpdump 특정포트 확인 방법 (0) | 2021.12.13 |
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement (0) | 2021.11.03 |
apache2 httpd 응답페이지 변경하기 (0) | 2021.10.26 |