eski_lsusb dosyasını oku yoksa oluştur. bildir!! varsa lsusb komutunu çalıştır ve yeni çıktı ile eski çıktıyı karşılaştır. fark yoksa çık fark varsa eski_lsusb dosyasının ismini sonuna tarih saat ekleyerek isimlendir komut çıktısını eski_lsusb dosyası olarak kaydet. Farkı bildir!! """ lsusb_eskiD = "lsusb.txt" lsusb_eski = Dosya.oku(lsusb_eskiD) if not lsusb_eski: lsusb_eski = sefim.runner("lsusb")[0] Dosya.yaz(lsusb_eskiD, lsusb_eski) print "Eski dosya bulunamadı" else: lsusb_yeni = sefim.runner("lsusb")[0] eklenen = Metin.eklenen(lsusb_eski, lsusb_yeni) cikarilan = Metin.cikarilan(lsusb_eski, lsusb_yeni) eklenen = "\n".join(list(eklenen)[1:]) cikarilan = "\n".join(list(cikarilan)[1:]) if eklenen or cikarilan: mesaj = """USB değişikliği Eklenen:
#! /usr/bin/env python # -*- coding:utf-8 -*- from datetime import datetime import sefim from yardimci import Dosya def formatter(input, by): return [i for i in input if by in i][0].split(":")[1].strip() aide_out = sefim.runner("/usr/bin/aide -c /etc/aide/aide.conf --check") # aide_out örneği bul :D added = formatter(aide_out, "Added files:") changed = formatter(aide_out, "Changed files:") removed = formatter(aide_out, "Removed files:") subject = "(A:%s)(R:%s)(C:%s)" % (added, removed, changed) sefim.send_mail(subject, aide_out) aide_outF = datetime.now().strftime("%Y%m%d%H%M") Dosya.yaz("/var/log/aide/hourly/%s.log" % aide_outF, aide_out) Dosya.yaz("/var/log/aide/hourly/last_scan.log" % aide_outF, aide_out)