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: %s Çıkarılan: %s """ % ( eklenen, cikarilan, ) lsusb_eskiDx = lsusb_eskiD.split(".") tarih = datetime.now().strftime("%Y%m%d%H%M%S") lsusb_yeniD = lsusb_eskiDx[0] + "." + tarih + "." + lsusb_eskiDx[1] Dosya.yaz(lsusb_yeniD, lsusb_eski) Dosya.yaz(lsusb_eskiD, lsusb_yeni) sefim.send_mail("USB değişiliği", mesaj)
#! /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)