Am Montag, 1. November 2004 16:33 schrieb Andreas Feile:
Al Bogner, Samstag, 30. Oktober 2004 22:22:
Nun sollten doch alle jpg-Dateien read-only sein und ein ls bestätigt auch -r--r--r--
Das ist uninteressant. Das Löschen einer Datei ist eine Änderung am Verzeichnis, nicht an der Datei. Wenn also das Verzeichnis einem User gehört, die darin liegende Datei root, dann kann der User sie trotzdem löschen (solange er an seinem eigenen Verzeichnis Schreibrechte hat [aber die könnte er sich ja jederzeit geben]).
Hallo Andreas! Genauso habe ich es nun gelöst. Per Script nimmt sich der User selbst die Rechte und wenn (Fotos) gelöscht werden sollen, muss man eben vorher an den Rechten des übergeordneten Verzeichnisses drehen. Das kommt aber sehr selten vor. BTW, hast du dein Bildbeschriftungsproblem schon gelöst? Wenn ja, wie? Ich habe mir mittlerweile ein Script gebastelt, dass Initialen in das Bild einfügt. Kniffelig ist die Farbbestimmung, sodass die Buchstaben nicht untergehen. Ich rechne dazu einen Bildausschnitt auf die Größe 1x1 runter und analysiere, ob schwarz oder weiß übrig bleibt, Danach wird eine helle Farbe für die Schrift mit dunkler Umrandung oder umgekehrt bestimmt. Das lauft etwa so und ist von der ImageMagick-Version abhängig, ob es (so aufwendig) funktioniert. Ich mache das mit SuSE 9.1, mit IM 6 läuft es anders. Eventuell ist 2x crop redundant, aber anders habe ich die Platzierung in Verbindung mit der Farbe nicht korrekt geschafft. MYFONTSIZE="$((($NEWXDIMENSION2+$NEWYDIMENSION2)/55))" TRANSLATEX="$((($NEWXDIMENSION2+$NEWYDIMENSION2)/18))" TRANSLATEY="$((($NEWXDIMENSION2+$NEWYDIMENSION2)/15))" ... XCROP="$(($NEWXDIMENSION2/6))" YCROP="$(($NEWYDIMENSION2/6))" XCROP2="$(($XCROP/2))" YCROP2="$(($YCROP/2))" ... if [ "$SIGNORIENTATION" = "l" ]; then SIGNPLACE="SouthWest" else SIGNPLACE="SouthEast" fi ... MYSTROKECOLOR=`convert "$ORDEROUTFILE"".miff" \ -gravity $SIGNPLACE -crop "$XCROP"x"$YCROP"+0+0 miff:- | \ convert - -gravity North -crop "$XCROP2"x"$YCROP2"+0+0 miff:- | \ convert - -resize 1x1 +matte -monochrome \ -negate txt:- | cut -f 3 -d" "` ... convert "$ORDEROUTFILE"".miff" +profile "*" \ -comment "$MYORDERCOMMENT" -quality 96 -gravity $SIGNPLACE \ -font "$MYSIGNFONT" -pointsize $MYFONTSIZE -fill $MYFILLCOLOR \ -stroke $MYSTROKECOLOR -strokewidth $MYSTROKEWIDTH \ -draw "translate '$TRANSLATEX','$TRANSLATEY' rotate $ROTATEDEG text 0,0 '$SIGN'" "$ORDEROUTFILE".jpg Hier funktioniert das für die unterschiedlichsten Formate ganz brauchbar. Al