Tag: bash
dovecot maildir subscriptions file erstellen
“irgendwie” kam mir im dovecot maildir meine subscriptions datei abhanden 😉
und bevor ich meine maus kaputt mache, wenn ich 1384347 unterordner einzeln anklicken muss… dann lieber per script im maildir verzeichnis:
find . -maxdepth 1 -type d | grep --color=NEVER "\./\." | sed -e 's|\./\.||g' > subscriptions
zugriff auf serielle konsole unter osx
damit ich das beim naechsten mal nicht wieder suchen muss…
um einem pfsense auf einem alix board eine grundkonfiguration zu verpassen muss ich von mac aus mittels eines usb/serial adapters (von delock) darauf zugreifen. in einem terminal fenster einfach mal das eingeben:
$ ls /dev/cu.*
die ausgabe sieht so in der art aus:
/dev/cu.Bluetooth-Incoming-Port
/dev/cu.usbserial-FTFWFDG2
/dev/cu.Bluetooth-Modem
der delock adapter ist demnach “/dev/cu.usbserial-FTFWFDG2”. der zugriff ist dann ganz einfach:
screen /dev/cu.usbserial-FTFWFDG2 9600
aus creen kommt man mit dieser tastenkombination wieder raus:
CTRL-A, dann CTRL-\
“steuerung backslash” ist ja schon eine herausforderung beim mac… man muss diese vier tasten druecken:
CTRL + ALT + SHIFT + 7
das ist alles 🙂
bash: text dateien für windows nutzer aufbereiten
alle modernen betriebssysteme benutzen den “linefeed character (LF)” um einen zeilunumbruch in einer ascii datei zu machen. nur windows nicht. die benutzen einen “carriage return followed by a linefeed (CRLF)”. wenn man nun irgendwelche textfiles auf z.b. einem linux system generiert und auf einem windows rechner anschauen will, muss man nachhelfen. die von windows mitgebrachten anzeigeprogramme hauen sonst alles in eine zeile…
sed -i 's/$/\r/' datei.txt
that’s all.
bash: mail mit attachment senden
immer wieder gebraucht und jedesmal auf der suche, wie das geht… nun stehts hier.
auf einem debian system braucht man dazu diese beiden pakete.. falls sie nicht sowieso schon drauf sind:
mailx
sharutils
und so gehts:
(echo "bodytext"; uuencode /tmp/inputdatei.txt \
dateinameindermail.txt) | mail -s "betreff" -a \
"From: absender@domain.tld" "empfaenger@domain.tld"
(das ist eine zeile!)
bash: groesse aller unterverzeichnisse
immer wieder gern gebraucht. vielleicht sollte ich mir mal nen alias dafuer anlegen?
for i in `ls -1`; do if [[ -d $i ]]; then du -sm $i; fi; done