Како да аутоматски генеришете и шаљете рачунарске статистике
Важно је свакодневно провјеравати различите дневнике и статистичке податке на вашем послужитељу, али то постаје заморно. Зар не би било лепо да сваки дан добијате једну е-пошту са свим истакнутим елементима, тако да не морате ни да се налазите на серверу да бисте проверили да ли постоје проблеми? Овај водич ће вам показати како да конфигуришете аутоматизоване е-поруке на Линук и Виндовс.
Ово ћемо посебно покривати за Убунту и Виндовс 8.1, а Гмаил ће се користити као сервер е-поште са којег се шаље маил. Ако имате неку другу верзију Линука или Виндовса, или радије користите неку другу услугу е-поште, упуте би требале бити лако прилагодљиве.
Аутоматизована е-пошта у Линуку
Користићемо два различита пакета за постизање овог циља, ссмтп и маилутилс, па инсталирајте оба са следећом командом:
$ судо апт-гет инсталл ссмтп маилутилс
Када се оне инсталирају, потребно је да извршимо неке измене у ССМТП конфигурационом фајлу:
$ судо ви /етц/ссмтп/ссмтп.цонф
Измените датотеку са овим променама (безбедно је само обрисати сав текст у датотеци и копирати / залијепити ова подешавања, ако желите):
# Ова адреса ће примити е-поруке, тако да овдје унесите свој е-маил ако желите да их примите.
роот=усернаме@гмаил.цом
# Овде наведите сервер е-поште (оставите као што је ако користите Гмаил).
маилхуб = смтп.гмаил.цом: 587
# Име домена из којег ће доћи порука.
ревритеДомаин = гмаил.цом
# Адреса е-поште од које би ове поруке требале бити.
хостнаме=усернаме@гмаил.цом
# ССЛ / ТЛС поставке, потребне за Гмаил и већину других маил сервера.
УсеТЛС = Да
УсеСТАРТТЛС = Да
# Корисничко име и лозинка за ваш Гмаил налог.
АутхУсер = корисничко име
АутхПасс = лозинка
# Дозволите могућност да наведете адресу која је различита од горе наведене.
ФромЛинеОверриде = иес
Када завршите са уређивањем датотеке, желите да промените дозволе пошто је ваша Гмаил лозинка сачувана у отвореном тексту.
$ судо цхмод 640 /етц/ссмтп/ссмтп.цонф
$ судо цховн усернаме.усернаме /етц/ссмтп/ссмтп.цонф
Увек је безбедније да направите роот власника фајла, али онда би морали да користимо судо команду у нашој скрипти и то би нас подстакло да унесемо лозинку, чиме би се победила сврха аутоматизације целог процеса..
Ако користите дељени сервер и бринете да ће се лозинка чувати у отвореном тексту и читати помоћу корена, креирајте Гмаил налог за покретање или користите сервер е-поште који не захтева никакву аутентификацију.
Да бисмо се уверили да је све исправно конфигурисано, покушајмо са пробном е-поштом:
$ ецхо "Тестирање" | маил -с "Тестирање подешавања поште" усернаме@гмаил.цом
"Тестирање" ће бити у телу е-поште и предмет ће бити "Тестирање подешавања поште". Проверите своју е-пошту да бисте били сигурни да сте је примили..
Писање скрипта за е-пошту
Сада када смо у могућности да пошаљемо е-пошту из командне линије, напишемо скрипту која ће нам послати неке основне информације о нашем систему.
#! / бин / басх
# Проверите простор на чврстом диску
ецхо "Простор на дискове:"> /хоме/геек/емаил.ткт
дф -х >> /хоме/геек/емаил.ткт
# Наведите кориснике који су пријављени
ецхо "Корисници који су тренутно пријављени:" >> /хоме/геек/емаил.ткт
вхо >> /хоме/геек/емаил.ткт
# Листа тренутно покренутих процеса
ецхо "Покрени процеси:" >> /хоме/геек/емаил.ткт
пс -е >> /хоме/геек/емаил.ткт
# Пошаљите е-поруку
цат /хоме/геек/емаил.ткт | маил -с "Дневне информације о серверу" усернаме@гмаил.цом
# Обришите датотеку коју смо креирали
рм /хоме/геек/емаил.ткт
Очигледно можете добити много више детаља са својим скриптом, па чак и учинити форматирање мало лепшим, али то је оно што излаз изгледа у нашој е-пошти:
Сада када је скрипта написана и тестирана, можемо користити црон да је аутоматски извршавамо сваки дан у исто време. У овом примеру, конфигуришемо е-пошту која ће се слати у 2:00 ујутро, како бисмо могли да прегледамо податке касније тог дана.
$ цронтаб -е
За е-пошту у 2:00 додајте:
0 2 * * * /хоме/геек/сцрипт.сх
Написали смо цео чланак о цронтаб фајловима ако вам треба више помоћи у овом делу.
Аутоматизована е-пошта у оперативном систему Виндовс
Слање е-порука на командној линији је могуће путем ПоверСхелл-а, али смо открили да је имплементација ове функције много лакша са апликацијама трећих страна, посебно када се користи Гмаил. СендЕмаил је бесплатан програм доступан за Виндовс који олакшава интеграцију са Виндовс Таск Сцхедулер-ом и Гмаил-ом. Кликните на горњу везу да бисте преузели најновију копију и проверите да ли сте узели ТЛС-подржану верзију.
Када преузмете СендЕмаил, извадите зип датотеку и ставите садржај негдје гдје их можете похранити све док планирате слање аутоматских е-порука. У овом примеру, само ћемо да сачувамо програм у Ц: СендЕмаил
Хајде да тестирамо СендЕмаил да бисте брзо схватили како функционише. Отворите командну линију тако што ћете откуцати цмд у мени Старт или Рун (Цтрл + Р).
Отворите командну линију, користите команду промена директоријума да бисте дошли до места где сте складиштили СендЕмаил датотеке.
цд Ц: СендЕмаил
Сада можемо покушати да пошаљемо тест поруку е-поште са следећом командом:
сендЕмаил -ф усернаме@гмаил.цом -т усернаме@гмаил.цом -с смтп.гмаил.цом:587 -ку корисничко име -кп лозинка -у "Тест емаил предмет" -м "Ово је тест емаил."
Очигледно, замијените "усернаме" и "пассворд" вашим акредитивима рачуна прије извршавања наредбе.
Ево шта ради наредба изнад:
шаљи имејл
извршава програм.
-ф
- са адресе
-т
- на адресу
-с
- СМТП сервер
-ку
- корисничко име налога
-кп
- лозинка за налог
-у
- емаил субјецт
-м
- тел
Проверите да ли сте примили пробну е-пошту, а онда можемо да пређемо на писање скрипте која ће нам послати информације о серверу.
Писање скрипта за е-пошту
Да бисмо максимално искористили наше скрипте, написаћемо га за ПоверСхелл. Отворите Виндовс ПоверСхелл ИСЕ тако што ћете откуцати поверсхелл_исе.еке у промпт за покретање (Цтрл + Р).
На десној страни прозора ПоверСхелл ИСЕ можете навести све наредбе које ПоверСхелл може извршити. Ово би требало да вам да добар почетак у генерисању врста информација које су вам потребне. У вашој скрипти можете да позовете и програме трећих страна за излаз информација (тј. СендЕмаил је апликација треће стране, али ПоверСхелл и цмд могу да га користе за извршавање задатака које обично не могу).
За наш пример скрипта проверићемо тренутну употребу диска Ц на диску, приказати тренутно покренуте процесе и приказати све датотеке које се тренутно деле на мрежи.
# Проверите простор на чврстом диску
ецхо "Ц: Погон Усаге:"> Ц: СендЕмаил инфо.ткт
Гет-ВмиОбјецт вин32_ЛогицалДиск -Филтер "ДевицеИД = 'Ц:'" | Селецт-Објецт Сизе, ФрееСпаце >> Ц: СендЕмаил инфо.ткт
# Листа тренутно покренутих процеса
ецхо "Покретање процеса:" >> Ц: СендЕмаил инфо.ткт
гет-процесс >> Ц: СендЕмаил инфо.ткт
# Наведите датотеке / фасцикле које се тренутно деле
ецхо "СМБ дионице:" >> Ц: СендЕмаил инфо.ткт
гет-смбсхаре >> Ц: СендЕмаил инфо.ткт
# Пошаљите е-поруку
тип Ц: СендЕмаил инфо.ткт | Ц: СендЕмаил сендЕмаил -ф усернаме@гмаил.цом -т усернаме@гмаил.цом -с смтп.гмаил.цом:587 -ку корисничко име -кп лозинка -у "Дневни инфо о серверу"
# Обришите датотеку коју смо направили
рм Ц: СендЕмаил инфо.ткт
У овој скрипти, различите информације се шаљу у Ц: СендЕмаил инфо.ткт, а затим нам се текст у том документу шаље пре него што се брише. Сачувајте свој скрипт са екстензијом пс1 (ПоверСхелл датотека).
Када је скрипт завршен, покрените брзи тест из промпта Рун да бисте се уверили да исправно ради.
Само употријебите поверсхелл
команду са а -филе
аргумент и одредите путању до скрипте.
поверсхелл -филе "ц: СендЕмаил \ т
Проверите своју пристиглу пошту да бисте били сигурни да сте примили е-пошту - ако не, погледајте скрипту за грешке у синтакси. Ево како изгледа генерисана е-порука из нашег примера скрипте:
Можете да се играте са форматирањем (као што је понављање празних линија између текста) да бисте га приказали лепшим на вашем уређају или још боље да користите програм треће стране који ће приказивати потребне информације у читљивијем формату него што то ради Виндовс ( процес скриптовања ће и даље бити исти).
Једном када разрадите кинкове у вашој скрипти, можете да користите Виндовс Таск Сцхедулер да га аутоматизујете. Отворите Виндовс Таск Сцхедулер преко Старт менија.
Када је планер задатака отворен, изаберите Ацтион> Цреате Басиц Таск.
Именујте овај задатак као што је "Дневна е-маил скрипта" и кликните на даље. На следећем екрану, изаберите учесталост којом желите да се покреће скрипта е-поште, вероватно свакодневно. Затим изаберите време када желите да се скрипта покрене и притисните следеће.
Сада би требало да будете део „Акције“ у чаробњаку, изаберите „Покрени програм“ и унесите исти текст који смо раније унели у Рун промпт да бисте тестирали нашу скрипту.
Притисните следећи и затим притисните Иес на овом прозору:
Кликните на Заврши на последњем менију и завршили сте са заказивањем аутоматских е-порука.