?
Solved

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

Posted on 2016-10-02
8
Medium Priority
?
158 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 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.

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

Dictionaries contain key:value pairs. Which means a collection of tuples with an attribute name and an assigned value to it. The semicolon present in between each key and values and attribute with values are delimited with a comma.  In python we can…
Article by: Swadhin
Introduction of Lists in Python: There are six built-in types of sequences. Lists and tuples are the most common one. In this article we will see how to use Lists in python and how we can utilize it while doing our own program. In general we can al…
Learn the basics of strings in Python: declaration, operations, indices, and slicing. Strings are declared with quotations; for example: s = "string": Strings are immutable.: Strings may be concatenated or multiplied using the addition and multiplic…
Learn the basics of modules and packages in Python. Every Python file is a module, ending in the suffix: .py: Modules are a collection of functions and variables.: Packages are a collection of modules.: Module functions and variables are accessed us…
Suggested Courses

801 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