Skip to content
Snippets Groups Projects
Commit 00f2338d authored by Lais Frigério's avatar Lais Frigério
Browse files

Issue #11: test user login on different days

parent c9727887
No related branches found
No related tags found
2 merge requests!51Merge development to master,!10Issue/11
Pipeline #
#!/bin/bash #!/bin/bash
declare -a ft_users=( user1 user2 user3 user4 )
declare -a ft_dates=( -2d -1d -1d -0d )
for username in user1 user2 user3 user4 for i in $(seq 0 $(( ${#ft_users[@]} -1 )))
do do
password=""
pass=$(perl -e 'print crypt($ARGV[0], "password")' $password)
useradd -m -p $pass $username
if [ $? -eq 0 ]
then
echo "$username has been added to system!"
else
echo "Failed to add $username!"
fi
{ ft_user=${ft_users[$i]}
/usr/bin/expect << EOF ft_date=${ft_dates[$i]}
spawn login $username
sleep 2
expect "Password: "
send "\r"
expect "\$ "
send "exit\r"
exit
EOF
}
userdel $username password=""
if [ $? -eq 0 ] pass=$(perl -e 'print crypt($ARGV[0], "password")' $password)
then
echo "$username has been deleted!"
else
echo "Failed to delete $username!"
fi
done useradd -m -p $pass $ft_user
if [ $? -ne 0 ]
then
echo "Failed to add $ft_user!"
fi
faketime -f "${ft_date}" ./login.exp $ft_user &>/dev/null
deluser --remove-home $ft_user >/dev/null
if [ $? -ne 0 ]
then
echo "Failed to delete $ft_user!"
fi
done
\ No newline at end of file
#!/usr/bin/expect
set user [lindex $argv 0]
spawn login -f $user
sleep 2
expect "\$ "
send -- "logout\r"
exit
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment