-
script to keep trackk of my last login
Hi,
I would like to edit my .bashrc to help me keep track of when I last logged on. I have my image set on my hard drive so my home directory is permanant. Now, I would like whenever I log it for the script to tell me when was the lat time I logged in, how many times I have loged in so far and record my new login time.
I was thinking of using a file to record the login date and a login counter but I don't know how to overwrite a file at every login with the new informatiion. Nor do I know how to read a file at log in to capture this information... Any ideas?
Thanks,
-
Senior Member
registered user
I guess you can put in your .bashrc something like:
lastlog | grep 'myusername' >> logfile.txt
not sure, not tested
-
Here is what I have come up so far:
#set up the variable
declare -i logCounter=0
declare lastDate
#read the file
#Display the information for the user
echo -n "Your last login was on: "
echo $lastDate
echo
echo "You have login $logCounter time(s) so far."
echo
#Record the new information for next time
date | cat > .loginInfo
echo $logCounter | cat >> .loginInfo
As you can see all that I am missing is how to read the file properly. The 1st line is the date and the 2nd is the login counter. How can I read each line of the file into the variables?
ALSO, I am not sure if my way of recording the information is the most elegant and efficiant... So I would welcome any suggestions on this part as well
-
Typing "last ejodoin" is not sufficient? Either way, it may give you a tip for a better approach.
-
Senior Member
registered user
Re: script to keep trackk of my last login
Example:
' last dave |head '
Code:
dave pts/7 :0.0 Thu May 11 11:24 still logged in
dave pts/0 :0 Thu May 11 11:24 still logged in
dave pts/7 :0.0 Thu May 11 11:24 - 11:24 (00:00)
dave pts/2 :0.0 Thu May 11 10:48 - 11:24 (00:35)
dave pts/0 :0 Thu May 11 10:48 - 11:24 (00:35)
dave tty2 Thu May 11 10:48 still logged in
dave pts/9 :0.0 Wed May 10 23:43 - 01:51 (02:08)
dave pts/8 :0.0 Wed May 10 22:00 - 00:53 (02:53)
dave pts/8 :0.0 Wed May 10 21:08 - 21:59 (00:51)
dave pts/2 :0.0 Wed May 10 21:07 - 01:51 (04:44)

Originally Posted by
ejodoin
Hi,
I would like to edit my .bashrc to help me keep track of when I last logged on. I have my image set on my hard drive so my home directory is permanant. Now, I would like whenever I log it for the script to tell me when was the lat time I logged in, how many times I have loged in so far and record my new login time.
I was thinking of using a file to record the login date and a login counter but I don't know how to overwrite a file at every login with the new informatiion. Nor do I know how to read a file at log in to capture this information... Any ideas?
Thanks,
-
Senior Member
registered user

Originally Posted by
ejodoin
Here is what I have come up so far:
#set up the variable
declare -i logCounter=0
declare lastDate
#read the file
#Display the information for the user
echo -n "Your last login was on: "
echo $lastDate
echo
echo "You have login $logCounter time(s) so far."
echo
#Record the new information for next time
date | cat > .loginInfo
echo $logCounter | cat >> .loginInfo
As you can see all that I am missing is how to read the file properly. The 1st line is the date and the 2nd is the login counter. How can I read each line of the file into the variables?
ALSO, I am not sure if my way of recording the information is the most elegant and efficiant... So I would welcome any suggestions on this part as well
I suggest you save the information like this: (ps. you don't need 'cat' here)
Code:
#Record the new information for next time
echo "lastDate=\"$(date)\"" > .loginInfo
echo "logCounter=\"$logCounter\"" >> .loginInfo
.loginInfo should now contain
Code:
lastDate="...the date..."
logCounter="...the number..."
which is valid bash-code. You can then include this bash-code to your script with
Code:
#read the file
source .loginInfo
which sets $lastDate and $logCounter to proper values.
You also need to increment logCounter at some point e.g. with
Code:
((logCounter = logCounter + 1))
Similar Threads
-
By torbu in forum General Support
Replies: 2
Last Post: 05-16-2004, 11:33 AM
-
By turbines in forum Hdd Install / Debian / Apt
Replies: 3
Last Post: 04-17-2004, 04:40 PM
-
By bonecrusher in forum General Support
Replies: 1
Last Post: 03-05-2004, 11:17 AM
-
By lindros in forum General Support
Replies: 10
Last Post: 07-24-2003, 08:26 PM
-
By punk000 in forum General Support
Replies: 3
Last Post: 02-26-2003, 07:02 PM
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules

WAVLINK RAID 2 Bay Hard Drive Docking Station SATA 2.5/3.5'' SSD HDD Enclosure
$107.99

Broadcom 9600-24i Tri-Mode RAID Controller 4.0 NVMe SAS SATA NEW 05-50111-01003
$639.69

Intel VROC Premium RAID Controller Card PCIe Add-On Module VROCPREMMOD
$265.00

G-Technology G-SPEED Studio XL 48TB Thunderbolt 2 Storage
$200.00

Broadcom LSI 9305-16i 12Gbps SAS-3 PCIe x8 HBA 16-Ports Raid Controller
$64.99

Lot Mini SAS SFF-8643 To 4 SATA 7pin Hard Disk 6Gbps Data Server Raid Cable 1M
$1150.00

2-Bay/4-Bay Hard Drive Enclosure for 3.5"/2.5'' SATA HDD/SSD 10Gbps USB-C 3.2
$75.99

Dell 3KDWX PERC H755 12G 8GB Cache Front RAID Controller
$999.99

Lacie 2big Quadra RAID 2 x 2 TB 4 TB Only 158 hours
$199.00

Sun StorEdge A1000 12LFF 3.5" SCSI Hard Drive RAID Controller Module 595-5042-01
$299.99