Example #1
0
#! /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)
Example #2
0
        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:
        %s
        Çıkarılan:
Example #3
0
#! /usr/bin/env python
import sefim

n = "10"
filename = "/var/log/syslog"
print sefim.runner("tail -n %s %s" % (n, filename))