แแ แ แฌแแแก แฌแแ แฃแแแ แแแแแแแแ แแแกแขแ
[
แแแกแแแแกแแช แจแแแซแแแแ แแแแแขแแ แแกแแแก
แแก แจแแแซแแแแ แแงแแก แแฅแแแแแแแก แกแแแแขแแ แแกแ, แแฃ แแฃแจแแแแ แแชแแ แ แแฃแแแจแ แแ แแแ แขแ. แแฅแแแ แแ แแแฅแแ แแแแแขแแ แแแแ แแ แแ แฎแแ แ แแแ แฌแแฃแแแแฃแแ, แแแแแแแแแ แแญแแ แแแแแ แแฃ แแ แ. แแ แแฅแแแ แกแชแแแแ แ แแแแ แแแแฃแแแ แฃแแ แกแแ แแแแฃแแ แแแแแขแแ แแแแ โแแแแ แแแญแแแแกแแแแกโ, แแแแ แแ แแก แ แแขแแแฆแแช โแแ แแคแ แแแแโ แแฅแแแแแแแก, แแ แแก แแฃแจแแแแก แแแแฅแแแก แแแแฃแแแกแฎแแแ แแแแคแแแฃแ แแชแแแจแ แแ แแแแแ แแ แจแแชแแแแแ แแฅแแแแ แชแฎแแแ แแแ. แแ แแกแแแ - แแฃ แแฅแแแ แแแแแแแแแ แแ แแแแ แแแ แแแแแ แแแแแแจแ แแแแแก (แแ แแฃแแแแช แแแแงแแคแแแแแแก) แแแแแงแแคแแก แแแแแขแแ แแแแแก แแแคแแก แแแแแขแแ แแแแแกแแแแก แแฆแแจแ แแแแแแฃแ แแ แ แกแแแแแก แแแแแแแแแแแจแ แแ แแแกแ แแแแคแแแฃแ แแชแแ.
แ แแขแแ แแ แแก okerr แฃแฉแแแฃแแ
แจแแแแแ แแ แแแฉแแแแแแ แแแแ แแก แกแแแแขแแ แแกแ แแแฎแแกแแแแแแแแแก, แ แแแแแแแช แแแแแกแฎแแแแแแก แแแก แแแแแแ แแ แกแฎแแ แแแแแขแแ แแแแแก แกแแกแขแแแแแแกแแแ.
Okerr แแ แแก แฐแแแ แแแฃแแ แแแแแขแแ แแแแ
แจแแแ แแแแแขแแ แแแแแก แแ แแก แแแแแขแแ แแแแฃแ แแแแฅแแแแแแ แแฃแจแแแแก โแแแแแขแโ, แ แแแแแแช แแแแแกแชแแแก แแแแแชแแแแแก แแแแแขแแ แแแแแก แกแแ แแแ แแ (แแแแแแแแแ, แแแแแกแฃแคแแแ แแแแแแ แแแกแแแ). แ แแแแกแแช แแแ แ, แกแแ แแแ แ แแฎแแ แชแแแแแแก แจแแแแฌแแแแแแก แฅแกแแแจแ (แแแแแแแแแ, ping แแ แแแแกแแแขแแก แฎแแแแแกแแฌแแแแแแแ). แแแแแแฃแ แแแแแแแแก แแฅแแก แแแแแกแ แจแแแฆแฃแแแแแ. Okerr แแงแแแแแก แแ แแแ แแแ แแแแขแก. แกแแ แแแ แแแแก แจแแแแแ แจแแแแฌแแแแแก แแฎแแ แชแแแแแแก แซแแแแแ แแกแฃแแฃแฅแ (30Kb) แแแแแขแ แแ แแฅแแแแ แกแแแฃแแแ แ แกแแ แแแขแแแ แแ แแแแแแแชแแแแ, แฎแแแ แฅแกแแแแก แจแแแแฌแแแแ แฎแแแแ okerr แกแแแกแแ แแแแก แแแจแแแแแแ แกแฎแแแแแกแฎแแ แฅแแแงแแแแจแ.
okerr แแ แแ แแก แแฎแแแแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแ, แแ แแแแ แกแแ แแแกแแช
แแแแแกแแแแ แ แแแแแขแแ แแแแแก แกแแ แแแ แแก แแแฌแแแ แแแแ แแ แ แแฃแแแ, แ แแฃแแแ แแแกแขแแแแชแแ แแ แแแแคแแแฃแ แแชแแ แแ แกแแญแแ แแแแก แ แแกแฃแ แกแแแก. okerr-แแ แจแแแแซแแแแ แแแแแแกแขแแแแ แแ แแฅแแแแ แกแแแฃแแแ แ แแแแแขแแ แแแแแก แกแแ แแแ แ (แแก แแ แแก แฃแคแแกแ แแ แฆแแ แฌแงแแ แ), แแ แจแแแแซแแแแ แฃแแ แแแแ แแแแแแงแแแแ แแแแแแขแแก แแแฌแแแ แแ แแแแแแงแแแแ แฉแแแแ แกแแ แแแ แแก แกแแ แแแกแ. แแกแแแ แฃแคแแกแ.
แแฃ แแแแแขแแ แแแแ แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแแกแแ แแแ แแ แแแคแแ แแ แกแแ แแแ แแแกแ แแ แแแแแแแชแแแแจแ แกแแแแแแแแแแก แแแแแแแแแ, แแแจแแ แฉแแแแแ แคแแแแกแแคแแฃแ แ แแแแฎแแ - แแแ แแ แแก แแชแแแแ? แ แแแแ แแแแขแงแแแก แแแแแขแแ แแแแ แแ แแแแแแแก แจแแกแแฎแแ, แแฃ แแก แแแแแ โแแแแแแโ แ แแแแ แแแแแแแ, แชแแแแ แแ แแฅแแแแก แกแฎแแ แ แแกแฃแ แกแแแแแ แแ แแแ (แแแแแแแแแ, แแแแชแ แแ แฎแ แแแแแชแแแแ แชแแแขแ แแกแแแ)? แแแ แ แกแแ แแแกแแก okerr-แแก แแแแแงแแแแแแกแแก - แแก แแ แแแแแแ แแแแแแ แแแฃแแแ - แแฅแแแ แแแแฆแแแ แแแคแ แแฎแแแแแแก แแแจแแแแช แแ, แแฃ แแแแแ แแแแแชแแแแ แชแแแขแ แ แแฅแแแแก แกแแ แแแ แแแแแ แแ แแก แแแแฅแขแ แแแแแ แแแแก แแแ แแจแ แแ แแแแก แแแแกแฎแแแแ แแแแแแแก.
แ แ แแฅแแ แฃแแแ, แแ แกแแแแแก แ แแกแแ, แ แแ แแแแแ okerr แกแแ แแแ แ แแแฃแฌแแแแแแแ แแงแแก, แแก แแกแแ (แ แแแแ แช แแแแแฎแกแแแแแแ, แกแแแแแแแแแแก 90% แงแแแแแแแแก แแแแฆแแแ แแแ แขแแแแ แแ "แฃแคแแกแแ", 99% แแแแแแแแฃแ แ แซแแแแกแฎแแแแแ, แแ แงแแแแแ แแแแแแแแ แชแฎแ แ แแ แแก แแฅแกแแแแแแขแฃแ แแ แฃแคแ แ แ แแฃแแ). แแแแ แแ, แฏแแ แแ แแ, แแแแก แจแแแกแ แแแแแแแแ แแ แแแแ แแช, แแ แแแแแแ แจแแแซแแแแ แจแแฃแแฉแแแแแแ แแแ แฉแแก แแฎแแแแ แแ แจแแแแฎแแแแแจแ, แแฃ แแก แแแแฎแแแแ แฉแแแแก แกแแ แแแ แแแแ แแ แกแแแฃแ แแ แแแแแแแแก. แแฃ แฉแแแ แแแแฅแแก 99.9% แกแแแแแแแ แแ แแฅแแแ แแแฅแแ 99.9% (แแ แช แแฃ แแกแ แแแฆแแแ แ แแชแฎแแแแ), แแแจแแ แแแแแฃแชแแแแ แแแ แชแฎแแก แจแแแกแ แแ แแก 0.1% 0.1% = 0.0001%. แกแแแ แชแฎแ แแแแแก แแแแแขแแแ แแฅแแแแก แกแแแแแแแแแแก แแแแฅแแแก แซแแแแกแฎแแแแแกแ แแ แฎแแ แฏแแแแก แแแ แแจแ แซแแแแแ แแแ แแแ!
แแแแแขแแ แแแแแก, แ แแแแ แช แกแแ แแแกแแก แแแแแ แแ แแ แฃแแแ แแขแแกแแแ แแ แแก แแก, แ แแ แฐแแกแขแแแแแก แแ แแแแแแแ แก แแ แแแ แกแขแฃแแแแก แจแแฃแซแแแ แแแแแแกแขแแแแ แแก okerr แกแแ แแแ แ แแ แฃแแ แฃแแแแแงแแก แแแแแแขแแแแ แฌแแแแแ แคแแกแแแแ แแ แฃแคแแกแ แแแแแขแแแแแ แกแแ แแแกแแก แกแแฎแแ. แแฅแแแแก แแแแแฃแ แแแขแแแก แฃแแ แแแแ แแฅแแ แฐแแกแขแแแแ แแ แแแแกแแแขแแแ, แแแแ แแ แแฅแแแ แแแฅแแ แกแแแแแแ แฐแแกแขแแแแ แแแแแขแแ แแแแแ.
Okerr แแ แแก แแแแแแแขแแ แแแแก แจแแกแแฎแแ
แแแแแแแขแแ แ แแ แแก "แแแแฃแ แ". แแแก แแฅแแก แแ แ แซแแ แแแแแ แแแแแแแ แแแแ - แแฌแแแแ (OK) แแ แฌแแแแแ (ERR). แแ แแแฅแขแ แจแแแชแแแก แแแแ แแแฏแแฃแคแแแฃแ (แแแแแแแแแ, แกแแ แแแ แแก แแแฎแแแแแ) แแแแแแแขแแ แแแก. แแ แแแฅแขแแก แแแแแแ แแแแ แแแ แแแจแแแแ แฎแแแแแ, แ แแ แแ แงแแแแแคแแ แ แแฌแแแแแ (แแ แจแแแแซแแแแ แแแฎแฃแ แแ), แแ แ แแฆแแช แฌแแแแแ แแแแแแแก แแ แกแแญแแ แแแแก แแแแแกแฌแแ แแแแก. แแ แแแแแแแ แแแแแแก แจแแ แแก แแแแแกแแแแกแแก, แแแคแ แแฎแแแแแ แแแแแแแแแ. แแฆแแจแ แแ แแฎแแ, แกแแแแ แแฅแแแ แแงแแแแแ แแแก, แแแแแแแแแ แแ แแแฅแขแแก แจแแฏแแแแแ.
แแแแแแฃแ okerr แแแแแแแขแแ แก แแฅแแก แฉแแจแแแแแฃแแ แแแ แแแแแ, แ แแแแแแแช แแก แชแแแแก แแแแแแแ แแแแแก (Zabbix-แจแ แแแแก แขแ แแแแ แ แแฌแแแแแ). แแแแแแแแแ, แแแขแแแ แแแแก แกแแจแฃแแแ แแ แฃแแแ แแงแแก 2-แแ แแแขแ (แ แ แแฅแแ แฃแแแ, แแก แแแแคแแแฃแ แแ แแแแแแ). แแ แงแแแแแ แจแแแ แจแแแแฌแแแแแกแแแแก (แแแขแแแ แแแแก แกแแจแฃแแแ, แแแกแแแก แแแ แแจแ, ...) แแ แแก แแชแแแแ. แแฃ แ แแแแ แแแแแแแ แแ แแแแแฆแแแ แฌแแ แแแขแแแฃแ แแแแแกแขแฃแ แแแแก แแแแแจแแฃแ แแ แแก, แจแแชแแแแแก แแแคแแฅแกแแ แแแ แแ แแแคแ แแฎแแแแแ แแแแแแแแแ.
แฉแแแแ แฉแแแฃแแ แกแแแฃแจแแ แแแแฃแจแแ แแแแแ แแ.แคแแกแขแแก แจแแแแฌแแแแ แแ แกแฎแแ แฌแแ แแแแแก แจแแ แแก แจแแฏแแแแแแก แแแแแแแแแ แแแ (แฉแแแ แแแแแแแแ แแแก แแฃแจแแแแแก แแแกแแฌแงแแกแจแ). แแฃ แแแกแจแ แงแแแแแคแแ แ แฌแแกแ แแแจแแ, แฉแแแ แแแแแแแแ แกแฎแแ แแแแจแแแแแแแแ แกแแแแแฎแแแก (แแแแ แแ แฃแกแแคแ แแฎแแแแแก แแแแแแ, แจแแแแแซแแแ แกแฌแ แแคแแ แแแแแแฎแแแแ okerra-แก แแแคแ แแ แแแแ แฌแแฃแแแแ, แ แแ แแ แแแแแแขแจแ แงแแแแแคแแ แ แแฌแแแแแ). แแฃ แแแคแ แแฎแแแแแ แแแแ, แฉแแแ แแ แแแแแ แแแ.
แ แ แแฅแแ แฃแแแ, แจแแกแแซแแแแแแแ แฃแแ แแแแ แจแแแแแแ แฉแฃแแแ โแแแคแแ แแแชแแฃแแโ แแแแแแแขแแ แแแ (แฅแกแแแแก แกแฃแ แแแแก แแแแแฎแแ แแแแแขแแ แแแแแกแแแ), แแแแ แแ แงแแแแแคแแ แ แแแแแแแ แแแแกแแแแแก, แ แแ แฃแแ แแแแ, แแแ แขแแแแ แแ แกแฌแ แแคแแ แจแแแฅแแแแก แแแแแแแขแแ แแแ แกแแแชแแแแฃแ แแ แแแขแแแแขแฃแ แ แแแแแขแแ แแแแแกแ แแ แกแแแแแแแแแชแแแกแแแแก.
แแแแแจแแฃแแแแ, แ แแกแแแแกแแช แแฅแแแ แแงแแแแแ okerr-แก, แแ แแก แกแแแแแแแแแชแแ, แแกแ แ แแ แแฅแแแ แจแแแแซแแแแ แจแแฅแแแแ แแแแแแแขแแ แ แฌแฃแแจแ, แแแก แจแแฃแซแแแ แแ แแ แฌแแแก แแแแแแแแแแแจแ "แแแแซแแแแก", แฃแแ แแแแ แแแแฆแแก แแแแแฎแแแแแแ แแ แ แแแแกแแช แแ แแ แฌแแแก แจแแแแแ แ แแฆแแช แแจแแแแ, แแก แแแแแแแก แแ แแแแแแแแก. แแแคแ แแฎแแแแแ. แแ แฌแฃแแแ, แ แแแแแแช แแ แแฎแแ แแแฎแแ แฏแแ แแแแแแแขแแ แแก แจแแฅแแแแแ, แจแแแแแ แแแแแแฆแ; แแ แแแแแแแก แจแแกแแฎแแ แแแจแแแแ แแแแแแ แกแฎแแแแแ แแแ แ. แจแแกแแซแแแแแแแ, แ แแ แแแ แแแแกแฌแแ แแก, แกแแแแ แแแแแ แจแแแแฉแแแแแ. แกแฌแ แแคแแ แแฌแแฃแแ แ แแฆแแช แแ แแแแแแแ แแแแแ แแแแแแ!
แฃแกแแคแ แแฎแแแแแก
แกแแ แชแฎแแแแ แแฅแแแแ, แแฃ แแแแงแแแแแ แแแแแขแแ แแแแก แกแแแแแแแแแแก แแแแ แแแก แแแแแแ, แแแแ แแ แจแแแแแแ, แแฅแแแ แแแแก แแแแกแฎแแแแ แฅแกแแแแก แแแจแแแแแแ แแ แกแแแแแแ แแแแ แแ แฅแกแแแแก แแแฃแชแแแแแแ แกแฎแแแแแกแฎแแ แแแแแขแแ แแแแแก แแแกแขแ แฃแแแแขแแแจแ (
แแแแแขแ (แแแแ แแแแ แแแแแขแแแแ
แกแ แฃแแ แแแแแขแแ แแแแแก แแแจแฃแฅแแแ
แแฎแแ แฉแแแแ แฌแแกแแ, แ แแ แงแแแแ แขแแฅแแแแฃแ แแ แแแแแแแก แแกแฌแแแแแแ okerr-แแกแแแ. แแฃ แฃแแชแ แแ แแแแ แฆแแ แฌแแกแ (okerr-แแ แแ แแแแคแ แแฎแแแ แแแกแ แแแ แแแฃแแแแ แจแแแแฎแแแแแก แจแแกแแฎแแ (แแฃ แแก แจแแกแแซแแแแแแแ) แแ แ แแ แแก แฃแแแ แแแฎแแ) - แฉแแแ แแแแแขแแแ แฉแแแแแก okerr-แก.
แแแ แ แจแแแแฌแแแแ
แกแแแแแแ แขแแแแฃแ แ แแแแ แแแ:
- Ping
- http แกแขแแขแฃแกแ
- SSL แกแแ แแแคแแแแขแแก แแแฅแแแแแแแก แแ แกแแแฎแแแก แจแแแแฌแแแแ (แแแแคแ แแฎแแแแแก, แแฃ แแแแ แแแแแฌแฃแ แแแ)
- แแแฎแกแแแแ TCP แแแ แขแ แแ แแแกแแ แแแแแ แ
- http grep (แแแแ แแ [แแ แฃแแแ] แจแแแชแแแแแก แแแแแ แแขแฃแ แขแแฅแกแขแก)
- sha1 แฐแแจแ, แ แแแ แแแแญแแ แแ แแแแ แแแก แชแแแแแแแแแ.
- DNS (DNS แฉแแแแฌแแ แก แฃแแแ แฐแฅแแแแแก แแแแแ แแขแฃแแ แแแแจแแแแแแแ)
- WHOIS (แแแแคแ แแฎแแแแแก, แแฃ แแแแแแ แแแฃแแ แแกแแแแ)
- แแแขแแกแแแแ DNSBL (แแแกแแแแซแแแก แจแแแแฌแแแแ 50+ แแแขแแกแแแแแก แจแแ แกแแแแจแ แแ แแแ แแฃแแแ)
แจแแแ แจแแแแฌแแแแแแ
แแกแแแ, แกแแแแแแ แกแขแแแแแ แขแฃแแ แแแแ แแแ (แแแแ แแ แแแแแแแ แแแคแแ แแแแแแแ).
- df (แแแแแกแฃแคแแแ แแแแแแ แแแกแแแ)
- แกแแจแฃแแแ แแแขแแแ แแแ
- opentcp (แแแฎแกแแแแ TCP แแแกแแกแแแแ แกแแแแขแแแ - แจแแแแขแงแแแแแแแ, แแฃ แ แแแ แแแแฌแงแ แแ แแแคแฃแญแแ)
- uptime - แฃแแ แแแแ uptime แกแแ แแแ แแ. แจแแแแขแงแแแแแแแ, แแฃ แจแแแชแแแแ (แแแฃ แกแแ แแแ แ แแแแแขแแแ แแฃแแแ)
- client_ip
- dirsize - แฉแแแ แแแงแแแแแ แแแก, แ แแแ แแแแแงแฃแ แ แแแแแแแ, แ แแแแกแแช แฉแแแแ แแแ แขแฃแแแฃแ แ แแแแฅแแแแก rootfs แแญแแ แแแแก แแแจแแแแฃแ แแแแแก, แแแแชแ แ แจแแแฆแฃแแแแแแก แแแฌแแกแแแแก แแแ แแจแ แแ แแแแฎแแแ แแแแแก แกแแฎแแแก แแแ แแฅแขแแ แแแแแก แแแแแก
- แชแแ แแแแ แแ แแ แ แชแแ แแแแ - แแแแแขแ แแแแ แคแแแแแแ, แ แแแแแแแช แฃแแแ แแงแแก แชแแ แแแแ (แแ แแ แ แชแแ แแแแ). แแแแแแแแแ, แแแแแ okerr แกแแ แแแ แแก แจแแชแแแแแก แแฃแ แแแแ แชแแ แแแแ แฃแแแ แแงแแก แแ แแฃ แแแกแจแ แแ แแก แแฃแแแแช แกแขแ แแฅแแแ, แแแแแฆแแ แจแแขแงแแแแแแแแก แแ แแแแแฌแแแ. แแแแ แแ mail.log แคแแกแขแแก แกแแ แแแ แแ แแ แฃแแแ แแงแแก แชแแ แแแแ (แ แแขแแชแแแแแ N แฌแฃแแ). แแ แแแแฏแแ แแก แชแแ แแแแ แแงแ แฉแแแแแแแก แกแแกแขแแแแก แแแแแฎแแแแแก แจแแแแแ, แ แแแแกแแช logrotate แแแ แแแแแขแแแ แแ rsyslog แกแฌแแ แแ.
- linecount - แฎแแแแแแก แ แแแแแแแแ แคแแแแจแ (แ แแแแ แช wc -l). แฉแแแ แแแงแแแแแ แแแก, แ แแแแ แช แชแแ แแแแแก แฃแคแ แ แ แแแ แฉแแแแชแแแแแแก, แ แแแแกแแช แจแแชแแแแแแแก แแฃแ แแแแ แฏแแ แแแแแ แจแแแซแแแแ แแแแแแ แแแก, แแแแ แแ แแฎแแแแ แแแแ (แแแแแแแแแ, Googlebot แฎแแแแแ แแแแแแ แ แแแฎแฃแ แฃแ แแแแ แแก). 2 แฌแฃแแจแ แแ แแก 20 แฎแแแแก แแแแแขแ. แแฃ แแก แฃแคแ แ แแแฆแแแแ, แแฅแแแแ แแแคแ แแฎแแแแแ
แกแแแแขแแ แแกแ แจแแแ แจแแแแฌแแแแแแ
แแฃ แแ แแแแแแขแแแแ โแแแแแแแแแฃแ แแโ แแแแฎแฃแแแแแแ, แแฎแแ แฃแคแ แ แกแแแแขแแ แแกแ แแฅแแแแ แงแฃแ แแแฆแแแแ แฌแแแแแฎแแ.
แกแแ แแแแ แแ
แแแแแขแ แแแแแก แกแแ แแแแ แแ แแกแแแแก แแแ แแฅแขแแ แแแจแ. แฉแแแแก แกแแ แแแแ แแ แคแแแแแแก แแฅแแ แกแแฎแแแแแ, แ แแแแ แแชแแ "ServerName-20200530.tar.gz". okerr-แจแ แแแแแแฃแแ แกแแ แแแ แแกแแแแก แแฅแแแแแ แแแแแแแขแแ แ ServerName-DATE.tar.gz (แคแแฅแขแแแ แแแ แแแ แแฆแ แแชแแแแแ แกแขแ แแฅแแแจแ โDATEโ). แแกแแแ แแแแขแ แแแแแแ แแฎแแแ แกแแ แแแแ แแ แแกแแแก แแ แกแแแแแ แแ แแแกแ แแแแ (แแแแแแแแแ, แแก แแ แจแแแซแแแแ แแงแแก แฌแแแ แกแแ แแแแ แแ แแกแแแก 90%-แแ แแแแแแแ).
แ แ แฃแแแ แแแแแแแแก แแแแกแแแแแก, แ แแ แแฎแแแ แกแแ แแแแ แแ แแกแแแก แแแแแงแฃแ แแก แแแแแแแ แแแแฌแงแแก แแแก แจแแแแแ, แ แแช แแแแแฌแงแแ แแแกแ แจแแฅแแแ แแ แแ แแแ แแฅแขแแ แแแจแ แแแแแแแกแแแ? แแ แแคแแ แ! แแก แแ แแก แซแแแแแ แแแกแแฎแแ แฎแแแแแ แแแแแแแ, แ แแแแกแแช แแฅแแแ แแญแแ แแแแแ "แแ แแคแ แแก" แแแแแแแแ, แ แแแแแ:
- โแแ แแคแ แแกโ แแแแแแ แกแแแแแแ แกแฌแ แแคแแ, แแก แแแแแแแแก แแ แแก
- แซแแแแแ แแแแแแฌแงแ "แแ แแคแ แแก" แแแแแแแแ
- แซแแแแแ แจแแชแแแแแ โแแ แแคแแ แแกโ แแแแแแแแ. แแ แแคแแ แแ แงแแแแแแ แกแแแแแแ แแแแแแ
แแฃ แแแฃแแแแแแแแ แแฎแแแ แกแแ แแแแ แแ แคแแแแแแแก แแแแแฉแแแ แจแแฌแงแแแแ, แแฅแแแแ แแแคแ แแฎแแแแแ. แแฃ, แแแแแแแแแ, แแแแแจแแ แแ แ-แแ แแ แกแแ แแแ แ แแ แแฆแแ แฃแแแ แแงแแก แกแแ แแแแ แแ แแกแแแแ, แแแแแฌแแแ แแแแแแแขแแ แแก แฌแแจแแ (แแแ แแแขแแ แคแแแกแแก แกแแจแฃแแแแแแ แแ แญแฃแ แแแแแ API-แแก แกแแจแฃแแแแแแ).
maxfilesz
แแแแแงแฃแ แก แแแแแแแแก แงแแแแแแ แแแแ แคแแแแแแแก แแแแแก (แฉแแแฃแแแแ แแ: /var/log/*). แแก แกแแจแฃแแแแแแก แแแซแแแแ แแแแญแแ แแ แแ แแแ แแแแแแแ แแแแแ แแ แแแแแแแแ, แแแแแแแแแ, แฃแฎแแจแ แซแแแแก แแแ แแแแแ แแ แกแแ แแแ แแก แแแจแแแแแแ แกแแแแแก แแแแแแแแ.
runstatus/runline
แแก แแ แแก แแ แ แแแแจแแแแแแแแแ แแ แแฅแกแ แแแแฃแแ แกแแ แแแ แแ แกแฎแแ แแ แแแ แแแแแแก แแแกแแจแแแแแ. Runstatus แแชแแแแแแก แแ แแแ แแแแก แแแกแแแแก แแแแก แแแแแแแขแแ แแ. แแแแแแแแแ, okerr แแ (แแแแแฎแแแก) แแแแฃแแก, แ แแ แจแแแแแฌแแแก systemd แกแแ แแแกแแแแก แแแจแแแแ. แแก แแแแแแแ runstatus-แแก แแแจแแแแแแ (แแฎ. แฅแแแแแ). Runline - แแชแแแแแแก แกแแ แแแ แก แแ แฎแแแก, แ แแแแแกแแช แแ แแแ แแแ แแฌแแ แแแแแก. แฒแแแแแแแแ, temp_RUN="cat /sys/class/thermal/thermal_zone0/temp"
แฉแแแแก แกแแ แแแ แแ Runline แแแแคแแแฃแ แแชแแแจแ แฅแแแแก แแแแแแแขแแ แก แกแแ แแแ แแก แกแแฎแแแ:แขแแแแ แแ แแชแแกแแ แแก แขแแแแแ แแขแฃแ แแกแแแ.
sql
แแฎแแ แชแแแแแแก แชแแคแ แฃแ แแแแฎแแแแแก MySQL-แจแ แแ แแชแแแแแแก แจแแแแแก แแแแแแแขแแ แก. แแแ แขแแ แจแแแแฎแแแแแจแ, แจแแแแซแแแแ แแแแแแแแ, แแแแแแแแแ, "SELECT 1" - แแก แจแแแแแฌแแแแก, แ แแ DBMS แแแแแแแแแแจแ แแฃแจแแแแก.
แแแแ แแ แแแแ แแ แฃแคแ แ แกแแแแขแแ แแกแ แแแแแแแชแแแ, แแแแแแแแแ, แแแแแแ แแแฆแแแแแจแ แจแแแแแแแแแก แ แแแแแแแแแก แแแแแงแฃแ แแก แแแแแแแ. แแฃ แแชแแ, แ แแ แแแฅแแ 100 แแ แแแขแ แจแแแแแแ แกแแแแจแ, แจแแแแซแแแแ แแแแงแแแแ แแแแแแแแฃแ แ แแแแแขแ 100 แแ 80-แแแ. แจแแแแแ แแฃ แแฅแแแแ แแแงแแแแแแ แแแฃแแแแแแแแ แจแแแชแแ แแแแ, แแฅแแแ แแแแฆแแแ แแแคแ แแฎแแแแแแก แแ แจแแแแซแแแแ แแแแก แแแ แแแแแ.
แแแแแแแแแกแฌแแแแ, แ แแ แแ แแฅแแก แแแแจแแแแแแแ แ แ แแ แแแ แแแแแแแ แแแแแ แแแแแแแ แแแฎแแ แแก:
- แกแแ แแแ แ แฃแแ แแแแ แแแฃแฌแแแแแแแแ (แแแแแ แแฃแแแ แแ แฅแกแแแแก แแแ แแจแ) แแ แแแคแ แแฎแแแแแ แแแแแแ แแฅแแแแ, แ แแ แแแแแแแขแแ แ แแงแ "แแแแแแแ".
- แกแแ แแแ แ แแแแแขแแแ แแฃแแแ แ แแฆแแชแแ, แแฃแจแแแแก แแแแ แแ แแแแ แแแแ แแแแแขแแแ, แแก แแแฃแฎแแ แฎแแแแแแ แแแแฎแแแ แแแแแแแกแแแแก แแ แแกแแแ แขแแแแแแ แจแแกแงแแแแแก แแแ แแจแ
- แกแแ แแแ แ แจแแแแก แกแแแแแก แกแแแแจแ แแ แแแกแแแ แคแแกแขแ แแ แแแแฆแแแ, แแแแฎแแแ แแแแแแ แแแ แแแ แแแแกแขแ แแ แแแแแแ
- แกแแ แแแแแแ แแแแแแแแแก แแแฃแฏแแขแ แแแแแฌแฃแ แ, แแแแแ แแแ แแ แขแ แแแแแแก.
แจแแแซแแแแ แแ แกแแแแแแแก แแ แแแแแ แแแแแแ แแ แงแแแแ แแแแแแแแก แฌแแแแกแฌแแ แแ แแแแแแแ แแแ แจแแฃแซแแแแแแแ แแ แขแแฅแแแแฃแ แแ แ แแฃแแแ แแแแแงแฃแ แแก แแแแแแแ. แแแแ แแ แแฅแแแ แจแแแแซแแแแ แแแฎแแ แฎแแแฃแแแ แแแแแขแ แแแแ แกแแแแแแ แแแ แแแแขแ แ (แแ แซแแแแแแแ) แแ แแแแแแแแแ, แ แแ แกแแขแฃแแชแแ แกแแแญแแแ แแ แแแกแแฎแฃแ แแแก แแแแแแ แแแแก.
แแแแแแฃแ แ แแแแแแแขแแ แแแ
แกแแจแฃแแแแแแก แแซแแแแก แแแแแแงแแแแก แแแแแแฃแ แ แแแแแแแแฅแแแแแแ (แแแแแแแก แกแแแขแแฅแกแ) แแแแฃแแแก แแแจแแแแแแ
แแฅแแแ แจแแแแซแแแแ แจแแฅแแแแ แแ แ แแแแแแแขแแ แ, แแฆแ แแ แฆแแแ. แแแแแแแแ แแ แแแ โแฉแฃแแแโ (แแกแแแ แแ แแแแแแแแแแแแแ แกแแแแแแแแก). แแ แจแแฅแแแแแ แแแแแแฃแ แ แแแแแแแขแแ แ, แ แแแแแแช แแแแแฎแแแก, แ แแ แแฆแแก แแแฉแแแแแแแแ 20:00 แกแแแแแแแ แแงแแก OK, แฎแแแ 20:00 แกแแแแแก แจแแแแแ แกแแแแแ แแกแแ แฆแแแแก แแแฉแแแแแแแแ แแงแแก OK.
แแแแแแฃแ แ แแแแแแแขแแ แแก แแแแแงแแแแแแก แแแแแ แแ แแ แแแแแแแแแ แแกแแแแแชแแ. แแแแแแแแแ, แแ แแแฅแขแแก แแแแแฏแแ แ แแแแฃแฅแแแแก แกแแแแแแแแก (แแแก แแแแก แกแแญแแ แแแแ แแ แแฅแแก, แแแแแแแกแขแ แแขแแ แแแแ แฃแแแ แฃแแแกแฃแฎแแ แแแ แแแแฃแ แแ แแแแแแแแก), แแแแ แแ แแแแแแฌแแ แก แแแแแแฃแ แแแแแแแขแแ แก, แ แแแแแแช แฌแแแแแแแ, แแฃ แแ แแแฅแขแจแ แ แแแแแแแ แแแแแแแขแแ แ แแ แแ แแก แแแแแกแฌแแ แแแฃแแ แแแแแจแแฃแ แแ แแจแ.
แแกแแแ, แจแแกแแซแแแแแแแ แกแแแฃแจแแแกแแแแก แแแแแแแ แแฃแแ แแ แแแก แแแฌแแกแแแ, แแแแแแแแแ, แแแแแก 3-แแแ 5 แกแแแแแแแ. แฉแแแ แแ แแแแแแขแแ แแกแแแก แแ แแ แแแก แแแแแแแแแแแจแ แกแแ แแแ แแแ แแ แกแแแขแแแ แแจแแแแ แแฃ แแ แ. แแแแ แแ 5:00 แกแแแแแ แฃแแแ แแแฃแจแแแ. แแฃ แแกแแแ แกแฎแแ แแ แแก แแ แแฃแจแแแแแ - แแแแคแ แแฎแแแแ. แแแแแแฃแ แ แแแฉแแแแแแแแ แแกแแแ แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแแแแกแฌแแแแ แกแแ แแแ แแก แกแแญแแ แแ. แแฃ แแฅแแแ แแแฅแแ 5 แแแ แกแแ แแแ แ, แแแจแแ แแแแแแแกแขแ แแขแแ แแแก แจแแฃแซแแแแ แแแแแกแแแแ แแ แแก แแแแแ แแแ 1-2 แกแแ แแแ แ. แแแแ แแ แแฃ แแ แซแแแแจแ 3 แกแแ แแแ แแแแ 5-แแ แแแแแแแแ, แแฅแแแแ แแแคแ แแฎแแแแแ.
แแแแแ แแแงแแแแแแ แแแแแแแแแแ แแ แแ แแก แแแแ แแก แคแฃแแฅแชแแแแ แแ แแ แ แแแแแแ แแ แคแฃแแฅแชแแ, แ แแแแแแช แฃแแแ แแงแแก แแแแฅแขแแฃแ แแแฃแแ แแ แแแแคแแแฃแ แแ แแแฃแแ. Okerra-แก แแ แแฅแแก แงแแแแ แแก แคแฃแแฅแชแแ, แแแแ แแ แแ แกแแแแแก แแแแแแฃแ แ แแแแฃแแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแฎแแ แชแแแแแ แแก แคแฃแแฅแชแแ (แแแแฎแแแแแแ, แ แแแแ แช แแ แแแ แแแแ แแแแก แแแแจแ - แแฃ แแแแฅแแก แแ แแแแแขแแแฃแแ แแแแ แแขแแ แแแ, แแแจแแ แแ แแแญแแ แแแแ แกแแแชแแแแฃแ แ แคแฃแแฅแชแแ 20% แแฆแ-แแก แแแแแกแแแแแแแแ. แแแแแแ, แแฅแแแ แงแแแแแแแแก แจแแแแซแแแแ แแแแก แแแแแแแแ แกแแแฃแแแ แแแแก, แ แแแ แแแแ แแแก แแฅแแแแก แกแแญแแ แแแแแแก).
แแแแแแฃแ แ แแแแแแแขแแ แ แแแแแ แแ แ-แแ แแแ okerr-แจแ แจแแแแ แแแแ แ แแฃแแ แแแแแแแแแ, แแแแ แแ แแแ แแ แแแแแแ แแก แแ แแก, แ แแ แแฅแแแ แแ แแญแแ แแแแแ แแแกแ แแแแแกแแแ, แกแแแแ แแ แแแแญแแ แแแแแ. แแแแ แแ แแแแแ แแ แแก, แแกแแแ แแแแจแแแแแแแแแ แแคแแ แแแแแแ แจแแกแแซแแแแแแแแแก, แฎแแแ แแแแแ แกแแกแขแแแแก แกแแแแแแ แแแ แขแแแแ.
แกแแแฃแแแ แ แฉแแแแแแก แแแแแขแแแ
แแ แแแแแแแแแ แแกแฃแ แก แแแแแแแชแแ แแแ แ, แ แแ okerr แแ แแ แแก แแแแกแแแแ แแแ แฉแแแแแแก แแแแ แแแ แงแแแแ แจแแแแฎแแแแแกแแแแก, แแ แแแแ แแแ แแฅแแ - แฃแแแ แแแแแก แงแแแแแกแ - แแแ แขแแแ แซแ แแแ แกแแแฃแแแ แ แฉแแแแแแก แจแแฅแแแแก แแแ แขแแแ แฃแแแ แแ. แกแแแฃแแแ แ แฉแแแแแแก แจแแฅแแแ okerr-แจแ แแ แแ แแก แแแแแแแแ แฐแแแแ แแแแกแแแแก, แกแแกแขแแแแก แแแแแแแแแแแแแ แแแแกแแแแก แแ, แกแฃแ แแชแแ แ, แแแฌแแแแแ okerr แแแแฎแแแ แแแแแแแกแแแแก, แแแแ แแ แจแแกแแกแ แฃแแแแแแ แแแแชแแแแ แแแแแกแแแแ แ แแแแแแแกแขแ แแขแแ แแกแแแแก, แ แแแแแแแช แแแ แแแแแ แแแแแแกแขแแแแ แ Linux แแ แแ แแแแก แฌแแ.
แแแแแแแแฃแ แ แฎแแแคแแกแแก แจแแแแฌแแแแ แฎแแแแ แแแแฃแแแก แกแแจแฃแแแแแแ
แแก แฎแแแ แแแแคแแแฃแ แแชแแแจแ
true_OK=/bin/true
แแฎแแแแ แแ แแ แฎแแแ - แแ แแฅ แฉแแแ แฃแแแ แชแแขแ แแแ แ แแแคแแ แแแแแ แคแฃแแฅแชแแแแแแแแ okerr.
แแกแแ แจแแแแฌแแแแแกแแช แฃแแแ แแฅแแก แแแแแกแ แฆแแ แแแฃแแแแ: แแฃ แแแฃแแแแแแแแ แแฅแแแแ แกแแ แแแ แ แแแคแฃแญแแ, okerr แกแแ แแแ แแ แจแแกแแแแแแกแ แแแแแแแขแแ แ แแ แแฃแแแ แแ แแแแแฎแแแแแ แแ แแ แแแก แแแกแแแแก แจแแแแแ แแแแแฉแแแแแ แแแคแ แแฎแแแแแ.
แแก แจแแแแฌแแแแ แจแแแขแงแแแแแแแก, แ แแ apache2 แกแแ แแแ แ แแแคแฃแญแแ (แแแ แแแ, แแฅแแแ แแ แแกแแแแก แแชแแ ...):
apache_OK="systemctl is-active --quiet apache2"
แแกแ แ แแ, แแฃ แแฅแแแ แกแแฃแแ แแแ แแ แแแ แแแแ แแแแก แ แแแแแแแ แแแแแ แแ แแแแแแฃแ แจแแแแซแแแแ แแแฌแแ แแ shell แกแแ แแแขแแแ, แแแจแแ แฃแแแ แจแแแแซแแแแ แแแแแแขแแ แแฅแแแแ แกแแแฃแแแ แ แฉแแแแแ.
แฃแคแ แ แ แแฃแแ - แจแแแแซแแแแ แแแฌแแ แแ (แแแแแกแแแแ แแแแแ) แแฅแแแแ แกแแแฃแแแ แ แแแแฃแแ okerrmod-แแกแแแแก. แฃแแแ แขแแแแก แจแแแแฎแแแแแจแ แแกแ แแแแแแงแฃแ แแแ:
#!/usr/bin/python3
print("STATUS: OK")
แซแแแแแ แ แแฃแแ แแ แแ แแก? แแแแฃแแแ แแแแแ แฃแแแ แแแแแแแแก แจแแแแฌแแแแ แแ แแแแแกแชแแก แจแแแแแแแ STDOUT-แแ. แฃแคแ แ แ แแฃแแ แแแแฃแแ แแซแแแแ, แแแแแแแแแ, แจแแแแแแก:
$ okerrmod --dump df
NAME: pi:df-/
TAGS: df
METHOD: numerical|maxlim=90
DETAILS: 49.52%, 13.9G/28.2G used, 13.0G free
STATUS: 49.52
NAME: pi:df-/boot
TAGS: df
METHOD: numerical|maxlim=90
DETAILS: 84.32%, 53.1M/62.9M used, 9.9M free
STATUS: 84.32
แแก แแ แแแ แแฃแแแ แแแฎแแแแก แ แแแแแแแแ แแแแแแแขแแ แก (แแแแแงแแคแแแ แชแแ แแแแ แฎแแแแ), แกแแญแแ แแแแแก แจแแแแฎแแแแแจแ แฅแแแแก แแแ, แแแฃแแแแแแก แแแแแแแฌแแแแแก แแแขแแแแแก แแ แขแแแก, แ แแแแแแแช แแแแแแแ แกแแญแแ แ แแแแแแแขแแ แแแแก แแแแแ แแแคแแแ.
แแแแแจแ
แแ แแก Telegram แแแขแ
แกแขแแขแฃแกแแก แแแแ แแแแ
แแฆแแกแแฆแแแแแ, แกแขแแขแฃแกแแก แแแแ แแแแ แแแแฅแแแก แแฃแชแแแแแแแแ แแแแแกแแแแ แ แแแแแแกแแกแแแแก, แ แแแแแกแแช แแฅแแก IT, แแแกแฃแฎแแกแแแแแแแแแ แแแแแแแแแแฃแแแแ แกแแแแแแแแก แแแแแ แ แแ แ แแแแแแช แแแแแก แแแแแแขแแแก/แแแแฎแแแ แแแแแแก แแแขแแแแกแชแแแแ แแแงแ แแแ.
แฌแแ แแแแแแแแแ แกแแขแฃแแชแแ - แแแแฎแแแ แแแแแก แกแฃแ แก แ แแฆแแชแแก แแแแแแแแ, แแแคแแ แแแชแแแก แแแฎแแ แแ แจแแแแแแแก แแแแแแแแ แแ แ แแฆแแช แแ แแฃแจแแแแก. แแแ แแ แแชแแก แ แ แฎแแแแ, แแแก แแฎแแ แแแแ แแ แแแแแแ แแ แ แแแแก แแแแแแ แแแแ. แแฅแแแ แแฅแแแแก แแแแแแแแแก แฃแแ แแแแ แแฅแแก แแ แแคแฃแแฅแชแแแแแแฃแ แ แแแแกแแแขแ? แแแฃ แแฅแแกแ แแแแก แฌแแ แแแขแงแแ แแ แแ แฌแแแแฌแแแจแ แแแแแกแฌแแ แแแแ? แแแแ แแ แแแชแแแแ แ แแฎแแแแ แฃแแแ แแงแแแ, แแก แฃแแแ แแแแแแแจแแ... แแ แกแฃแ แกแฎแแ แกแแฅแแแ, แ แแชแ แแแแแแแแ แฎแแแแแก, แ แแ แ แแฆแแช แแญแแ แก (แงแแแแ แจแแแแฎแแแแแจแ, แแจแแแ แแ, แ แแ แแ แแแแแแ แแแก แแฎแแ แแก แแ แแ แแก), แ แแ แแฆแแแฉแแแแแแ แแ แแแแแแ, แ แแ แแฅแแแ แฃแแแ แแฃแจแแแแ แแแกแแ แแ แจแแกแแซแแแ แแแฌแแ แแ แแแแแกแฌแแ แแแแก แกแแแแ แแฃแแ แแ แแช. แแแแฎแแแ แแแแแก แจแแฃแซแแแ แแแแแแฌแแ แแก แแ แแแแฆแแก แจแแขแงแแแแแแแ แแแแฅแขแ แแแฃแแ แคแแกแขแแ, แ แแแแกแแช แแ แแแแแแ แแแแแแ แแแแ แแ แจแแฃแซแแแ แแแแแแแแก แแก, แ แแช แแแก แกแฃแ แแ (แจแแแซแแแแก แแแชแแแแ แ).
แแ แแแแแแแแ แแ แจแแคแแ แฎแแแแแ แงแแแแแก แแแแ แแแแ. แแแแ แแ แแแแฎแแแ แแแแแแ แแ แแแ แขแแแแ แแแ แฃแคแ แ แแแขแแ แแแแแแแแ แแแ, แแแแช แฃแคแ แ แแแแญแแแ แแแแ แแ แแแกแฃแฎแแกแแแแแแแแ แแ แแแแแแแแ.
แแฅ
Failover
แแแแกแแแแแก, แ แแ แแก แกแขแแขแแ แแแแแ แแ แแแแ แซแแแแแก, แแแแแ แแ แแฎแแ แแแแแแ แแแ แฉแแแก แฌแแแ แกแขแแขแแแก -
แแแแแแ แกแแกแขแแแฃแ แ แแแแฎแแแแแแ
okerr แกแแ แแแ แแแแกแแแแก แฉแแแ แแแงแแแแแ แแแแฅแแแแแก RAM-แแ 2 แแ-แแแ. แฅแกแแแแก แกแแแกแแ แแแแกแแแแก 512 แแแแช แแ แกแแแแแ แแกแแ. แแแแแแขแแก แแแฌแแแ แแแแแแแ แแแแฅแแแก แแฃแแแก แขแแแแ. (แแแแกแขแแแกแแก แฉแแแแ
แแแแก แแแแแแแแกแฌแแแแแแ - แแแแ แ , แแแแแ แงแแแแแแ แแแแแกแฃแคแแแ แแแแแขแแ แแแแแก แกแแกแขแแแ แฎแแแแแกแแฌแแแแแแแแ, แ แแแแแ แแฃแแแแช แกแฎแแ แฃแคแแกแ แฆแแ แแแแแก แกแแกแขแแแแก แแแแแกแแงแแแแแแแ, แ แแแแ แแชแแ Zabbix แแ Nagios, แแฅแแแ แฃแแแ แแแแแงแแ แแแกแแ แ แแกแฃแ แกแแแ (แกแแ แแแ แ) แแ แแก แฃแแแ แคแฃแแแ. แแแ แแ แแแแกแ, แแแ แแแแฃแแ แกแแ แแแ แแก แจแแแแ แฉแฃแแแแ แฏแแ แแแแแ แกแแญแแ แแ. okerr-แแ แแ แแแฌแแแแก แแแแฆแแแ แจแแกแแซแแแแแแแ. แแ แแ แแญแแ แแแแแ แแแกแ แแแแฆแแแ แแ แกแแแฃแแแ แ แกแแ แแแ แแก แแแแแงแแแแแ, แแแแกแแ แแแฎแแแแแ, แแฃ แ แ แแแแฌแแแ แกแแฃแแแแแกแแ.
API แแ แแแขแแแ แแชแแ แกแแแฃแแ แแแแก แแ แแแ แแแฃแ แฃแแ แฃแแแแแงแแคแแจแ
แแแ แขแแแ แแ แฆแแ แแ แฅแแขแแฅแขแฃแ แ. okerr-แก แแฅแแก แกแแแแแแ แแแ แขแแแ
#!/bin/sh
for indicator in `okerrclient --api-filter sslcert`
do
echo set location for $indicator
okerrclient --api-set location=ru retest=1 --name $indicator
done
แแฅแแแ แจแแแแซแแแแ แแแแแแฎแแแ แแแแแแแขแแ แ แฉแแแแ แแแแแแขแแก แแแแฃแแแก แแแแแงแแแแแแ, แแแก แแแ แแจแแช, แแฎแแแแ curl-แแก แกแแจแฃแแแแแแ.
# short and nice (using okerrupdate and config file)
$ okerrupdate MyIndicator OK
# only curl is enough!
$ curl -d 'textid=MyProject&name=MyIndicator&secret=MySecret&status=OK' https://bravo.okerr.com/
แแฅแแแ แจแแแแซแแแแ แแแแแแฎแแแ แแแแแแแขแแ แแแ แแแ แแแแแ แแฅแแแแ แแ แแแ แแแแแแ. แแแแแแแแแ, แแฃแแแกแชแแแแก แกแแแแแแแแแก แแแแแแแแ, แ แแแ okerr-แแ แแชแแแแก, แ แแ แแก แแฃแจแแแแก แแ แแฆแแแซแแแก แแแแแแจแแก, แแฃ แแก แแแแ แแ แแ แแแแงแแแแแ. แกแฎแแแแ แจแแ แแก, okerr แแแแแแแแแขแแแ แกแฌแแ แแ แแแแก แแแแแแแแ - okerr แแแแแขแ แแแแแก แกแแแฃแแแ แแแแก แแ แแแแฅแแแก แแแแแกแแแแ แแแแฃแแจแ แแ แกแแแฃแแ แแ แแแแแแแแ แแแแแแแแแแแแ แแ แฌแแ แแแฅแแแแก แแแคแ แแฎแแแแแแก แแ แแแแแแแก แจแแกแแฎแแ. (แแ แแ "แแแแฅแแแก" แจแแแแฎแแแแแจแ - แแกแแแ แแแแแแแฌแแแแฃแแแ แกแฎแแ แกแแ แแแ แแแแ)
แแฅ แแ แแก แแแแ (แแแแแ แขแแแแแฃแแ) แฉแแแแก แขแแแแแ แแแแก แแแขแจแ:
from okerrupdate import OkerrProject, OkerrExc
op = OkerrProject()
uptimei = op.indicator("{}:telebot_uptime".format(hostname))
...
uptimei.update('OK', 'pid: {} Uptime: {} cmds: {}'.format(
os.getpid(), dhms(uptime), commands_cnt))
แแ แกแแแแแก แแแแแแแแแแ แแแแแแแก แแ แแแ แแแแแแแแ แแแแแแแขแแ แแแแก แแแแแฎแแแแแกแแแแก
แ แแแแ แแแแฎแแแ แแแ okerr
แแแแ แแ แจแแชแแแแ แฉแแแแ แชแฎแแแ แแแ. แฒแแแแแแแแ. แจแแกแแซแแแ, แกแฎแแ แแแแแขแแ แแแแแก แกแแกแขแแแแ แแแแแ แแแแแแแแก, แแแแ แแ okerr-แแแ แแฃแจแแแแ แฉแแแแแแแก แแแ แขแแแ แแ แแแ แขแแแแ แแ แแแก แแฅแแก แงแแแแ แแก แคแฃแแฅแชแแ, แ แแช แฉแแแ แแแญแแ แแแแแแ (แแแแแแแขแแ แ แแช แแ แฐแฅแแแแ). แกแฎแแแแ แจแแ แแก, แแฃ แ แแแแ แคแฃแแฅแชแแ แแแแแ, แแแแแฎแ แแ แแแแแแแขแแ (แแ แแแแ แแแแ, แแแแ แแ แแแแแ, แ แแ okerr แแงแแก แกแแฃแแแแแกแ แแแแแขแแ แแแแแก แกแแกแขแแแ แแชแแ แ แแ แกแแจแฃแแแ แแ แแแฅแขแแแแกแแแแก). แแ แแแแแ แฃแแแแแกแ, แแแแแแขแ แแแแแ - แแก แแแ แขแแแแ.
แฉแแแ แแแแแฎแแ แฎแแ แชแฎแแแ แแแ แแ แแแชแแแแ "แแแกแฌแแแแแ แงแแแแ แแ แแแแแแแก แจแแกแแฎแแ แแแ แแแแ". แแฃ แแแฃแแแแแแแแ แฌแแ แแแแฅแแแแแ แแ แแแแแแ, แ แแแแแก แจแแกแแฎแแแแช แฉแแแ แแ แแแกแฌแแแแแ okerr-แแกแแแ, แฉแแแ แแแแแขแแแ แฉแแแก okerr-แก. (แแ แจแแแแฎแแแแแจแ โแฉแแแโ-แจแ แแแฃแแแกแฎแแแ แฉแแแ, แ แแแแ แช แกแแกแขแแแแก แแแแฎแแแ แแแแแแก แแ แแ แ แแแแแแแแแแแแแ แแแก). แแแแแแแ แแก แฉแแแฃแแแแ แแแ แแงแ, แแแแ แแ แแฎแแ แซแแแแแ แแจแแแแแ แแแฎแแ.
แแแแแขแแ แแแแ
okerr-แแก แกแแจแฃแแแแแแ แฉแแแ แแแแแแ แแแแแ แแฃแ แแแแแก แแแแแแก แงแแแแ แกแแ แแแ แแ. แ แ แแฅแแ แฃแแแ, แจแแฃแซแแแแแแแ แแฃแ แแแแแก แงแแแแ แกแขแ แแฅแแแแก แแแแแ แแแฃแแแ แฌแแแแแฎแแ แแแแแแ, แแแแ แแ แฃแแ แแแแ แแ แแแก แขแแแแแก แแแแแขแแ แแแแ แฃแแแ แแแแ แก แแซแแแแ. แแแแก แแแจแแแแแแ แฉแแแ แแฆแแแแแฉแแแแ แกแแแแแก แแแแแแแแ แแ แฃแฎแแจแ แซแแแแกแแแแ แ แแแ แแแแก แซแแแแ, แแ แ แแแแกแแช แแแแแแ แแ แแแแแแแชแแ โแแแแแแแโ, แแแ แ แแฆแแช แแ แแแแแกแแแก แแ แแกแแแ แแแแก แแกแแ แแ แแกแแ แแแแแ แแแแ (แงแแแแ แฏแแ แแ แแแแขแแแแ แ แแแแแแแแ แกแขแ แแฅแแแก แแฃแ แแแแจแ. ).
SSL แกแแ แแแคแแแแขแแแ. แแแจแแแแแกแแแแแแ แแแแฅแแแก แแแจแแแแ a2okerr.py
โ แแ แแฃ แ แแแแแแแแ แแฎแแแ แกแแแขแ แแแแแฉแแแแแ แกแแ แแแ แแ, แแกแแแ แแแขแแแแขแฃแ แแ แแแแแฉแแแแแ okerr-แจแ. แแฃ แแแฃแแแแแแแแ แ แแแแ แแแแแแแ แกแแ แแแคแแแแขแ แแ แแแแแฎแแแแแ, แกแแ แแแคแแแแขแแก แแแแแก แแแกแแแแแแ แกแแแ แแแแ แแ แแแ แ, แฉแแแ แแแชแแ แแ แแแแแ แแแแแ, แ แแขแแ แแ แแ แแก แแแแแฎแแแแฃแแ, แแกแแแ แซแแฆแแ. a2certbot.py
แแแแแ แแแแแขแแแแ - แแก แซแแแแแ แแฎแแแ แแแ แแแแจแ (แแก แแแจแแแแ แแแแฌแแแแก แงแแแแแแ แกแแแแ แแฃแแ แแ แแแแแแแแก - แแ แแแ แแแ แฌแแ แก แ แ แแงแ แจแแแแฌแแแแฃแแ แแ แกแแ แแ แแก แแแแ แแแแแแแแแ แแ แแแแแแ).
แฉแแแ แแแแแแ แแแแแ แงแแแแ แฉแแแแ แแแแแแแก แแแแแก แแแกแแแแก แแแ แแฆแก. แแ แงแแแแ แฉแแแแ แคแแกแขแแก แกแแ แแแ แ, แ แแแแแแช แแแแแแแแก แคแแกแขแแก, แแกแแแ แจแแแแฌแแแแฃแแแ 50+ แกแฎแแแแแกแฎแแ แจแแ แกแแแแจแ. (แแ แฎแแแแแฎแแ แแแแจแ แแแ แแแแแแ). แกแฎแแแแ แจแแ แแก, แแชแแแแ, แ แแ Google mail แกแแ แแแ แแแแช แจแแ แกแแแจแแ? แแฎแแแแ แแแแแจแแแแฌแแแแแกแแแแก, แฉแแแ แแแแแแแขแแ mail-wr1-f54.google.com แแแแแขแแ แแแแแก แกแแ แแแ แแแก แแ แแก แแแแแ SORBS-แแก แจแแ แกแแแจแแ! (แแก แแฎแแแ "แแแขแ-แกแแแแแ แแแแก" แฆแแ แแแฃแแแแแก)
แกแแ แแแแ แแ แแกแแแแ - แแแแแ แฃแแแ แแแแฌแแ แ, แ แแแแแแแ แแแแแแแ แแแแ แแแแแขแแ แแแแ okerr-แแ. แแแแ แแ แฉแแแ แแแแแแ แแแแแ แ แแแแ แช แฃแแฎแแแก แกแแ แแแแ แแ แแกแแแแก แฉแแแแก แกแแ แแแ แแ, แแกแแแ (แชแแแแ แฃแขแแแแขแแก แแแแแงแแแแแแ, แ แแแแแแช แแงแแแแแก okerr) แกแแ แแแแ แแ แแกแแแแก, แ แแแแแแกแแช แแแขแแแ แแแแ Amazon Glacier-แแ. แแแแฎ, แแ แแแแแแแแ แแ แแแแแ แ แฎแแแแ. แแแกแแแแแ แ แแ แแ แแก, แ แแ แแกแแแ แฃแงแฃแ แแแแแแ.
แฉแแแ แแแงแแแแแ แแกแแแแแชแแแก แแแแแแแขแแ แก. แแก แแแแฉแแแแแแก, แแฃ แ แแแแ แแ แแแแแแ แแแแ แฎแแแก แแแแแแแแแแแจแ แแ แแแแแแ แแแฃแแ. แแ แแ, แ แแชแ แ แแฆแแช แแ แแแแแแแก แแแแแแ แแ, แฎแแแแแฎแแ แจแแแแซแแแ แแแแ แแแแแฌแงแแแ. แแกแแแแแชแแ แแแ แแ แจแแฎแกแแแแแแ, แแแจแแแแช แแ, แแฃ แกแแแฃแแแ แแแแก แแแแแขแ แแแแแ.
แแแแแแแแแแจแ, แแ แแฏแแ แ, แ แแ แฉแแแแ แแฃแจแแแแแก แฎแแ แแกแฎแ แแแกแจแขแแแฃแ แ แ แแแแ แแแแแแ แแ. แจแแคแแ แฎแแแแก แแ แ แแแแฅแแแก แแ แแ แแก (แแ แแแแแแขแก แแ แแฅแแก แแแแก แจแแแแจแแแแก แแ แ. แฃแแ แแแแ แจแจ!), แฎแแแ แกแแแฃแจแแแก แแแชแฃแแแแ แจแแแชแแ แแ แแ แกแแแฃแจแแ แแแ แแแแแ แฃแคแ แ แแจแแแแ แแแฎแแ. แแแแแฃแแแแแแ แกแแแฃแจแแแแแแแแ แแแแแแแแแ แแแแขแแ แฎแแ แแแแแแก แแแแแแแแแ แแจแแแ แแ แแแแแแแ แกแแแฃแจแแแแ, แ แแชแ แแแแ แ แแ แแแแแแ แฌแแแแกแฌแแ แแ แแก แแแฌแแแแกแฌแแ แแแขแงแแแแแแ แแ แแ แแ แแแแ แแแแแแแ แแชแแแแแ. แแแแฎแแแ แ แแ แแแแแแแแแช แแ แฃแคแ แ แแแแแแ แแแกแแแแแ แแแแแ แแแฎแแ: แฏแแ แแ แแ, แแแ แจแแกแแฎแแ แแแแแแ, แกแแแแ แแแแแแขแแแ แแแแแแแจแ แฉแแแแ แแแแแแ แแ แแแแ แแช, แฎแจแแ แแ แฎแแแแ, แ แแ แแ แแแแแแ แแแแแแจแแ แแแฃแแแ แแแแ แกแแแฃแจแแแกแแแ (แ แแชแ แแ แแก แแแแแแแแแ, แแแแ แแก แแแแขแแฎแ) - แแกแ แ แแ, แชแฎแแแ, แแแแแ แฃแคแ แ แแแแแแแ แแแกแแแ แแแแแแแแแแ.
แแแแ แแ แแงแ แกแฎแแ แจแแแแฎแแแแแช...
แแชแแแแ, แ แแ แแแแฃแแแ แฃแ Debian 9-แจแ (Stretch) แแกแแแ แแแแฃแแแ แฃแแ แแแแแขแ, แ แแแแ แแชแแ phpmyadmin, แฏแแ แแแแแ (แแ แแแแแ แแแแก แแแแแแแแแแแจแ!) แแแฃแชแแแ แแแแแแแ แแแแแจแแ? (
แกแฎแแ แแ แแก แแกแแแแก แกแแขแฃแแชแแแจแ: SSH-แจแ แแแฃแชแแแแแแแก แจแแแแแ, แกแแญแแ แ แแแฎแแ แงแแแแ แกแแ แแแ แแก แแแแแฎแแแแ. แแ แ แแแแกแแช แแแกแแฎแแแ แแแแชแแแแก, แแฅแแแ แฃแแแ แแแแแขแ แแแแ แจแแกแ แฃแแแแ. (แแแฅแแแแแแแแ แแแฃแแแแ แแ แแกแฌแแ แแ แแแแแแ, แแแแฌแงแแแแ, แแแแแแแแ แแ แฃแจแแแแแ แจแแชแแแแแแก). แแแแขแแ, แฏแแ แแแแแแแขแแ SSH แแแ แกแแแก แจแแแแฌแแแแ okerr-แแ แงแแแแ แกแแ แแแ แแ แแ okerr-แแก แแแจแแแแแแ แแแแ แฌแแฃแแแแ, แ แแ แแแแแฎแแแแแแ แแแแ แชแแแแ แงแแแแ แกแแ แแแ แแ. (แแแฎแแ แฎแแแฃแแ! แแ แแแแ แฉแแ แแ แขแแแแก แแแแแแแขแแ แ แแ แแฅแแแ แแแจแแแแ แจแแแแซแแแแ แแแฎแแ แ แแแแ แกแแ แแแ แก แ แแแแแ แแแ แกแแ แแฅแแก). แ แแแแกแแช แแแแ แฌแแฃแแแแ, แ แแ แแแแแแแแ แแแกแ แฃแแแแฃแแแ แงแแแแ แกแแ แแแ แแ, แฉแแแ แแแแแแฆแแ แแแแแแแขแแ แแแ.
แ แแแแแแฏแแ แแ แแงแ แกแแขแฃแแชแแ, แ แแแแกแแช แแแ แแแแฃแแ แแ แแแแแแ แฉแแแแแ, แจแแแแแ แแ แแแแแกแแ แแแแแก. (แแแแแ แงแแแแแกแแแแก แแแชแแแแ?). แกแแแแ แจแแแแฉแแแแ, แกแแแแ แจแแแแแฌแแแแ - แแ แจแแกแแแแฌแแแแแแ แแ แแคแแ แแ - แงแแแแแคแแ แ แฃแแแ แแแ แแแ แแฃแจแแแแก. แแแแ แแ แจแแแแแ แแกแแ แแจแแแแ. แฉแแแ แแก แแแฎแแ, แแแแแแแแแ, แแ แแแฃแฅแขแแแแ, แ แแแแแแแช แแแขแแแ แแแ Amazon Marketplace-แจแ (MWS). แ แแฆแแช แแแแแแขแจแ, แแแขแแแ แแฃแแ แแแแแแขแแ แ แแงแ แแ แแกแฌแแ แ (แกแแฅแแแแแก แแ แแกแฌแแ แ แ แแแแแแแแ แแ แแ แแกแฌแแ แ แคแแกแแแ). แฉแแแ แแแแแ แแแแแ. แแแแ แแ แแแแก แแแกแแ แแแแแแ, แแแแจแแแแแแแแแ แแงแ แแ แแแแแแแก แจแแกแแฎแแ แแแฃแงแแแแแแแแ แแแแ แแแแ. แกแแแฌแฃแฎแแ แแ, MWS, แแกแแแ แ แแแแ แช แแแแแแแแก แงแแแแ แกแแ แแแกแ, แชแแขแแแ แแแแแ, แแแแขแแ แงแแแแแแแแก แแงแ แฉแแแแ แฉแแแ, แแแแ แแ แแแแแช, แฉแแแ แจแแแซแแแแ แฃแฎแแจแแ แแแแแช แแแแแแแ แแแแจแแ แ แแ แแแแแแแกแ แแ แแแก แแแแแแฌแแแ แกแแ แแแขแแแก แจแแ แแก (แฉแแแ แจแแแแแแฌแแแ, แแแแ แฉแแ แแก แแแแ แก, แแ แจแแแแแฌแแ แแแ แแแฃแงแแแแแแแแ แแแแฆแ แแแคแ แแฎแแแแแ).
แแแแแฅแชแแแก แชแแขแ แฎแแแก แฌแแ แกแแแแขแแ แแกแ แจแแแแฎแแแแ แแแแแแขแ แแแแแ แแ แซแแแ แแแฆแแ แแแฃแแแ แแแ แแแฃแแแ แฐแแกแขแแ แแ, แ แแแแแกแแช แฉแแแแ แแแแฎแแแ แแแแแ แแงแแแแแก. แฃแแชแ แแ, แงแแแแ แฉแแแแ แกแแ แแแ แ แแแฅแ แ แ แแแแ แแแแ! แฏแแ แแแแแ แแแแฎแแแ แแแแแแ แจแแแแฉแแแ, แ แแ แกแแแขแ, แ แแแแแแแช แแฃแจแแแแแ, แแ แแฎแกแแแแ แแ แแแแก แจแแกแแฎแแ แแแแแแ แแแแแแแ. แแแแ แแ แแ แ แแฎแแแแ แแ แแ แกแแแขแ แแแแจแแแ, แแ แแแแ แงแแแแ! (แแแขแแจแ, แฉแแแ แงแแแแแคแแ แ แแแแแแ แแแ!). แแฅ แแแแ แแ แแแแฌแงแ แแ แซแแแ แคแแฎแแก แกแแฎแแแแแแแก แแแแแแแแ แงแแแแ แแ แแแแแแแขแแ แแ, แ แแแแแแช แแแก แแแแแแแแ. แแแแแแ, แแแแแแ, แฌแ แแแแจแ แแแแ แแแแแ แ (แกแฎแแ แ แ แแฅแแแ?). แแแ แ แงแแแแแคแแ แ แแแแฆแแแ. แแแแแแแก, แ แแ แแแขแ-แชแแแขแ แจแ แ แฃแขแแแฃแแ แแแแแ แแงแ (แแแแ แฌแแแแฌแแแจแ แแ แแฎแแ) แแ, แ แ แแฅแแ แฃแแแ, แฃแแแ แแแแแแคแ แแฎแแแแแแแ. แแแแ แแ แ แแฆแแช แแ แแแแแแ แจแแแฅแแแ แแแ แแ แแ แแแแแแคแ แแฎแแแแก. แแกแ, แแแขแ แแฃแแแก แจแแขแแแ, แแแแแแแ แแแคแแ แฅแขแ. แแแแ แแ แงแแแแแคแ แแก แแฆแแแแแแก แจแแแแแ, แแฅแแแ แฃแแแ แแแแแแแแฌแแแ แงแแแแแคแแ แ! แแแ แฌแแ แแแแแแแแแแ, แ แแแแ แแแแแแแแแแแ แแแแก แฉแแแ แฎแแแแ. แแแแ แแ แงแแแแแคแแ แ แ แแแแแแแแ แฌแฃแแจแ แแแแแกแชแแแ. แแฆแแแฉแแแ, แ แแ แกแแ แแแ แแแแก แฃแแแขแแกแแแ แฃแแ แแแแ แแ แแแแแ แแแฃแฌแแแแแแแ แแงแ, แแแแ แแ แแกแแแ แแฃแจแแแแแแแ. แแแแ แแแแแขแแแ แแฃแแ แแงแ, แแแแ แแ แแกแ แแแแ, แ แแแแ แช แฃแแแ. แงแแแแ แแแแแแแ แแแแแ แฉแแแ แแแแแแ แแแ แแ แ แกแแ แแแแ แแ แกแแจแฃแแแแแ, แ แแแแแแช แแแแ แแแแแแก แแแฎแแแแแ แฃแแแ แจแแฅแแแแแแงแ แแ แแแขแแแ แแฃแแแงแ แแ แกแแแกแ แแแแแแแก แแแแแแแแ แแแแแกแแก. แแ แแ แช แแ แจแแแฌแฃแฎแแ แแแแ แจแแฅแแแ, แแฎแแแแ แแ แแ แแฆแแก แจแแแแแ แแแแแแ แกแแแแแแแแแชแแ, แ แแ แงแแแแแคแแ แ แฌแแกแ แแแจแ แแงแ, แกแแ แแแแ แแ แแกแแแแ แแแแแฉแแแ. แแ แซแแแแแ แแแแฌแแแก แแก แแแแแแแแ, แ แแแแแ okerr แซแแแแแ แแแแแกแแแแแ แแฆแแแฉแแแ แแกแแ แกแแขแฃแแชแแแจแ, แ แแแแช แฌแแแแกแฌแแ แแ แช แแ แแแแคแแฅแ แแ, แแแแ แแ แแแแแขแแ แแแแแก แแแแแแแช แกแฌแแ แแ แแก แแ แแก - แฌแแแแแฆแแแแแแแแก แแแฌแแแ แแ แแแ แแแแแแแ แแแแแก.
Okerr แกแแแกแแ แแแแกแแแแก แฉแแแ แแแงแแแแแ แงแแแแแแ แแแค แจแแกแแซแแ แฐแแกแขแแแแก (แกแแแแช แฎแแ แแกแฎแ แแ แกแแแแแแแแแ แแ แแ แแก แแแแจแแแแแแแแแ, แแกแแแ แแแฆแแแแแ แแ แแแแแแแก). แแกแ แ แแ, แฉแแแ แแฎแแแฎแแ แแแแแแแ แซแแแแแ แแแ แแ แฐแแกแขแแแแ แแ แกแฃแแแ แแแคแ, แแ แแขแแ แแฃแแแแ แแแกแแแชแแ แแ. แแแแ แแ... แฎแแแแแฎแแ แแแแแแแก, แ แแ แแแ แขแฃแแแฃแ แ แแแแ แแขแแแแ แแแแแแแแ แแแแจแแ แแแ แกแฎแแ (แแแแแแแแ) IP-แแแ แฎแแแแ. แกแแกแฌแแฃแแแแ. Client_ip แแแแฃแแแ
แแแแแ แแ แแ แ แแ โ แ แแแแแ แแกแแฃแแ แแแ VPS แฐแแกแขแแแแแ โ แฉแแแ แงแแแแแแแแก แแแงแแแแแ แแแคแแแก (hetzner, ovh, scaleway). แซแแแแแ แแแแฌแแแก แ แแแแ แช แแขแแแแแแแแก, แแกแแแ แกแขแแแแแฃแ แแแแก แแแแแกแแแ แแกแแ. แฉแแแ แแกแแแ แแแงแแแแแ แแแแ แแ แฃแคแ แ แซแแแ แแแฆแแ แแแฃแ Amazon EC2-แก แกแฎแแ แแ แแแฅแขแแแแกแแแแก. แแกแ แ แแ, okerr-แแก แฌแงแแแแแแ, แฉแแแ แแแแฅแแก แกแแแฃแแแ แ แแแคแแ แแแ แแแฃแแ แแแ แ. แแ แแแ แแชแแแ. แแ แแ แแ แแแขแงแแแ, แ แแ แฉแแแแ แแแแแแ แแแแแก แฎแแแแ แซแแแแ แแแ แแแแแก แแแแแแแแแแแจแ, แแแคแ แฐแแกแขแแแแ, แ แแแแ แแชแแ แฐแแชแแแ แ, แจแแกแแแฉแแแแแ แแแแแแแแ แกแขแแแแแฃแ แ แแฆแแแฉแแแ, แแแแ แ EC2. แแแแขแแ, แแฃ แแ แฎแแ แ แแแแแฃแแ แแแแแแแแก แกแฎแแ แคแฃแแฅแชแแแแแแ, แ แแขแแ แแแแแแฎแแแแ แแแขแ? ๐
แ แ แแ แแก แจแแแแแแ?
แแฃ แแ แแขแแแแ แแแแ แแกแแแ แฏแแ แแ แจแแแแจแแแแ, แแแจแแ แกแชแแแแ! แจแแแแซแแแแ แแแ แแแแแ แแแแแฎแแแแแ แแ แแแฃแแแ
แ แแแแกแขแ แแชแแแก แจแแแแแ แแแแแแฎแแแแแแ แขแ แแแแแแแก แแแแแ (แจแแแกแ แฃแแแ แ แแแแแแแแ แแ แช แแฃ แแกแ แ แแฃแแ แกแแกแฌแแแแ แแแแแแแแ). แกแแฌแงแแกแ แแแแแขแแแ แซแแแแแ แแชแแ แแ, แแแแ แแ แขแ แแแแแแแกแแแแก แแ แแ แแ แกแแ แแแ แแกแแแแก แแกแแแ แกแแแแแ แแกแแ. แขแ แแแแแแแก แแแกแ แฃแแแแแก แจแแแแแ แแแแแ แแแแ แแแแแขแแแ (แแแแแแแแแ, แแแแแแแขแแ แแแแก แแแฅแกแแแแแฃแ แ แ แแแแแแแแ).
แแแแฃแแแแขแแชแแแแแ - แแแ แแแ แ แแแจแ
แแฃ แแแก แกแแ แแแแฃแแแ แแงแแแแแ แแ แแก แแแแ แแแแ แแแแแขแแแ แกแแแแแ แแกแ แแ แแ แแก, แแแแแฌแแ แแ แแฎแแ แแแญแแ แ แแ แฉแแแ แแแแแ แแแ (แฃแคแแกแแ).
แแกแฃแ แ แแแแแแกแขแแแแ แแ okerr แกแแ แแแ แ แแฅแแแแก แกแแ แแแ แแ? แฒแฅ
แฉแแแ แแแแแแ, แ แแ แแก แแ แแแฅแขแ แแแแฅแแแแแแก, แ แแแ แกแแแงแแ แ แฉแแแแ แฌแงแแแแแแ แแแฎแแแก แฃแคแ แ แกแแแแแแ. แฃแคแแกแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแกแ แแ แกแแ แแแกแแแแก แฌแงแแแแแแ, แกแแแงแแ แ แฃแคแ แ แแแแแแ แฃแแ แแแฎแแ แแ แฃแคแ แ แแแแแแแฃแ แแ แแแแแ แแแแ. แฌแงแแ แแแแแก แจแแแแฎแแ แจแแกแแซแแแแแแแ แฃแคแแกแ github-แจแ, แคแแกแขแแกแแแแก แจแแแแซแแแแ แแแแแแงแแแแ แฃแคแแกแ gmail. แฉแแแ แแแงแแแแแ แฃแคแแกแแ
แฌแงแแ แ: www.habr.com