Solved

How do I send an email from raspberry pi at user login?

Posted on 2016-10-02
8
69 Views
Last Modified: 2016-10-22
Hello experts,

I want my raspberry pi to send me an email notification (on gmail) whenever an user logs in or logs out..

I tried running my script @reboot from crontab -e. The script runs well when tested, but cannot run at reboot or startup..

How do I get it working??

Thanks in advance.
0
Comment
Question by:Soumen Roy
  • 4
  • 4
8 Comments
 
LVL 40

Expert Comment

by:omarfarid
ID: 41825499
For crontab jobs:

- set required env. variables e.g. PATH
- use full pathnames for files and folders
- redirect stdin, stdout & stderr
0
 

Author Comment

by:Soumen Roy
ID: 41825860
@omararfarid

I am new to Linux, so it was a bit tough for me to understand..

I have set full pathnames though.. Here is a snap of the script and the cronjob list.
d.jpg
0
 
LVL 40

Assisted Solution

by:omarfarid
omarfarid earned 500 total points
ID: 41825954
As I can see from the snapshot, you are using command like sudo, etc.

You need to either use full path names for commands or set env. variable PATH. It will be nice if you can source your ~/.bash_profile in the script. You can simply create a shell script and make it executable. In that script source your ~/.bash_profile then run other commands within that script.

In crontab call the script file.
0
 

Author Comment

by:Soumen Roy
ID: 41827791
Thank you, I will try it and tell if it has been solved..
0
 

Author Comment

by:Soumen Roy
ID: 41835813
May I ask you what do you mean by "source your ~/.bash_profile ", please?

Regards,
Soumen
0
 
LVL 40

Accepted Solution

by:
omarfarid earned 500 total points
ID: 41836319
bash has internal command called source. This command will read and set env. variables and execute commands in .bash_profile file located at home dir. If it doesn't work with ~/.bash_profile then use full pathname to your home dir. e.g.

source /path/to/myhomedir/.bash_profile

Please put the correct path name of your's
0
 

Author Comment

by:Soumen Roy
ID: 41854178
That worked.

Thank you.

Sorry for such a late reply.
0
 
LVL 40

Expert Comment

by:omarfarid
ID: 41855440
No problem :)
0
Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Flask is a microframework for Python based on Werkzeug and Jinja 2. This requires you to have a good understanding of Python 2.7. Lets install Flask! To install Flask you can use a python repository for libraries tool called pip. Download this f…
When we want to run, execute or repeat a statement multiple times, a loop is necessary. This article covers the two types of loops in Python: the while loop and the for loop.
Learn the basics of lists in Python. Lists, as their name suggests, are a means for ordering and storing values. : Lists are declared using brackets; for example: t = [1, 2, 3]: Lists may contain a mix of data types; for example: t = ['string', 1, T…
Learn several ways to interact with files and get file information from the bash shell. ls lists the contents of a directory: Using the -a flag displays hidden files: Using the -l flag formats the output in a long list: The file command gives us mor…

862 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

28 Experts available now in Live!

Get 1:1 Help Now