This shows you the differences between two versions of the page.
rl:labs:10:contents:12 [2013/11/26 23:00] razvan.deaconescu [12. [BONUS] Trimitere e-mail cu atașament din linia de comandă] |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== 12. [BONUS - 10p] Trimitere e-mail cu atașament din linia de comandă ==== | ||
- | Dorim să trimitem din linia de comandă mesaje cu atașament. | ||
- | |||
- | În contul utilizatorului ''bogdan'' creați o arhivă (în ce format doriți) a directorului ''/etc/init.d/''. Trimiteți arhiva ca atașament într-un e-mail trimis în linia de comandă către adresa voastră. | ||
- | |||
- | Pentru trimiterea atașamentului, va trebui să folosiți utilitarul ''uuencode''. Pentru aceasta trebuie să instalați pachetul ''sharutils'':<code bash> | ||
- | root@host:~# apt-get install sharutils | ||
- | Reading package lists... Done | ||
- | Building dependency tree | ||
- | [...] | ||
- | Setting up sharutils (1:4.11-1) ... | ||
- | </code> | ||
- | |||
- | <note tip> | ||
- | Pentru indicații legate de trimiterea de atașamente ca e-mail consulați [[http://www.shelldorado.com/articles/mailattachments.html#uuencode|această pagină]]. | ||
- | </note> | ||
- | |||
- | <solution -hidden> | ||
- | În primă fază arhivăm directorul ''/etc/init.d/'' într-un fișier ZIP (''etc-init.zip''):<code bash> | ||
- | bogdan@host:~$ zip -qr etc-init.zip /etc/init.d/ | ||
- | bogdan@host:~$ ls -l etc-init.zip | ||
- | -rw-rw-r-- 1 bogdan bogdan 108215 Nov 26 22:50 etc-init.zip | ||
- | </code> | ||
- | Apoi, folosim comanda de mai jos pentru a trimite mesajul către o adresă externă (adresa expeditorului e schimbată în ''bogdan.georgescu@rl.cs.pub.ro''):<code bash> | ||
- | bogdan@host:~$ (echo "Atasez arhiva /etc/init.d" ; uuencode etc-init.zip etc-init.zip ) | mail -s 'Arhiva /etc/init.d' adresa.de.email@gmail.com -- -f bogdan.georgescu@rl.cs.pub.ro | ||
- | </code> | ||
- | </solution> |