Re: fdupes BTW: schnelleres Shell-Skript
Hallo Georg, dein Script ist schneller, weil fdupes zusätzlich noch einen kompletten Binärvergleich von den vermeintlichen Doublen macht. Das kann man als Vor oder Nachteil sehen. Hängt denke ich mal auch vom Anwendungsbereich ab. Aber danke für das Script. Gruß Basti Am Sonntag, 3. Dezember 2017 schrieb Georg Gottleuber: > Hi, > > weil ich so eine Funktionalität auch schon brauchte bevor ich von der > Existenz von fdupes wusste, hab ich mir ein Shellskript geschrieben. > > Neulich ließ ich beide Programme über ein Verzeichnis laufen und war > erstaunt, dass meine Shell-Version schneller ist :-) (und es lag nicht > am Filesystem-Cache) > > ### aus meiner .bashrc ## > > # doppelte Dateien finden (md5sum) > # funktioniert wie folgender Befehl nur viel schneller: > # find . -type f -exec md5sum {} \; |sort|uniq -D --check-chars=32 > finddoubles() > { > if [ "$1" == "--help" -o "$1" == "-h" ] > then > echo 'Usage: finddoubles DIR SIZE[ckMG]' > echo 'find duplicate files (faster than fdupes).' > else > # kein Verz. angegeben -> nutze aktuelles > if [ -z "$1" -a -z "$2" ] > then > dir="." > else > if [ -d "$1" ] > then > dir="$1" > else > echo "Verzeichnis $1 existiert nicht" 1>&2 > fi > > fi > # size arg is given > size='' > if [ ! -z "$2" ] > then > size="-size +$2" > fi > > # suche alle Dateien groesser als $size > # sortiere nach Dateigroesse > # waehle Dateien aus, die genauso gross sind wie min. eine andere Datei > # mdsum alle Dateien > # sortiere und geben die Dateien mit gleichen Summen aus. > find "$dir" -type f $size -printf "%16s %p\n" |sort |\ > uniq -D --check-chars=16 |sed 's/^ *[0-9][0-9]* //g' |\ > while read i; do md5sum "$i"; done | sort |\ > uniq --all-repeated=separate --check-chars=32 | awk ' > BEGIN {count=1;} {if ($1 == ""){count+=1;print $1;}else {$1=""; > print count,$0;}}' > > fi > } > > ### > > Vorteil: Man kann auch erst ab einer bestimmten Dateigröße suchen, > leicht zu Modifizieren, schnell > > Nachteil: Hardlinks werden nicht erkannt > > > Viel Spaß beim Benutzen (gerne auch Feedback), > Georg > > > > -- Kurz und knapp von Unterwegs gesendet. -- Linux mailing list Linux@lug-owl.de subscribe/unsubscribe: http://lug-owl.de/mailman/listinfo/linux Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo
Re: /var/log im tmpfs - automatisch Unterverzeichnisse anlegen
Hi, ich hab da schonmal drauf geantwortet. Vielleicht kommt die Nachricht ja jetzt durch. Das gehört in die tmp.files.d von systend. Nur so als Anregung. Ralph Von: Florian LohoffGesendet: Sonntag, 4. Februar 2018 12:15 An: Stefan U. Hegner Cc: Linux Usergroup OWL Betreff: Re: /var/log im tmpfs - automatisch Unterverzeichnisse anlegen On Thu, Feb 01, 2018 at 10:24:44PM +0100, Stefan U. Hegner wrote: > Moin Flo > Aber kann ich das direkt in der > > /lib/systemd/system/nginx.service > > unterbringen? So hätte ich das gemacht > # Create log directory if not available > if [ -d /var/log/nginx ]; then > echo "nginx logdir already exists."; > else > mkdir /var/log/nginx; > fi; mkdir -f /var/log/nginx erzeugt es wenn es nicht da ist und failed nicht wenn es schon da ist. Alternativ auch [ ! -d /var/log/nginx ] || mkdir /var/log/nginx > ExecStartPre= /usr/sbin/nginx -t -q -g 'daemon on; master_process on;' > ExecStart= /usr/sbin/nginx -g 'daemon on; master_process on;' IMHO kannst du ExecStartPre mehrfach angeben die dann nacheinander ausgeführt werden. Flo -- Florian Lohoff f...@zz.de UTF-8 Test: The ran after a , but the ran away -- Linux mailing list Linux@lug-owl.de subscribe/unsubscribe: http://lug-owl.de/mailman/listinfo/linux Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo -- Linux mailing list Linux@lug-owl.de subscribe/unsubscribe: http://lug-owl.de/mailman/listinfo/linux Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo
Re: /var/log im tmpfs - automatisch Unterverzeichnisse anlegen
Einfach "mkdir -p /var/log/nginx" ? -Achim On 01/02/2018 21:24, Stefan U. Hegner wrote: > Moin Flo > > Am 01.02.2018 um 21:18 schrieb Florian Lohoff: >> On Thu, Feb 01, 2018 at 10:49:31AM +0100, Stefan U. Hegner wrote: >>> Frage: Wie / wo baue ich das am cleversten ein, dass nach dem mounten >>> des tmpfs /var/log über die /etc/fstab das Verzeichnis /var/log/nginx >>> angelegt wird? >> Ich würde das in die systemd unit file vom nginx packen - Das dingen >> soll vor dem start einach das directory anlegen. > Danke für Deine Antwort. -- Klingt auch wie ein guter Plan. > > Aber kann ich das direkt in der > > /lib/systemd/system/nginx.service > > unterbringen? > > Mir schwebt da etwas vor wie: > > # Create log directory if not available > if [ -d /var/log/nginx ]; then > echo "nginx logdir already exists."; > else > mkdir /var/log/nginx; > fi; > > Aber ich meine mich zu erinnern, dass die ExecStart[*] Einträge in der > .service nur einen Kommandoaufruf und kein Shellscript vertragen. > Aktuell steht da: > > ExecStartPre= /usr/sbin/nginx -t -q -g 'daemon on; master_process on;' > ExecStart= /usr/sbin/nginx -g 'daemon on; master_process on;' > > D.h. ich müsste ein Script bauen in welches ich das Pre-Kommando und > meinen Verzeichnis-Test packe. Sicher möglich. ... aber geht das auch > eleganter? > > LG > > Hegi. > > > -- Linux mailing list Linux@lug-owl.de subscribe/unsubscribe: http://lug-owl.de/mailman/listinfo/linux Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo
Stellenausschreibung Systemadministration der Recyclingbörse
Stellenausschreibung - Systemadministrator/in in Teilzeit Tätigskeitsfeld: Systemadministration unserer Linux-Server und Windows-Arbeitsplätze, sowie First-Level-Support für unsere Mitarbeiter/innen, Systemdokumentation und Begleitung von Zertifizierungen. Sie verfügen über folgende Qualifikationen: gute bis sehr gute Linux-Kenntnisse, KVM-Virtualisierung, Samba, LDAP, Postfix, Apache, VLAN, OpenVPN, PHP, zentrale Softwareverteilung für Windows mit WPKG. Im Idealfall verfügen Sie noch über Programmierkenntnisse in Python/Django und warten unsere Typo3-Internetseiten sowie die Asterisk-Telefonanlage. Sie erwartet eine abwechslungsreiche Tätigkeit in einem gemeinnützigen Verein im Umweltbereich und ein nettes Kollegium. Bitte richten Sie Ihre Bewerbung mit Gehaltsvorstellungen per Email an: Claudio Vendramin geschäftsführender Vorstand Arbeitskreis Recycling e.V. Heidestr. 7 32051 Herford Fon 05221 16 90 23 5 Fax 05221 16 90 23 7 Mobil 0171 32 72 540 c.vendra...@recyclingboerse.org www.recyclingboerse.org -- Sven Kalinowski Alpenweg 5 32120 Hiddenhausen -- Linux mailing list Linux@lug-owl.de subscribe/unsubscribe: http://lug-owl.de/mailman/listinfo/linux Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo
Re: /var/log im tmpfs - automatisch Unterverzeichnisse anlegen
Hi, eigentlich gibt es für temporäre Verzeichnisse einen eigenen Diesmst: https://www.freedesktop.org/software/systemd/man/systemd-tmpfiles.html. Damit kann man auch Verzeichnisse anlegen lassen. Damit müsstest Du dann nur eine config in /etc/tmpfiles.d anlegen. Das sollte von selbst vor nginx gestartet werden. tschau Sascha Am 1. Februar 2018 22:24:44 MEZ schrieb "Stefan U. Hegner": >Moin Flo > >Am 01.02.2018 um 21:18 schrieb Florian Lohoff: >> On Thu, Feb 01, 2018 at 10:49:31AM +0100, Stefan U. Hegner wrote: >>> Frage: Wie / wo baue ich das am cleversten ein, dass nach dem >mounten >>> des tmpfs /var/log über die /etc/fstab das Verzeichnis >/var/log/nginx >>> angelegt wird? >> Ich würde das in die systemd unit file vom nginx packen - Das dingen >> soll vor dem start einach das directory anlegen. >Danke für Deine Antwort. -- Klingt auch wie ein guter Plan. > >Aber kann ich das direkt in der > >/lib/systemd/system/nginx.service > >unterbringen? > >Mir schwebt da etwas vor wie: > ># Create log directory if not available >if [ -d /var/log/nginx ]; then > echo "nginx logdir already exists."; >else > mkdir /var/log/nginx; >fi; > >Aber ich meine mich zu erinnern, dass die ExecStart[*] Einträge in der >.service nur einen Kommandoaufruf und kein Shellscript vertragen. >Aktuell steht da: > > ExecStartPre= /usr/sbin/nginx -t -q -g 'daemon on; master_process on;' >ExecStart= /usr/sbin/nginx -g 'daemon on; master_process on;' > >D.h. ich müsste ein Script bauen in welches ich das Pre-Kommando und >meinen Verzeichnis-Test packe. Sicher möglich. ... aber geht das auch >eleganter? > >LG > >Hegi. > >-- >Stefan U. Hegner > > * * * >D-32584 Löhne --- good ole Germany >internet: http://www.hegner-web.de > * * * >GPG-Key | 048D 7F64 0BEB 73B1 2725 >F-Print | C05E 4F77 9674 EF11 55FE -- Diese Nachricht wurde von meinem Android-Gerät mit K-9 Mail gesendet. -- Linux mailing list Linux@lug-owl.de subscribe/unsubscribe: http://lug-owl.de/mailman/listinfo/linux Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo
Re: /var/log im tmpfs - automatisch Unterverzeichnisse anlegen
Hi, wenn systemd, dann normalerweise unter /usr/lib/tmpfiles.d/ oder so ähnlich. Ist nur aus dem Gedächtnis. Wenn ich falsch liege, auch nicht schlimm. Ralph Von: Florian LohoffGesendet: Donnerstag, 1. Februar 2018 21:24 An: Stefan U. Hegner Cc: Linux Usergroup OWL Betreff: Re: /var/log im tmpfs - automatisch Unterverzeichnisse anlegen On Thu, Feb 01, 2018 at 10:49:31AM +0100, Stefan U. Hegner wrote: > Moin in die Runde, > Ich finde nirgendwo in den nginx Dateien noch einen Verweis auf > /var/log/nginx/... aber ohne dem tut er leider nicht. - Liefere ich das > Verzeichnis zum Start von nginx ist alles schön ... > > Frage: Wie / wo baue ich das am cleversten ein, dass nach dem mounten > des tmpfs /var/log über die /etc/fstab das Verzeichnis /var/log/nginx > angelegt wird? Ich würde das in die systemd unit file vom nginx packen - Das dingen soll vor dem start einach das directory anlegen. Flo -- Florian Lohoff f...@zz.de UTF-8 Test: The ran after a , but the ran away -- Linux mailing list Linux@lug-owl.de subscribe/unsubscribe: http://lug-owl.de/mailman/listinfo/linux Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo -- Linux mailing list Linux@lug-owl.de subscribe/unsubscribe: http://lug-owl.de/mailman/listinfo/linux Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo