1
echo "This is the message body" | mutt -a "file.txt" -s "subject of message" -- [email protected]

Mit folgendem Befehl lässt sich die Größe von TimeMachine Sicherungen einstellen:

1
sudo defaults write /Library/Preferences/com.apple.TimeMachine MaxSize -integer (SIZE in MB)

Als kleine Erinnerung 1 GB = 1024 MB.

Mit folgendem Befehl wird die Beschränkung aufgehoben.

1
sudo defaults delete /Library/Preferences/com.apple.TimeMachine MaxSize
~/.ssh/config
1
2
3
4
host gitlab.domain.de
        HostName gitlab.domain.de
        IdentityFile ~/.ssh/domain-git
        User git

Die Config kann gerne noch mit 0600(rw) oder 0400 (read) gesichert werden:

1
chmod 0400 ~/.ssh/config
  • 0400 => Besitzer darf lesen
  • 0200 => Besitzer darf schreiben
  • 0100 => Besitzer darf ausführen und Verzeichnis durchsuchen

Zum Testen kann z.B. ein Repository geklont werden:

1
git clone [email protected]:orgname/some_repository.git

Viele kennen TreeSize unter Windows und suchen ggf. eine Alternative für OSX.

Installation mit HomebrewGet Homebrew
1
brew install ncdu

Nach der erfolgreichen Installation, ist der Befehl im Terminal verfügbar.

1
OSx:~ Max$ ncdu

Nach Eingabe des Befehls erscheint folgende Ansicht:

/etc/postfix/main.cf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
postscreen_dnsbl_threshold = 4
postscreen_dnsbl_sites =
  zen.spamhaus.org*3
  bl.mailspike.net*3
  b.barracudacentral.org*2
  bl.spameatingmonkey.net
  bl.spamcop.net
  spamtrap.trblspam.com
  dnsbl.sorbs.net=127.0.0.[2;3;6;7;10]
  ix.dnsbl.manitu.net
  bl.blocklist.de
  #whitelist
  list.dnswl.org=127.0.[0..255].0*-1
  list.dnswl.org=127.0.[0..255].1*-2
  list.dnswl.org=127.0.[0..255].[2..3]*-3
  iadb.isipp.com=127.0.[0..255].[0..255]*-2
  iadb.isipp.com=127.3.100.[6..200]*-2
  wl.mailspike.net=127.0.0.[17;18]*-1
  wl.mailspike.net=127.0.0.[19;20]*-2
Beispiel hafte mail.log
1
2
3
4
5
6
7
8
9
10
11
12
Mar  5 18:04:35 websrv postfix/postscreen[13865]: CONNECT from [27.76.116.160]:53816
Mar  5 18:04:35 websrv postfix/dnsblog[13866]: addr 27.76.116.160 listed by domain bl.spamcop.net as 127.0.0.2
Mar  5 18:04:35 websrv postfix/dnsblog[13866]: addr 27.76.116.160 listed by domain bl.mailspike.net as 127.0.0.10
Mar  5 18:04:35 websrv postfix/dnsblog[13871]: addr 27.76.116.160 listed by domain ix.dnsbl.manitu.net as 127.0.0.2
Mar  5 18:04:35 websrv postfix/dnsblog[13869]: warning: dnsblog_query: lookup error for DNS query 160.116.76.27.list.dnswl.org: Host or domain name not found. Name service error for name=160.116.76.27.list.dnswl.org type=A: Host not found, try again
Mar  5 18:04:35 websrv postfix/dnsblog[13869]: addr 27.76.116.160 listed by domain zen.spamhaus.org as 127.0.0.3
Mar  5 18:04:35 websrv postfix/dnsblog[13869]: addr 27.76.116.160 listed by domain zen.spamhaus.org as 127.0.0.11
Mar  5 18:04:35 websrv postfix/dnsblog[13869]: addr 27.76.116.160 listed by domain zen.spamhaus.org as 127.0.0.4
Mar  5 18:04:35 websrv postfix/dnsblog[13870]: addr 27.76.116.160 listed by domain spamtrap.trblspam.com as 185.53.179.9
Mar  5 18:04:35 websrv postfix/dnsblog[13867]: addr 27.76.116.160 listed by domain b.barracudacentral.org as 127.0.0.2
Mar  5 18:04:41 websrv postfix/postscreen[13865]: DNSBL rank 11 for [27.76.116.160]:53816
Mar  5 18:04:42 websrv postfix/postscreen[13865]: NOQUEUE: reject: RCPT from [27.76.116.160]:53816: 450 4.7.1 Service unavailable; client [27.76.116.160] blocked using bl.spamcop.net; from=<[email protected]>, to=<[email protected]>, proto=ESMTP, helo=<emailsformoney.com>

Kurze Erklärung der Befehle: postscreen_dnsbl_threshold = 4 stellt den minimalen Wert für ein reject dar.

Gewichtung erklärt
1
2
3
4
5
6
7
8
bl.spamcom.net           1
bl.mailspike.net      3
ix.dnsbl.manitu.net   1
zen.spamhaus.org      3
spamtrap.trblspam.com     1
b.barracudacentral.org    2

Summe:                    11

Nützliche Links: http://mxtoolbox.com/ https://www.dnswl.org/?page_id=15#postfix

Fehler nach der Installation
1
Jun 20 13:45:44 mail01 postfix/postscreen[6086]: close database /var/lib/postfix/postscreen_cache.db: No such file or directory (possible Berkeley DB bug)

Habe ich mit folgendem Behoben

1
2
3
4
5
6
service postfix stop
cd /var/lib/postfix
mkdir -p /var/spool/postfix/var/lib/postfix
mv postscreen_cache.db /var/spool/postfix/var/lib/postfix
ln -s /var/spool/postfix/var/lib/postfix/postscreen_cache.db)
service postfix start

Nach einem erneuten Prüfen der mail.log tritt der Fehler nicht mehr auf.

oder IP/Netmask
1
ip route add blackhole IP
Kontrolle der Route
1
2
3
4
5
ip route show
blackhole 189.26.0.0/15
blackhole 112.64.0.0/15
blackhole 121.196.0.0/14
127.0.0.0/8 dev lo scope link
Zum Löschen des Eintrags:
1
2
# oder IP/Netmask
ip route del IP

kurz und knapp:

Die Nullrouten bewirken, dass TCP Requests keine SYN/ACK Antwort erhalten, somit kommt keine Verbindung zustande. Bei UPD kommt eine Verbindung zustande, aber unser System sendet keine Antwort. Somit empfangen wir Daten aber senden keine Antwort.

Links: https://www.countryipblocks.net

Today I had the problem that my QNAP NAS get stucked. The shares worked fine but SSH and HTTP didn’t work. I had to power down the NAS via power button after that the NAS starts normal and wants the default check disk.

1
The file system is not clean. It is suggested that you run "check disk"

I started the check disk via webinterface but i got the following error after some minutes.

1
[Mirror Disk Volume: Drive 1 2 3 4] Examination failed (Cannot unmount disk by updatedb).

After waiting a while I connected via SSH and checked which files are open.

1
2
3
4
[~] # lsof /share/MD0_DATA/
COMMAND    PID  USER   FD   TYPE DEVICE  SIZE/OFF      NODE NAME
updatedb 18219 admin  cwd    DIR    9,0      4096 204750861 /share/MD0_DATA/....
....

I saw that the updatedb get stucked, I checked it twice, everytime the same files are open. So I decide to umount it manualy.

1
2
3
4
/etc/init.d/services.sh stop
/etc/init.d/opentftp.sh stop
/etc/init.d/Qthttpd.sh stop
umount /dev/md0

I’ve got an expected error because updatedb still works

1
2
3
[~] # umount /dev/md0
umount: /share/MD0_DATA: device is busy
umount: /share/MD0_DATA: device is busy

I killed the PID, getting from the LSOF command

1
[~] # kill 18219

Now umount command works and I start the e2fsck command

1
2
[~] # umount /dev/md0
[~] # e2fsck -f -v -C 0 /dev/md0

This will take a while. After the check passed you have mount the device and reboot the NAS.

1
2
[~] # mount /dev/md0
mount: can't find /dev/md0 in /etc/fstab or /etc/mtab

I fixed the error with the following command

1
[~] # mount -t ext4 /dev/md0 /share/MD0_DATA

If you have a broken pipe you can check if check disk is still running

1
2
[~] # ps -ef | grep fsck
 9658 admin       576 S   grep fsck

Additional notes

1
2
3
4
5
6
7
8
9
10
updatedb Update (create first time used) a database of all files under the root directory /
e2fsck        -f force check
          -v verbose mode
          -C file descriptor for progressbar, 0 print a completion bar
          
[~] # e2fsck -f -v -C 0 /dev/md0
e2fsck 1.42.6 (21-Sep-2012)
Pass 1: Checking inodes, blocks, and sizes
/dev/md0: |==============                                          - 25.5%   %
          
1
 apt-get install cifs-utils
1
mount -t cifs //SERVER/SHARE /media/MY_SHARE/ -o user=USERNAME,nounix,sec=ntlmssp,noperm,rw

Um z.B. das Monitoring eines Windows Servers zu testen, ist es manchmal erforderlich ein Test Event / Test Fehler in der Ereignisanzeige zu generiern. Dies kann man schnell und einfach mit einem VBS erledigen:

eventlog.vbs
1
2
myEventLog = New EventLog(myLog)
myEventLog.WriteEntry("Test Event", EventLogEntryType.Warning, 70)

Dies erzeugt eine Warnung mit dem Inhalt Test Event, Ereignis-ID 70

Weitere Infos: http://msdn.microsoft.com/en-us/library/b4ce6by3%28v=VS.85%29.aspx