Pfsense Cron Oluşturma



  • pfsense disk kullanımından dolayı squid durması, logların diski doldurması gibi sorunlar için manuel işlemler yapılmaktadır. Örnek Vericek olursak, diski dolduran swap.state dosyasını manuel olarak silmekteyiz ve bunun için rm /var/squid/cache/swap.state patchindeki dosyayı silmekteyiz. Bununla sürekli uğraşmaktan ise bunu otomatik olarak sisteme yaptırmamızın yolu Cron dan geçiyor.

    ilk olarak yapmamız gereken system-packages bölümüne girip Cron paketinin  yanındaki (+) ikonuna tıklamak. Cron Paketini sistemimize yükledikten sonra, Services bölümünden Cron bölümünü seçiyoruz.

    Cron Setting : (Cron Ayarları) bölümünde yine (+) ikonuna tıklayarak, görev oluşturma adımlarını işliyoruz.

    burada 168 sayısı 24 saat x 7 gün yani haftada bir kere çalışsın anlamına geliyor. çalışacak komut ise en alt satırda.  rm /var/squid/cache/swap.state   bu komut anlaşıldığı üzere swap.state dosyasını silecektir. Save tıklayarak görevimizi kayıt ediyoruz. Artık  görev listemize eklendi. Bu sayede manul işlem yapmamıza gerek kalmamış oluyor,  haftada bir kere bu görev otomatik başlayacaktır.













  • **Üstad ellerine  sağlık  süper  anlatım  olmuş. ALLAH razı  olsun  senden. Bilmeyen  arkadaşlar için yol gösterici  olmuş.

    resimleride  ekleyince güzel olmuş

    selametle.**



  • Güzel düşünceleriniz için Teşekkür ederim. Maksat Bilgi paylaşımı Hepimiz bunun için buradayız bildiklerimizi yada tecrübelerimizi paylaşmak bilmeyenlere yardımcı olmak bilmediğimiz konuları öğrenmek için



  • Cron kullanımı için güzel bir örnek.
    Velakin squidde log rotate denen bir opsiyon vardır.
    Proxy-General settings altında, log rotate'e 7 yazarsanız, son 7 günün loguna her zaman ulaşabilirsiniz.

    Cron ile silme yaparsanız, örneğin cronun çalıştığının ertesi günü geriye dönüp birşeylere bakmak isterseniz ulaşamazsınız.

    Tavsiyem disk büyüklüğünüz yetiyor ise ki fazla fazla yeter çoğu makinede, log rotate kısmında en azından bi 30 gün filan yazılı olmalı ki, her daim inceleme amaçlı 1 ay geriye gidebilin.



  • Çok güzel açıklamışsın dostum teşekkür ederim cron eklemekte güçlük çeken arkadaşlara yardımcı olacaktır.



  • teşekkür ederim arkadaşlar güzel düşünceniz için



  • Bu bilgiler için teşekürler.
    Aklıma birşey takıldı diger arkadaşlarada yardımı dokunurmu bilmiyorum.
    peki her gün belli bir saatte komut çalıştırmak için ne yapıla bilinir ?



  • @StrGt:

    Bu bilgiler için teşekürler.
    Aklıma birşey takıldı diger arkadaşlarada yardımı dokunurmu bilmiyorum.
    peki her gün belli bir saatte komut çalıştırmak için ne yapıla bilinir ?

    Selam,

    Aşağıdaki linkten yardım alabilirsiniz.

    http://www.belgeler.org/man/man5/man5-crontab.html

    Sevgilerle,
    SGTR



  • merhaba,

    cronu aşağıdaki gibi oluşturdum fakat çalışmıyor.

    shell den el ile çalıştırdıgımda dosyaları atıyor fakat cron ile otomatik yapmıyor.

    /5 * * * * root /sbin/TIB5651ARPrun.sh

    23 45 * * * root /sbin/TIB5651ANLrun.sh



  • otomatik olarak bu işlemi sağlayabilecegimiz farklı bir alan yokmudur acil olarak bu sorunu çözmem gerekiyor.

    herhangi bir hatada almıyorum fakat işlemi otomatik olarak gerçekleştirmiyor.



  • @masterweb:

    merhaba,

    cronu aşağıdaki gibi oluşturdum fakat çalışmıyor.

    shell den el ile çalıştırdıgımda dosyaları atıyor fakat cron ile otomatik yapmıyor.

    /5 * * * * root /sbin/TIB5651ARPrun.sh

    23 45 * * * root /sbin/TIB5651ANLrun.sh

    merhaba yukarıdaki satır aşağıdaki gibi olacak. Birde böyle denermisiniz.

    */5        *     *     *     *    root /sbin/TIB5651ARPrun.sh



  • crontab'ı kontrol ettim buraya yazmış fakat neden çalıştırmıyor bulamadım,

    time zoen bölümünü değiştirdim hem europe/ist  hemde asia/ist denedim olmadı cron tab aşağıdaki gibidir;

    SHELL=/bin/sh
    PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
    HOME=/var/log
    #minute hour    mday    month  wday    who      command

    pfSense specific crontab entries

    Created: July 1, 2013, 7:12 am

    0 * * * * root /usr/bin/nice -n20 newsyslog
    1,31 0-5 * * * root /usr/bin/nice -n20 adjkerntz -a
    1 3 1 * * root /usr/bin/nice -n20 /etc/rc.update_bogons.sh
    */60 * * * * root /usr/bin/nice -n20 /usr/local/sbin/expiretable -v -t 3600 sshlockout
    1 1 * * * root /usr/bin/nice -n20 /etc/rc.dyndns.update
    */60 * * * * root /usr/bin/nice -n20 /usr/local/sbin/expiretable -v -t 3600 virusprot
    30 12 * * * root /usr/bin/nice -n20 /etc/rc.update_urltables
    0 0 * * * root /bin/rm /var/squid/cache/swap.state; /usr/local/sbin/squid -k rotate
    */15 * * * * root /usr/local/pkg/swapstate_check.php
    1 */ * * * root /sbin/dhcplistcronsmb.sh
    */5 * * * * root /sbin/TIB5651ARPrun.sh
    10 14 * * * root /sbin/TIB5651ANLrun.sh

    If possible do not add items to this file manually.

    If you do so, this file must be terminated with a blank line (e.g. new line)



  • @masterweb:

    merhaba,

    cronu aşağıdaki gibi oluşturdum fakat çalışmıyor.

    shell den el ile çalıştırdıgımda dosyaları atıyor fakat cron ile otomatik yapmıyor.

    /5 * * * * root /sbin/TIB5651ARPrun.sh

    23 45 * * * root /sbin/TIB5651ANLrun.sh

    Aynı sorun bende de var,

    */5 yapsamda komutu shellden kendim çalıştırdığımda UserLogları ve FormTIB5651_Admin dosyasını atıyor,
    fakat crondan otomatik ayarlıyorum otomatik çalışınca ise oluşan zipli dosyanın içeriğinde BaseDailyLog ve UserLog klasörleri haricinde TemporaryFiles klasörü oluşuyor FormTIB5651_Admin dosyası, Userlog içindeki dosyalar ve BaseDailyLog klasörünün içinde Base_DailyARP, Base_AccessConv ve Base_DailyLeases oluşmuyor. Ayrıca Tib5651LogImza dosyaları da 1 KB olarak oluşuyor.
    Sorunun çözümünü bir türlü bulamadım. Yardımcı olursanız sevinirim.

    Araştırdım otomatik olarak Cron TIB5651ARPrun çalıştırınca ARP.lst ve ARP_Daily.log dosyasını oluşturamıyor. Bu yüzdende TIB5651ANLrun düzgün kayıt atamıyor ve
    Base:Arp copy hatasi. Dir<tibdailycontrol>: No such file or directory at PFSenseTIB5651.pl line 76.
    hatasını veriyor.
    Tekrardan hatırlatayım TIB5651ARPrun 'ı kendim shell'den çalıştırınca bir sorun olmuyor.

    NOT:Squid 3 yüklü bu yüzden olabilir mi ?</tibdailycontrol>



  • komutu putty ile çalıştırdıgımızda sorun yok ama cron ile çalışmıyor. bu sorunun çözümü yokmu



  • Merhaba,

    "/sbin/" altındaki "TIB5651ARPrun.sh" dosyasını açın ve orada "arp -a > /var/TIB5651Tr/TibDailyControl/Arp.lst" yazan yeri "/usr/sbin/arp -a > /var/TIB5651Tr/TibDailyControl/Arp.lst" yapın ve kaydedin.

    İyi çalışmalar dilerim.


Log in to reply