I'm going to make this rather quick but I just want to say this...
Code:
#!/bin/bash
sudo top -b -n 1 > /home/admin/stats.txt
sudo sendEmail -v -f admin@server.com -s smtp.gmail.com:587 -xu myusername -xp mypasswd -t myemail@gmail.com -o tls=yes -u Server Statistics -m Your server is up and running normally -a /home/admin/stats.txt
THIS has been giving me hell for almost three days now. I've been using Linux as my primary desktop OS for almost a year now and I built my own server about 2 months ago. I saved myself A **TON** of money by using an Open Source/GNU OS and basically "recycling" a buddy's old tower. Current specs as of 02/09/11...
Quote:
Case: Dell Dimension XPS r450
Processor: Pentium II [Deschutes (80523)] @ 450mhz w/ 512mb L2 cache
RAM: 768mb RAM (384mb listed "maximum", hacked it to use 768mb)
HDD: 2 IDE, 2 SATA/USB - 2TB total
OS: Ubuntu 10.04 LTS Server
Original cost (bone stock): $2729 in October 1998
Total cost for me: $200
|
Long story short, I built the thing up to use as a file server (streaming music/video/TV) and my LANs manager for OSSEC-HIDS, as well as daily backups of all my computers.
I wrote the script to (in essence) take a simple "snapshot" of the current processes/usage and then email it to me at 1100hrs daily via a cronjob.
I could run the script manually from my ~/ directory and it worked beautifully, but as a cronjob, it never updated the *.txt file. So I was receiving the same data on every job, every day for three days.
I did a bit of hacking around with cron and to my amazement (well, not really... I should've figured) it needs a FULLY QUALIFIED DIRECTORY for every time it interacts with a file. My original script said...
Code:
sudo top -b -n 1 > stats.txt
and it needed to be...
Code:
sudo top -b -n 1 > /home/admin/stats.txt
I was in the process of typing out the question hear on LQ when I suddenly had a "light bulb" moment! I edited the script, ran the cron manually and VOILA!! PERFECT!
Perseverance goes a LONG way, my friends!! It's ALWAYS OK to ask questions... but once you can figure it out on your own... trust me, it's the best feeling in the world!!
-Jay