.lo Dateien?

Dieses Thema im Forum "Software" wurde erstellt von Wibsi, 28. Dezember 2004.

  1. Wibsi

    Wibsi Gast

    Hallo!

    ... hab mich mal mit dem Entfernen und Verstehen von Log-Dateien auseinander gesetzt, in der Literatur und im Netz fand ich das Tool "MacJanitor" beschrieben, hab es mal ausprobiert, ebenso mit dem Systemtool "Konsole"..

    .. vorher hab ich auf der "Macintosh HD" nach den .log Dateien gesucht, es wurden 27 Stück gefunden.

    .. nach dem Ausführen von MacJanitor und der Konsole (mit löschen) hab ich aber keine Veränderung feststellen können, der Inhalt der Dateien hat sich nicht geändert.

    .. versteh den Sinn der Ausführung nicht.
    .. kann man sie auch manuell löschen?

    Danke und Gruß, Wibsi..
     
  2. kawi

    kawi Revolution 666

    Mac Janitor löscht nicht einfach .log Dateien

    Mac Janitor führt die cronjobs aus die das Unix ansonsten zu festen zeiten täglich, wöchentlich und monatlich nachts ausführt. Und dabei handelt es sich auch nicht um *.log dateien die im normalen Dateisystem zu finden sind, sondern um Prozesse die in den normalerweise nicht sichtbaren verzeichnissen im Unix Unterbau werkeln.

    Und wenn dein rechner nachts an ist dann wird der Vorgang automatisch ausgeführt.

    Wenn du wissen willst was exakt
    träglich: 3:15
    wöchentlich: samstag 4:30 und
    monatlich: jeden ersten 5:30

    dann kannst du die sriptbefehle die ausgeführt werden mal unter /etc/periodic ansehen
    (unterverzeichnisse /etc/periodic/daily , /etc/periodic/weekly und /etc/periodic/monthly)

    das ist dann doch ein bisschen was anderes als im finder nach *.log dateien suchen und deren Inhalt löschen
     
  3. kawi

    kawi Revolution 666

    Ich kann ja mal posten was die cronjobs genau machen (und somit von macjanitor ausgelöst wird)

    TÄGLICH
    500.daily
    !/bin/sh -
    #
    # @(#)daily 8.2 (Berkeley) 1/25/94
    #
    PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin
    host=`hostname -s`
    bak=/var/backups

    echo ""
    echo "Removing scratch and junk files:"

    if [ -d /var/rwho ] ; then
    cd /var/rwho && {
    find . ! -name . -mtime +7 -exec rm -f -- {} \; ; }
    fi

    # Clean up junk files.
    #find / \( ! -fstype local -o -fstype rdonly \) -a -prune -o \
    # \( -name '[#,]*' -o -name '.#*' -o -name a.out -o -name '*.core' \
    # -o -name '*.CKP' -o -name '.emacs_[0-9]*' \) \
    # -a -atime +3 -exec rm -f -- {} \;

    # Clean up NFS turds. May be useful on NFS servers.
    #if [ "${host}" != "localhost" ]; then
    # find / -name .nfs\* -mtime +7 -exec rm -f -- {} \; -o -fstype nfs -prune
    #fi

    if [ -d /tmp ]; then
    cd /tmp && {
    find . -fstype local -type f -atime +3 -ctime +3 -exec rm -f -- {} \;
    find -d . -fstype local ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
    >/dev/null 2>&1; }
    fi

    # remove system messages older than 21 days
    msgs -c

    if [ -f /var/account/acct ] ; then
    if [ -x /usr/bin/gzip ]; then gzext=".gz"; else gzext=""; fi
    echo ""
    echo "Gathering accounting statistics:"
    cd /var/account
    if [ -f "acct.2${gzext}" ] ; then mv -f "acct.2${gzext}" "acct.3${gzext}" ; fi
    if [ -f "acct.1${gzext}" ] ; then mv -f "acct.1${gzext}" "acct.2${gzext}" ; fi
    if [ -f "acct.0${gzext}" ] ; then mv -f "acct.0${gzext}" "acct.1${gzext}" ; fi
    cp -pf acct acct.0
    if [ -x /usr/bin/gzip ]; then gzip -9 acct.0; fi
    sa -s > /dev/null
    fi

    if [ -d /var/db/netinfo ]; then
    echo ""
    echo "Backing up NetInfo data"
    cd /var/db/netinfo
    for domain in *.nidb; do
    domain=$(basename $domain .nidb)
    server=`nicl -t localhost/$domain -statistics | grep tag | awk '{print $3}'`
    if [ $server = master ] ; then nidump -r / -t localhost/$domain > $bak/$domain.nidump; fi
    done
    fi

    echo ""
    echo "Checking subsystem status:"

    echo ""
    echo "disks:"
    df -k -l
    echo ""
    dump W

    if [ -d /var/spool/mqueue ]; then
    echo ""
    echo "mail:"
    mailq
    fi

    echo ""
    echo "network:"
    netstat -i

    echo ""
    if [ -d /var/rwho ] ; then
    ruptime
    fi

    echo ""
    echo -n "Rotating log files:"
    cd /var/log
    for i in system.log; do
    if [ -f "${i}" ]; then
    echo -n " ${i}"
    if [ -x /usr/bin/gzip ]; then gzext=".gz"; else gzext=""; fi
    if [ -f "${i}.6${gzext}" ]; then mv -f "${i}.6${gzext}" "${i}.7${gzext}"; fi
    if [ -f "${i}.5${gzext}" ]; then mv -f "${i}.5${gzext}" "${i}.6${gzext}"; fi
    if [ -f "${i}.4${gzext}" ]; then mv -f "${i}.4${gzext}" "${i}.5${gzext}"; fi
    if [ -f "${i}.3${gzext}" ]; then mv -f "${i}.3${gzext}" "${i}.4${gzext}"; fi
    if [ -f "${i}.2${gzext}" ]; then mv -f "${i}.2${gzext}" "${i}.3${gzext}"; fi
    if [ -f "${i}.1${gzext}" ]; then mv -f "${i}.1${gzext}" "${i}.2${gzext}"; fi
    if [ -f "${i}.0${gzext}" ]; then mv -f "${i}.0${gzext}" "${i}.1${gzext}"; fi
    if [ -f "${i}" ]; then mv -f "${i}" "${i}.0" && if [ -x /usr/bin/gzip ]; then gzip -9 "${i}.0"; fi; fi
    touch "${i}" && chmod 640 "${i}" && chown root:admin "${i}"
    fi
    done
    if [ -f /var/run/syslog.pid ]; then kill -HUP $(cat /var/run/syslog.pid | head -1); fi
    echo ""

    if [ -d /var/log/httpd ]; then
    echo ""
    echo -n "Cleaning web server log files:"
    cd /var/log/httpd && \
    find . -type f -name '*_log*' -mtime +7 -exec rm -f -- {} \; >/dev/null 2>&1;
    fi

    if [ -f /etc/daily.local ]; then
    echo ""
    echo "Running daily.local:"
    sh /etc/daily.local
    fi

    if [ -f /etc/security ]; then
    echo ""
    echo "Running security:"
    sh /etc/security 2>&1 | sendmail root
    fi


    100.cleanjobs
    #!/bin/sh
    #
    # $FreeBSD: src/etc/periodic/daily/110.clean-tmps,v 1.6.2.3 2001/07/26 09:04:14 brian Exp $
    #
    # Perform log directory cleaning so that long-lived systems
    # don't end up with excessively old files there.
    #

    # If there is a global system configuration file, suck it in.
    #
    if [ -r /etc/defaults/periodic.conf ]
    then
    . /etc/defaults/periodic.conf
    source_periodic_confs
    fi

    case "$daily_clean_logs_enable" in
    [Yy][Ee][Ss])
    if [ -z "$daily_clean_logs_days" ]
    then
    echo '$daily_clean_logs_enable is set but' \
    '$daily_clean_logs_days is not'
    rc=2
    else
    echo ""
    echo "Removing old log files:"

    set -f noglob
    args="-atime +$daily_clean_logs_days -mtime +$daily_clean_logs_days"
    [ -n "$daily_clean_logs_ignore" ] &&
    args="$args "`echo " ${daily_clean_logs_ignore% }" |
    sed 's/[ ][ ]*/ ! -name /g'`
    case "$daily_clean_logs_verbose" in
    [Yy][Ee][Ss])
    print=-print;;
    *)
    print=;;
    esac

    rc=$(for dir in $daily_clean_logs_dirs
    do
    [ ."${dir#/}" != ."$dir" -a -d $dir ] && cd $dir && {
    find -d . -type f $args -delete $print
    find -d . ! -name . -type d -empty -mtime \
    +$daily_clean_logs_days -delete $print
    } | sed "s,^\\., $dir,"
    done | tee /dev/stderr | wc -l)
    [ -z "$print" ] && rc=0
    [ $rc -gt 1 ] && rc=1
    set -f glob
    fi;;

    *) rc=0;;
    esac

    exit $rc
     
  4. kawi

    kawi Revolution 666

    #!/bin/sh -
    #
    # @(#)monthly 8.1 (Berkeley) 6/9/93
    #

    PATH=/bin:/usr/bin:/sbin:/usr/sbin
    host=`hostname -s`

    echo ""
    echo "Doing login accounting:"
    if type sort>/dev/null; then
    ac -p | sort -nr +1
    else
    ac -p
    fi

    echo ""
    echo -n "Rotating log files:"
    cd /var/log
    for i in wtmp install.log; do
    if [ -f "${i}" ]; then
    echo -n " $i"
    if [ -x /usr/bin/gzip ]; then gzext=".gz"; else gzext=""; fi
    if [ -f "${i}.3${gzext}" ]; then mv -f "${i}.3${gzext}" "${i}.4${gzext}"; fi
    if [ -f "${i}.2${gzext}" ]; then mv -f "${i}.2${gzext}" "${i}.3${gzext}"; fi
    if [ -f "${i}.1${gzext}" ]; then mv -f "${i}.1${gzext}" "${i}.2${gzext}"; fi
    if [ -f "${i}.0${gzext}" ]; then mv -f "${i}.0${gzext}" "${i}.1${gzext}"; fi
    if [ -f "${i}" ]; then mv -f "${i}" "${i}.0" && if [ -x /usr/bin/gzip ]; then gzip -9 "${i}.0"; fi; fi
    touch "${i}" && chmod 640 "${i}" && chown root:admin "${i}"
    fi
    done
    if [ -f /var/run/syslog.pid ]; then kill -HUP $(cat /var/run/syslog.pid | head -1); fi
    echo ""

    if [ -f /etc/monthly.local ]; then
    echo ""
    echo "Running monthly.local:"
    sh /etc/monthly.local
    fi
     
  5. kawi

    kawi Revolution 666

    (hier werden als einbziges tatsächlich *.,log Files geleert/gelöscht)

    #!/bin/sh -
    #
    # @(#)weekly 8.2 (Berkeley) 1/2/94
    #

    PATH=/bin:/sbin:/usr/sbin:/usr/bin:/usr/libexec
    export PATH

    host=`hostname -s`

    if [ -x /usr/libexec/locate.updatedb ]; then
    echo ""
    echo "Rebuilding locate database:"
    locdb=/var/db/locate.database
    touch "${locdb}"; chown nobody "${locdb}"; chmod 644 "${locdb}"
    echo /usr/libexec/locate.updatedb | nice -5 su -fm nobody 2>&1 | sed -e '/Permission denied/d'
    chmod 444 "${locdb}"
    fi

    if [ -x /usr/libexec/makewhatis.local ]; then
    echo ""
    echo "Rebuilding whatis database:"
    if [ -d /usr/X11R6/man ]; then
    MANPATH=${MANPATH:-/usr/share/man:/usr/X11R6/man:/usr/local/man}
    else
    MANPATH=${MANPATH:-/usr/share/man:/usr/local/man}
    fi

    makewhatis.local "${MANPATH}"
    fi

    echo ""
    echo -n "Rotating log files:"
    cd /var/log
    for i in ftp.log lookupd.log lpr.log mail.log netinfo.log hwmond.log ipfw.log; do
    if [ -f "${i}" ]; then
    echo -n " $i"
    if [ -x /usr/bin/gzip ]; then gzext=".gz"; else gzext=""; fi
    if [ -f "${i}.3${gzext}" ]; then mv -f "${i}.3${gzext}" "${i}.4${gzext}"; fi
    if [ -f "${i}.2${gzext}" ]; then mv -f "${i}.2${gzext}" "${i}.3${gzext}"; fi
    if [ -f "${i}.1${gzext}" ]; then mv -f "${i}.1${gzext}" "${i}.2${gzext}"; fi
    if [ -f "${i}.0${gzext}" ]; then mv -f "${i}.0${gzext}" "${i}.1${gzext}"; fi
    if [ -f "${i}" ]; then mv -f "${i}" "${i}.0" && if [ -x /usr/bin/gzip ]; then gzip -9 "${i}.0"; fi; fi
    touch "${i}" && chmod 640 "${i}" && chown root:admin "${i}"
    fi
    done
    if [ -f /var/run/syslog.pid ]; then kill -HUP $(cat /var/run/syslog.pid | head -1); fi
    echo ""

    cd /var/log/httpd
    for i in access_log error_log; do
    if [ -f "${i}" ]; then
    echo -n " $i"
    if [ -x /usr/bin/gzip ]; then gzext=".gz"; else gzext=""; fi
    if [ -f "${i}.3${gzext}" ]; then mv -f "${i}.3${gzext}" "${i}.4${gzext}"; fi
    if [ -f "${i}.2${gzext}" ]; then mv -f "${i}.2${gzext}" "${i}.3${gzext}"; fi
    if [ -f "${i}.1${gzext}" ]; then mv -f "${i}.1${gzext}" "${i}.2${gzext}"; fi
    if [ -f "${i}.0${gzext}" ]; then mv -f "${i}.0${gzext}" "${i}.1${gzext}"; fi
    if [ -f "${i}" ]; then mv -f "${i}" "${i}.0" && if [ -x /usr/bin/gzip ]; then gzip -9 "${i}.0"; fi; fi
    touch "${i}" && chmod 640 "${i}" && chown root:admin "${i}"
    fi
    done
    if [ -f /var/run/httpd.pid ]; then /usr/sbin/apachectl restart; fi
    echo ""

    if [ -f /etc/weekly.local ]; then
    echo ""
    echo "Running weekly.local:"
    sh /etc/weekly.local
    fi
     
  6. Wibsi

    Wibsi Gast

    Hallo kawi!

    .. ich danke dir für die Erklärung, kann ich das dann so verstehen das es völlig ausreicht einmal in der Woche oder im Monat MacJanitor zu starten und die Option "All tasks" aufrufen?

    Danke...
     
  7. kawi

    kawi Revolution 666

    Ja, wenn dein rechner nur *im Normalbetrieb* als normaler Desktop Rechner im Einsatz ist reicht das im grunde vollkommen.
    Die meisten Sachen sammeln sich ja im speziellen Serverbetrieb, durch ein und auslogg vorgänge über verschiedene Dienste ect ... Das hat man aber als Homeuser eher seltener.
    Also entweder den rechner mal durchlaufen lassen nachts oder einmal im Monat den MacJAnitor alle tasks ausführen lassen.
     
  8. Wibsi

    Wibsi Gast

    Hallo, nochmals Danke für deine Infos..
     

Diese Seite empfehlen