Improve company productivity with a Business Account.Sign Up

x
?
Solved

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

Posted on 2016-10-02
8
Medium Priority
?
215 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 2000 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 2000 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.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Installing Python 2.7.3 version on Windows operating system For installing Python first we need to download Python's latest version from URL" www.python.org " You can also get information on Python scripting language from the above mentioned we…
This article will show the steps for installing Python on Ubuntu Operating System. I have created a virtual machine with Ubuntu Operating system 8.10 and this installing process also works with upgraded version of Ubuntu OS. For installing Py…
Learn the basics of if, else, and elif statements in Python 2.7. Use "if" statements to test a specified condition.: The structure of an if statement is as follows: (CODE) Use "else" statements to allow the execution of an alternative, if the …
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…

607 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