11Jul

Како аутоматски генерирати и електронску статистику рачунара

click fraud protection

Важно је свакодневно да проверавате различите податке о дневнику и статистику на вашем серверу, али постаје тужно.Зар не би било лепо примити само један е-маил са свим најважнијим светлима сваког дана, тако да чак и не морате да нађете на серверу да бисте проверили проблеме?Овај водич ће вам показати како да конфигуришете аутоматизоване е-поште на Линук-у и Виндовс-у.

Посебно ћемо покривати ово за Убунту и Виндовс 8.1, а Гмаил се користи као сервер за е-пошту на коју се шаље пошта.Ако имате другу верзију Линука или Виндовса или желите да користите неку другу услугу е-поште, упутства овде треба лако прилагодити.

Аутоматед Емаилс у Линуку

Користићемо два различита пакета за постизање овог, ссмтп и маилутилс, тако да их инсталирате са следећом командом:

$ судо апт-гет инсталл ссмтп маилутилс

Када се оне инсталирају, ми требамода направите неке измене у ССМТП конфигурационој датотеки:

$ судо ви /etc/ssmtp/ ссмтп.цонф

Измените датотеку с овим промјенама( сигурно је само обрисати читав текст у датотеци и копирати / прилепити ова подешавања, ако желите):

instagram viewer

# Ова адреса ће примити е-пошту, зато унесите своју е-пошту овде ако желите да их примите.

роот=усернаме@гмаил.цом

# Наведите сервер е-поште овде( оставите као ако користите Гмаил).

маилхуб = смтп.гмаил.цом: 587

# Име домене на коју ће пошта доћи.

ревритеДомаин = гмаил.цом

# Адреса е-поште од које треба да буду ови е-маилови.

хостнаме=усернаме@гмаил.цом

# ССЛ / ТЛС подешавања, неопходна за Гмаил и већину других маил сервера.

УсеТЛС = Да

КориститеСТАРТТЛС = Да

# Корисничко име и лозинка за ваш Гмаил налог.

АутхУсер = корисничко име

АутхПасс = лозинка

# Дозволите да наведете адресу са адресе другачије од горе наведене.

ФромЛинеОверриде = да

Када завршите са уређивањем датотеке, желећете да промените дозволе пошто се ваша Гмаил лозинка чува у отвореном тексту.

$ судо цхмод 640 /etc/ssmtp/ ссмтп.цонф

$ судо цховн усернаме.усернаме /etc/ssmtp/ ссмтп.цонф

Увек је сигурније да коренујете власника датотеке, али онда би морали да користимо наредбу судо у нашем скрипту и то бизатражите нам лозинку, чиме се бавимо сврхом аутоматизације овог цијелог процеса.

Ако користите дељени сервер и забринути сте због тога што се ваша лозинка чува у отвореном тексту и може се читати од стране роот-а, креирајте Гмаил рачун који се одбацује или користите сервер е-поште који не захтијева никакву врсту аутентификације на првом мјесту.

Да бисте се уверили да је све правилно подешено, пробајте тест е-пошту:

$ ецхо "Тестирање" |пошта "Тестирање подешавања поште" усернаме@гмаил.цом

"Тестирање" биће у телу е-поште и предмет ће бити "Тестирање подешавања поште." Проверите е-пошту како бисте били сигурни да сте је примили.

Писање скрипте за е-пошту

Сада када смо у могућности да пошаљемо е-пошту из командне линије, напишемо скрипту која ће нам послати неке основне информације о нашем систему.

#!/bin/ басх

# Проверите простор на чврстом диску

ецхо "Простор на чврстом диску:" & гт;/home/geek/ емаил.ткт

дф-х & гт; & гт;/home/geek/ емаил.ткт

# Списак корисника који су пријављени

ецхо "Корисници тренутно пријављени:" & гт; & гт;/home/geek/ емаил.ткт

који & гт; & гт;/home/geek/ емаил.ткт

# Листа тренутно покренутих процеса

ецхо "Покретање процеса:" & гт; & гт;/home/geek/ емаил.ткт

пс-е & гт; & гт;/home/geek/ емаил.ткт

# Пошаљи е-маил

мачка /home/geek/ емаил.ткт |маил -с "Дневне информације о серверу" усернаме@гмаил.цом

# Обриши датотеку коју смо креирали

рм /home/geek/ емаил.ткт

Очигледно можете добити много детаљније с вашим скриптом и чак учинити форматирање мало боље, алиово је како изгледа излаз у нашој е-пошти:

Сада када је сценарио написан и тестиран, можемо користити црон за аутоматско извршавање истовремено сваког дана.У овом примјеру ћемо конфигурирати е-пошту која ће бити послата у 2:00 сваког јутра, тако да можемо проћи кроз податке касније тог дана.

$ цронтаб -е

За 2:00 АМ е-поште, додајте:

0 2 * * * /home/geek/ сцрипт.сх

Написали смо читав чланак на цронтаб датотекама ако вам је потребна додатна помоћ у овом делу.

Аутоматска е-пошта у оперативном систему Виндовс

Слање е-порука у командној линији могуће је преко ПоверСхелл-а, али смо открили да је имплементација ове функције много лакша са апликацијама трећих страна, поготово када се користи Гмаил.СендЕмаил је бесплатан програм доступан за Виндовс који интегрише са Виндовс Таск Сцхедулер и Гмаил-ом.Кликните на горњу линку да бисте преузели најновију копију и проверите да ли сте преузели верзију подржану на ТЛС.

