IntelliJ IDEA in den case-sensitiven Modus schalten

Bei einer normalen macOS-Installation ist das Dateisystem, egal ob HFS+ oder APFS case-insensitiv. Allerdings besteht bei beiden Dateisystemen die Möglichkeit sie case-sensitive zu betreiben. Das bedeutet das eine Datei mit dem Namen test.txt und eine Datei Test.txt zwei unterschiedliche Dateien sind. Bei case-insensitiven Dateisystemen wäre dies nicht der Fall. Bei einem Start der Java-IDE IntelliJ IDEA auf einem solchen case-sensitiven Dateisystem kommt es zu folgender Meldung:

Filesystem Case-Sensitivity Mismatch
The project seems to be located on a case-sensitive file system.
This does not match the IDE setting (controlled by property "idea.case.sensitive.fs")

Hintergrund ist das IntelliJ IDEA für die Betriebssysteme Windows und macOS annimmt das diese mit einem case-insensitiven Dateisystem betrieben werden.

Der entsprechende Eintrag befindet sich im Help-Menü

Über den Menüpunkt Help -> Edit Custom Properties… kann diese Verhalten korrigiert werden. Wenn dieser Punkt zum ersten Mal auswählt wird, erscheint eine Nachfrage ob die entsprechende Datei angelegt werden soll. Anschließend wird die Datei in IntelliJ IDEA geöffnet. Dort muss der Wert:

idea.case.sensitive.fs=true

hinzugefügt werden. Nach einem Neustart der IDE wird das neue Verhalten übernommen.

NTFS unter macOS

macOS unterstützt eine Reihe von Dateisystemen, unter anderem FAT16, FAT32, HFS, sowie das neue Apple Filesystem (APFS). Problematisch wird es bei der Unterstützung für das NTFS-Dateisystem von Microsoft, welches seit vielen Versionen das Standarddateisystem aller Windows-Versionen ist. Nun ist es nicht so das unter macOS keine Unterstützung für NTFS vorhanden ist, allerdings beschränkt diese sich auf den reinen Lesezugriff – so ist es ohne weitere Probleme möglich entsprechend formatierte Datenträger einzulesen, das Erzeugen oder Beschreiben von solchen Datenträgern bleibt dem normalen Nutzern allerdings verwehrt.

Die Produktseite von NTFS für Mac

Abhilfe schafft hier NTFS für Mac von Paragon. Mit Hilfe der Software ist es möglich NTFS-Volumes zu beschreiben. Bezogen werden kann das Produkt über die Webseite des Herstellers. Bevor man zum Kauf schreitet, kann NTFS für Mac mit Hilfe der Trial-Version dreißig Tage lang getestet werden.

Dateien auf dem Nextcloud-Server hinzufügen

Wenn man eine Nextcloud-Installation neu aufsetzt und die Dateien der Nutzer wieder in jeweiligen Order packt, wird man feststellen das sie nicht automatisch in der Dateien-App von Nextcloud auftauchen. Stattdessen muss über das Wartungstool occ ein Scan der Nutzerordner stattfinden. Hierzu dient der Befehl:

sudo -u www-data php occ files:scan --all

Je nach Anzahl der Nutzer kann dieser Vorgang mehrere Minuten bis zu einigen Stunden dauern. Nach Abschluss des Vorgangs erhält man ein Protokoll über den Scan:

Scanning files for 3 users
Starting scan for user 1 out of 3 (Example1)
Starting scan for user 2 out of 3 (Example2)
Starting scan for user 3 out of 3 (Example3)

+---------+-------+--------------+
| Folders | Files | Elapsed time |
+---------+-------+--------------+
| 3152    | 52241 | 00:12:40     |
+---------+-------+--------------+

Anschließend sind die Dateien in der Dateien-App von Nextcloud wieder sichtbar und werden wieder mit dem Desktop-Client synchronisiert.

Linux Server per SSHFS unter Windows als Dateisystem einhängen

Manchmal möchte man einen Linux Server unter Windows in das Dateisystem einhängen. Unter Windows ist dies mittels „Dokan SSHFS“ möglich. Dazu muss im ersten Schritt der Dokan Installer (http://dokan-dev.net/wp-content/uploads/DokanInstall_0.6.0.exe) heruntergeladen und installiert werden.

Danach wird „Dokan SSHFS“ (http://dokan-dev.net/wp-content/uploads/dokan-sshfs-0.6.0.zip) heruntergeladen und entpackt. Dort startet man dann die Datei „DokanSSHFS.exe“ woraufhin ein neues Icon im Tray erscheint.

Danach kann der Mount Dialog gestartet werden und nach Eingabe der passenden Daten sollte er dann als Laufwerk der Wahl auftauchen.

Weitere Informationen gibt es unter:
http://dokan-dev.net/en/
http://de.wikipedia.org/wiki/SSHFS

Anzahl reservierter Blöcke herabsetzen

Unter der ext Dateisystemfamilie ist es so, dass standardmäßig fünf Prozent des Speicherplatzes für root reserviert sind so das das Dateisystem nicht „vollaufen“ kann, ohne das der Nutzer root es wieder richten kann. Das Problem an dieser Reglung ist das sie manchmal eine ziemliche Platzverschwendung ist. Bei meinem NAS beläuft sich diese auf zirka 300 GB. Glücklicherweise kann man diesen Wert aber korrigieren. Im ersten Schritt sollte man dazu die Blockgröße des Gerätes ermitteln. Dies geschieht mittels:

sudo tune2fs -l /dev/md0

In der Ausgabe dieses Befehls gibt es dann eine Zeile namens Reserved block count in der die reservierten Blöcke stehen und eine Zeile namens Block size in der die Blockgröße steht. In meinem Fall beträgt diese 4096 Bytes. Nun kann man ausrechnen wie viele Blöcke man benötigt um den gewünschten freies Speicherplatz zu reservieren. Bei mir soll es genau ein Gigabyte sein, also exakt 262144 Blöcke. Gesetzt wird das ganze dann mittels:

sudo tune2fs -r 262144 /dev/md0

wobei /dev/md0/ das entsprechende Gerät ist. Und schon ist der neue Wert gesetzt.

Weitere Informationen gibt es unter:
http://wiki.ubuntuusers.de/ext
http://www.pro-linux.de/artikel/2/1125/dateisystem-tuning.html
http://entwickler.com/itr/online_artikel/psecom,id,868,nodeid,9.html