Re: fdupes BTW: schnelleres Shell-Skript

2018-02-24 Diskussionsfäden Basti
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

2018-02-24 Diskussionsfäden Ralph Meyer
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 Lohoff 
Gesendet: 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

2018-02-24 Diskussionsfäden Achim Dreyer
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

2018-02-24 Diskussionsfäden Sven Kalinowski
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

2018-02-24 Diskussionsfäden Sascha Effert
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

2018-02-24 Diskussionsfäden Ralph Meyer
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 Lohoff 
Gesendet: 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