Results 1 to 6 of 6

Thread: script to keep trackk of my last login

  1. #1
    Junior Member
    Join Date
    May 2006
    Location
    Dubai
    Posts
    2

    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,

  2. #2
    Senior Member registered user
    Join Date
    Apr 2005
    Location
    italy
    Posts
    245
    I guess you can put in your .bashrc something like:
    lastlog | grep 'myusername' >> logfile.txt

    not sure, not tested

  3. #3
    Junior Member
    Join Date
    May 2006
    Location
    Dubai
    Posts
    2
    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

  4. #4
    Member registered user
    Join Date
    Jun 2004
    Posts
    83
    Typing "last ejodoin" is not sufficient? Either way, it may give you a tip for a better approach.

  5. #5
    Senior Member registered user
    Join Date
    Nov 2002
    Location
    USA, IL
    Posts
    1,041

    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)
    Quote 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,

  6. #6
    Senior Member registered user
    Join Date
    Sep 2005
    Posts
    205
    Quote 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

  1. Can't login at XServer Login Window
    By torbu in forum General Support
    Replies: 2
    Last Post: 05-16-2004, 11:33 AM
  2. Can't login to Debian login screen
    By turbines in forum Hdd Install / Debian / Apt
    Replies: 3
    Last Post: 04-17-2004, 04:40 PM
  3. A Live CD script for Auto Internet Login? (DSL)
    By bonecrusher in forum General Support
    Replies: 1
    Last Post: 03-05-2004, 11:17 AM
  4. Help with a script
    By lindros in forum General Support
    Replies: 10
    Last Post: 07-24-2003, 08:26 PM
  5. script
    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
  •  


Grandstream GS-HT802 2 Port Analog Telephone Adapter VoIP Phone & Device, Black picture

Grandstream GS-HT802 2 Port Analog Telephone Adapter VoIP Phone & Device, Black

$32.00



Polycom VVX 411 IP VOIP POE Gigabit Telephone [L/N] BUSINESS OFFICE RECEPTION picture

Polycom VVX 411 IP VOIP POE Gigabit Telephone [L/N] BUSINESS OFFICE RECEPTION

$24.00



Cisco 7962 Series CP-7962G Unified VoIP IP Business Phone picture

Cisco 7962 Series CP-7962G Unified VoIP IP Business Phone

$6.99



Lot Of 7 Cisco CP-7945G VOIP Phone With Stand & Handset Business IP Phone 7945 picture

Lot Of 7 Cisco CP-7945G VOIP Phone With Stand & Handset Business IP Phone 7945

$41.99



Cisco CP-7945G VOIP Phone With Stand & Handset Business IP Phone 7945 picture

Cisco CP-7945G VOIP Phone With Stand & Handset Business IP Phone 7945

$3.00



New Cisco 7945G IP VoIP Gigabit GIGE Telephone Phone CP-7945G -  picture

New Cisco 7945G IP VoIP Gigabit GIGE Telephone Phone CP-7945G -

$24.95



NEW Yealink SIP-T54W 16-Line Color Display Business VoIP Phone new in box picture

NEW Yealink SIP-T54W 16-Line Color Display Business VoIP Phone new in box

$95.00



Yealink SIP-T54W 16-Line Color Display Business VoIP Phone /w Built-in Bluetooth picture

Yealink SIP-T54W 16-Line Color Display Business VoIP Phone /w Built-in Bluetooth

$50.99



LOT OF 5 Cisco CP-8841-K9 IP Phone Color VoIP PoE Tested and Reset picture

LOT OF 5 Cisco CP-8841-K9 IP Phone Color VoIP PoE Tested and Reset

$87.99



Grandstream WP820 Portable Wi-Fi Phone Voip Phone Device Rechargeable 1500Mah picture

Grandstream WP820 Portable Wi-Fi Phone Voip Phone Device Rechargeable 1500Mah

$92.99