​​Када преузмете СендЕмаил, извадите зип датотеку и ставите садржај негде где их можете чувати све док планирате да шаљете аутоматизоване е-поште.У овом примјеру ћемо само ускладиштити програм у Ц: \ СендЕмаил

Хајде да тестирамо СендЕмаил како бисмо брзо осјетили како то функционише.Отворите командно питање тако што ћете укуцати цмд у Старт или Рун( Цтрл + Р) мени.

Са отвореном командном линијом, користите команду менија директоријума да бисте се кретали до места на којем сте сачували датотеке СендЕмаил.

цд Ц: \ СендЕмаил

Сада можемо пробати слање тест е-поште помоћу следеће команде:

сендЕмаил -ф усернаме@гмаил.цом -т усернаме@гмаил.цом -с смтп.гмаил.цом:587 -ку корисничко име -кплозинка -у "Тест субјецт емаил" -м "Ово је тест емаил."

Очигледно, замените "корисничко име" и "лозинку" са својим акредитивима налога пре него што извршите команду.

Ево шта заправо ради изнад наредбе:

сендЕмаил извршава програм.

-ф - са адресе

-т - за адресирање

-с - СМТП сервер

-ку - корисничко име налога

-кп - лозинка за рачун

-у - емаил субјецт

-м - емаил боди тект

Проверите свој инбок како бисте се уверилидобили сте тест емаил, а онда можемо прећи на писање скрипте која ће нам послати информације о серверу.

Писање скрипте за е-пошту

Да бисте максимално искористили нашу скрипту, написаћемо га за ПоверСхелл.Отворите Виндовс ПоверСхелл ИСЕ тако што ћете уписати поверсхелл_исе.еке у Рун Рун( Цтрл + Р).

Са десне стране ПоверСхелл ИСЕ прозора можете навести сваку наредбу коју ПоверСхелл може извршити.Ово би требало да вам даје добар почетак на генерисању типова информација које требате пријавити.У вашој скрипти такође можете позвати и програме трећих страна да излазе информације( нпр. СендЕмаил је апликација треће стране, али ПоверСхелл и цмд га могу користити за обављање задатака које обично не могу).

За наш пример скрипта ћемо проверити тренутну употребу диска Ц диска, приказати тренутно покренуте процесе и приказати све датотеке које се тренутно деле преко мреже.

# Проверите простор на чврстом диску

ецхо "Ц: употреба диска:" & гт;Ц: \ СендЕмаил \ инфо.ткт

Гет-ВмиОбјецт вин32_ЛогицалДиск -Филтер "ДевицеИД = 'Ц:'" |Селецт-Објецт Сизе, ФрееСпаце & гт; & гт;Ц: \ СендЕмаил \ инфо.ткт

# Листа тренутно покренутих процеса

ецхо "Покретање процеса:" & гт; & гт;Ц: \ СендЕмаил \ инфо.ткт

гет-процесс & гт; & гт;Ц: \ СендЕмаил \ инфо.ткт

# Списак датотека / фасцикли који се тренутно деле

ецхо "СМБ акције:" & гт; & гт;Ц: \ СендЕмаил \ инфо.ткт

гет-смбсхаре & гт; & гт;Ц: \ СендЕмаил \ инфо.ткт

# Пошаљи е-пошту

тип Ц: \ СендЕмаил \ инфо.ткт |Ц: \ СендЕмаил \ сендЕмаил -ф усернаме@гмаил.цом -т усернаме@гмаил.цом -с смтп.гмаил.цом:587 -ку корисничко име -кп лозинка -у "Дневне информације о серверу"

# Обриши датотеку коју смо направили

рм Ц: \ СендЕмаил \ инфо.ткт

У овој скрипти, разне информације се излажу на Ц: \ СендЕмаил \ инфо.ткт, а затим се текст у том документу пошаље путем е-поште пре него што се обриши.Сачувајте скрипту помоћу додатка пс1 датотеке( ПоверСхелл датотека).

Са завршеном скриптом, покрените брзи тест из Рун Рун-а да бисте се уверили да ради исправно.

Само користите команду поверсхелл с аргументом -филе и одредите путању до ваше скрипте.

поверсхелл -филе "ц: \ СендЕмаил \ даили-емаил.пс1"

Проверите своје пријемно сандуче да бисте се уверили да сте примили е-пошту - ако не, погледајте скрипту за синтаксне грешке.Ево како изгледа генерисана е-пошта из нашег примера скрипта:

Можете се играти са форматирањем( као што је одјекивање празних линија између текста) како би се приказао на вашем уређају боље, или још боље можете користити програм треће стране који ћеизлази потребне информације у читљивији формат од Виндовс-а( процес скриптирања ће и даље бити исти).

Када сте искористили кинкс у својој скрипти, можете да користите Виндовс Таск Сцхедулер да бисте га аутоматски аутоматизовали.Отворите Виндовс Таск Сцхедулер помоћу менија Старт.

Отворите Таск Сцхедулер, изаберите Ацтион & гт;Креирајте основну задатку.

Назовите овај задатак нешто попут "Дневне скрипте е-поште" и кликните следеће.На следећем екрану изаберите фреквенцију са којом желите да се ваша скрипта за е-пошту покрене, вероватно дневно.Затим, изаберите време које желите да покрене сценарио, а затим кликните на следећи.

Сада би требало да будете на делу "Чаробњака" чаробњака, изаберите "Покрени програм" и унесите исти текст који смо претходно унели у Рун позив, да тестирамо нашу скрипту.

Притисните следеће, а затим кликните на Иес на овом прозору:

Кликните на Финисх на последњем менију и завршили сте постављање аутоматских е-пошта.