I first found email as part of cygwin. This is a quick and simple tool for sending email. I use it to send status messages and attaching scheduled reports from shell scripts. it just works. no fuss, no local mta setup.
I've installed, it into Ubuntu server, and Raspbian and had it work, as well as using it regularly in Cygwin. The man page is really thorough. There are optional config files, but I typically specify everything on the command call, just personal preference.
My quick script for installing dean jone's email program, based on his site. (ok, i added a line to get the parts to compile, otherwise it's his commands to pull and build. Being that this blog serves as my personal annotated bookmarks, I hope he doesn't mind)
In my scripts, I put the following at the top
email_from_address=some@email.address
email_from_name="someones name"
email_server=address or ip
email_port=a port
email_recipients=someoneelse@email.address,different@server.elsewhere
and then where I want to send email,
echo "
message here
white space is sent so layout your message as you want it
to look
great!
" | email -n $email_from_name -f $email_from_address -s "subject" -r
$email_server -p $email_port $email_recipients
that's it..
If bcc is needed, do --bcc before the final recipients list and and a list of recipients
Showing posts with label Raspbian. Show all posts
Showing posts with label Raspbian. Show all posts
Friday, March 13, 2015
Simple shell based smtp client... really simple..
Labels:
bash,
cygwin,
dean jones's email,
linux,
Raspbian,
smtp,
Ubuntu Server
Saturday, September 28, 2013
A NAS with a Raspberry Pi: Part 1 - the drives
First, this isn't going to be linux standard. I have constraints, 1)
NTFS formatted external drives, 2) only one partition per physical
drive, and 3) a mixed OS network.
my steps:
1) upgrade everything first. optional, but it's my preference
sudo apt-get update && sudo apt-get upgrade && sudo reboot
2) install ntfs drivers.
sudo apt-get install ntfs-3g
3) find my external drive
sudo fdisk -l
gives info including :
Device Boot Start End Blocks Id System
/dev/mmcblk0p1 8192 122879 57344 c W95 FAT32 (LBA)
/dev/mmcblk0p2 122880 62333951 31105536 83 Linux
and
Device Boot Start End Blocks Id System
/dev/sda1 2048 1953523711 976760832 7 HPFS/NTFS/exFAT
The last one is my external drive.
4) find the serial for the drive
sudo udevadm info -a -q all -p $(udevadm info -q path -n /dev/sda1)
yields:
E: ID_SERIAL=ST31000528AS_9VP500HC
which becomes
ENV{ID_SERIAL}="ST31000528AS_9VP500HC "
which is important, especially as I'm using two identical drive models. the serial the cleanest way to differentiate between them.
ls -l /dev/disk/by-uuid
gives (among others)
lrwxrwxrwx 1 root root 10 Jan 1 1970 7420568A205652EA -> ../../sda1
create "/home/81-external-drive1.rules"
copy it to /etc/udev/rules.d/81-external-drive1.rules
5) restart udev
6) mnt/drive1 should exist and be browsable
7) reboot
sudo reboot
8) should still be browsable
9) repeat for drive2.
my steps:
1) upgrade everything first. optional, but it's my preference
sudo apt-get update && sudo apt-get upgrade && sudo reboot
2) install ntfs drivers.
sudo apt-get install ntfs-3g
3) find my external drive
sudo fdisk -l
gives info including :
Device Boot Start End Blocks Id System
/dev/mmcblk0p1 8192 122879 57344 c W95 FAT32 (LBA)
/dev/mmcblk0p2 122880 62333951 31105536 83 Linux
and
Device Boot Start End Blocks Id System
/dev/sda1 2048 1953523711 976760832 7 HPFS/NTFS/exFAT
The last one is my external drive.
4) find the serial for the drive
sudo udevadm info -a -q all -p $(udevadm info -q path -n /dev/sda1)
yields:
E: ID_SERIAL=ST31000528AS_9VP500HC
which becomes
ENV{ID_SERIAL}="ST31000528AS_9VP500HC "
which is important, especially as I'm using two identical drive models. the serial the cleanest way to differentiate between them.
ls -l /dev/disk/by-uuid
gives (among others)
lrwxrwxrwx 1 root root 10 Jan 1 1970 7420568A205652EA -> ../../sda1
create "/home/81-external-drive1.rules"
copy it to /etc/udev/rules.d/81-external-drive1.rules
5) restart udev
sudo /etc/init.d/udev restart
6) mnt/drive1 should exist and be browsable
7) reboot
sudo reboot
8) should still be browsable
9) repeat for drive2.
Subscribe to:
Posts (Atom)