QNAP – Dateinamen von ISO-8859-1 in UTF8 umbenennen

Es war an der Zeit Daten eines QNAP-NAS auf einen anderen Netzwerkspeicher zu migrieren. Als Tool hatte ich dazu WinSCP verwendet um die Dateien via SCP auf einer externen Festplatte zwischenzuspeichern. Jedoch hat es mir dabei alle Umlaute aus Dateinamen in nicht lesbare Zeichen umgewandelt:

Sperrmüll.jpg wurde zu Sperrm¦ll.jpg
Häuser.docx wurde zu H¦user.docx

Im Nachhinein lag es vermutlich an der falschen Codepage die im QNAP Webinterface falsch eingestellt war. Eine nachträgliche Änderung brachte jedoch auch keine Verbesserung mehr.
Also mussten ich die Dateien alle wieder korrekt umbenennen. Das habe ich mit Hilfe des ConvMV Tools gemacht, wie hier beschrieben:

Schritt 1: Perl installieren (OPKG Paket)

Über das  QNAP Webinterface kann über dass „App Center“ Perl installiert werden. Dies benötigen wir um später das Tool „convmv“ auszuführen.

Schritt 2: ConvMV herunterladen

Eventuell gibt es schon eine neuere Version, kann hier nachgeschaut werden.

wget https://www.j3e.de/linux/convmv/convmv-2.0.tar.gz --no-check-certificate

Schritt 3: ConvMV Entpacken

tar xzf convmv-2.0.tar.gz
cd convmv-2.0/
config_util

Schritt 4: ConvMV / Perl Pfad anpassen

Da bei QNAP der Pfad für Extensions nicht unter /bin/ liegt muss in der ersten Zeile des convmv Skriptes der korrekte Perl Pfad angegeben werden. Dieser sollte bei QNAP dieser sein, kann bei Synology ggf. variieren:

#!/share/MD0_DATA/.qpkg/Optware//bin/perl

Schritt 5: ConvMV im Testmodus durchlaufen lassen

Hier wird angegeben, dass wir Dateien aus dem Format „ISO-8859-1“ in „UTF8“ umbenennen wollen. Es wird noch nichts umbenannt, nur eine Ausgabe mit den Änderungen vorgegeben.

/share/Constey/temp/convmv-2.0/convmv -f iso-8859-1 -t utf8  -r /share/Constey/Privat/

Schritt 6: Änderung durchführen

Sieht die Ausgabe korrekt aus, wird der Parameter „–notest“ angehängt, damit werden die Dateien dann auch endgültig umbenannt.

Bsp:
mv "/share/Constey/Privat/Garage Sperrm¦ll.jpg" "/share/Constey/Privat/Garage Sperrmüll.jpg"
mv "/share/Constey/Privat/H¦user.docx" "/share/Constey/Privat/Häuser.docx"
Skipping, already UTF-8: /share/Constey/Privat/Pictures/2016-04-16/Königslutter (16).jpg
Skipping, already UTF-8: /share/Constey/Privat/Pictures/2016-04-16/Königslutter (7).jpg
Ready! I converted 2002 files in 155 seconds.

Codepage im QNAP Webinterface einstellen:

Unter „Systemeinstellungen -> Allgemeine Einstellungen“ findet man den Reiter „Codeseite“ dort kann man die Dateinamenkodierung auf „Westeuropäisch/Latin1“ umstellen.

QNAP – offizielle Fernbedienung für die HD Station (App)

Ich schrieb schon vor einiger Zeit, dass die Beta der QRemote für Android verfügbar ist.
Mittlerweile gibt es die offizielle Version 1.0 auch im Play Store zu haben.
Damit könnt ihr euren HTPC in Form des QNAP Netzwerkspeichers auch mit dem Handy fernsteuern.
Da sich Äußerlich nichts bemerkbar verändert hat, habe ich seitdem auch keine neuen Screenshots gemacht:


Die Fernbedienung ist als App für Android und IOS verfügbar:
[appbox googleplay com.qnap.qremote]
[appbox appstore id583756822 ]
Weitere Informationen laut Play Store:

QNAP’s exclusive remote controller for HD Station.
HD STATION is designed with an intuitive graphical user interface. Your mobile app devices can be used to remotely control the Turbo NAS to play music, picture and Videos. One mobile app to replace remote controller, keyboard and mouse.
Prerequisites:
- Android 4.x or later
- QNAP NAS running firmware V3.8.1 or later
- Only support TS-x69 series and TS-x70 series.
Major features of Qremote:
- Start-up the applications of HD Station
- Remote controller
- Mouse
- Keyboard

QNAP HD Station – Android App verfügbar (Qremote)

Die HD Station habe ich ja schon im Dezember vorgestellt und euch gezeigt, wie ihr die erste Konfiguration vornehmt. Für alle die es noch nicht kennen, es ist ein Mediacenter für die neuere Generation von Netzwerkfestplatten von QNAP.
Bislang gab es als Möglichkeiten zur Fernsteuerung entweder die Tastatur, die QNAP Fernbedienung oder das Qremote APP was jedoch nur für IOS Geräte verfügbar war.
Seit 2 Tagen ist nun endlich auch mal eine Version für Android vorgestellt worden. Noch als Beta – aber immerhin.
Ihr findet das App noch nicht im Google Play Store – könnt es aber im Forum schon herunterladen.
Als Fernbedienung innerhalb von XBMC kann es dann aber doch nicht mit der ultimativen App „Yatse Widget“ mithalten.
Ich freue mich trotzdem, dass ich jetzt endlich mal die alte Tastatur abbauen kann, und die HD Station bzw. XBMC via Handy starten kann – wenn es mal wieder abschmiert 🙂
In meinem Test wurde das NAS direkt aus dem WLAN erkannt. Es war keine weitere Konfiguration nötig. Durch das App kann man Eingaben via Tastatur oder sogar auch die Maus tätigen. Hat bisher bei mir im Test mit der Tastatur einwandfrei funktioniert.
Angehängt noch ein paar Screenshots:


[appbox appstore 583756822 ]
[appbox googleplay org.leetzone.android.yatsewidgetfree]

QNAP Firmware 4.0 Beta verfügbar – Neues Design – verrosteter Unterbau

Ich bin ja offen gesagt ein Fan von den NAS-Modellen von Qnap. Vorallem auch durch die HD Station die mir das XBMC Mediacenter  auf den Fernseher zaubert, was ich euch schon im Dezember vorgestellt habe.
Seitdem hat sich was die Grafik-Probleme bei der Wiedergabe von Filmen angeht bisher leider noch nichts getan. Da hat man teilweise noch schlieren im Bild und die Audio Konfiguration ist auch eher etwas umständlich geblieben. Das liegt mitunter aber auch an Intel, die offensichtlich immer noch kein voll funktionsfähigen Treiber zur Verfügung stellen.
 
Deswegen erst einmal eine erfreuliche Nachricht: QNAP hat die Firmware 4.0 (QTS 4) vor ein paar Tagen als Beta-Version zur Verfügung gestellt. Wer auf der Cebit zu besuch war, konnte sich am QNAP Stand schon vorab einen Eindruck verschaffen – nun auch für alle anderen bei mir.
Grundlegende Neuerungen:
– Komplett überarbeitete GUI
– QSync (Windows/Android/Cloud/QNAP – Synchronisation)
– Nicht benötigte Stations (Music Station, Photo Station) können entfernt werden
 
Weitere Neuerungen: (Quelle: Qnap.com)

  1. Intelligenter Desktop: Mehrere Fenster, Schnellstartmenü, intelligentes Dashboard, Drag-and-Drop-Icons, mehrere Desktops, persönliche Hintergrundbilder und intelligente Werkzeugleiste mit Desktop-Eigenschaften, Online-Ressourcen, Schnellsuche, Ereignisbenachrichtigungen, externen Geräten und im Hintergrund ausgeführten Aufgaben;
  2. File Station: Unterstützt Fotominiaturbilder, Fotoeinrichtung mit Eigenschaften und Privilegien, das Verschieben von Dateien von lokalen Computern in File Station durch Ziehen-und-Ablegen und einen nach Freigabeordnern kategorisierten Papierkorb;
  3. Photo Station: Bietet eine neue Benutzeroberfläche, angepasste virtuelle Diaschau durch Ziehen und Ablegen von Fotos, automatische Sortierung von Fotos in einer Zeitleiste und Foto-Tagging sowie Foto- und Videosicherung mit Smart Import;
  4. Music Station: Bietet eine neue Benutzeroberfläche und ermöglicht die Bearbeitung von Liedtexten;
  5. Media Library:Unterstützt Dateitranskodierung;
  6. HappyGet: Applikation von Drittanbietern, mit der YouTube-Videos, Facebook-Fotos und Vimeo-Videos gesichert werden können;
  7. Surveillance Station Pro: Bietet neue Benutzeroberfläche und browserübergreifende Unterstützung am PC mit IE, Google Chrome und Mozilla Firefox.
  8. App Center: Bietet Ihnen mehr als 80 Install-On-Demand Apps, um die Funktionen und Leistungen Ihrer Turbo NAS zu erhöhen;
  9. myQNAPcloud.com: Ein neues QNAP Mitgliedschaftsportal um Ihre registrierten Turbo NAS Geräte zu verwalten. Sie erhalten einfachen Zugang zur Ihrer NAS und können einfach und schnell start.qnap.com verwenden, um Ihre NAS ohne CD einzurichten;
  10. Qsync-Dienstprogramm: Erstellt einen spezifischen „Qsync“-Ordner, in den Nutzer Dateien einfach ablegen können; diese Dateien werden automatisch mit allen Geräten synchronisiert, die mit dem Turbo NAS verbunden sind – mit mehreren Methoden zur Dateisynchronisierung und Gruppendateifreigabe;
  11. QAirplay: Unterstützt das Durchsuchen und Abspielen von Fotos, Videos und Musik von Ihrer NAS auf dem TV, über Airplay-kompatible Endgeräte;
  12. Qfile/Qfile HD: Unterstützt automatisches Hochladen aus der Fotogalerie;
  13. Qmanager: Unterstützt externe Steuerung der Einstellungen von Wake on LAN und Benutzerzugangsrechten des Turbo NAS;

Allerdings hat sich was den Unterbau angeht, relativ wenig bis gar nichts getan.
Zum Beispiel ist immer noch die Veraltete und unsichere OpenSSL Version 0.9.8e im Einsatz. (OpenSSH_5.3p1, OpenSSL 0.9.8e 23 Feb 2007) – Diese soll aber laut eines Foren Moderators in der endgültigen Version aktualisiert werden.
Auch sind noch einige Bugs wie auch schon in Vorgängerversionen nicht behoben.
 
Mein Fazit daher – erst einmal abwarten was sich bis zum endgültigem Release noch alles verändert. Sieht mit Sicherheit schick aus – aber noch besser wäre es natürlich, wenn die alten Bugs und das ganze „verrostete“ System darunter auch mal aufpoliert werden würde.
Den Download für die neue QNAP Firmware 4.0 Beta findet ihr für alle Modelle hier im Forum.
All eure Einstellungen und Daten bleiben natürlich beim Firmware Update erhalte. Beachtet aber, es handelt sich um eine BETA und kann daher trotzdem noch einige grobe Fehler beinhalten.
Hier noch ein paar Bilder damit ihr einen besseren Eindruck bekommt:

QNAP – Raid resync Status

Hat man sein NAS mal nicht ordnungsgemäß heruntergefahren bzw. einen Stromausfall wird automatisch ein Raid-Resync ausgeführt.
Dies geht durch das Software-Raid zulasten der CPU und macht sich via „top“ wie folgt bemerkbar:

Mem: 3032240K used, 40336K free, 0K shrd, 35852K buff, 2482552K cached
Load average: 1.75, 1.85, 1.81 (State: S=sleeping R=running, W=waiting)
PID USER STATUS RSS PPID %CPU %MEM COMMAND
4797 admin RWN 0 2 69.5 0.0 md0_resync
4795 admin RW 0 2 26.0 0.0 md0_raid5

Den aktuellen Verlauf sieht man im QNAP-Webinterface:
raidresync
oder aber alternativ mit etwas mehr details via SSH:

[~] # cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath]
md0 : active raid5 sda3[0] sde3[4] sdd3[3] sdc3[2] sdb3[1]
11714790144 blocks super 1.0 level 5, 64k chunk, algorithm 2 [5/5] [UUUUU]
[=====>...............] resync = 26.4% (775747572/2928697536) finish=1153.4min speed=31108K/sec
md5 : active raid1 sde2[2](S) sdd2[3](S) sdc2[4](S) sdb2[1] sda2[0]
530048 blocks [2/2] [UU]
md13 : active raid1 sda4[0] sde4[4] sdd4[3] sdc4[2] sdb4[1]
458880 blocks [5/5] [UUUUU]
bitmap: 0/57 pages [0KB], 4KB chunk
md9 : active raid1 sda1[0] sde1[4] sdd1[3] sdc1[2] sdb1[1]
530048 blocks [5/5] [UUUUU]
bitmap: 0/65 pages [0KB], 4KB chunk
unused devices: <none>

Howto: QNAP HD Station und XBMC konfigurieren

Seit ein paar Tagen gibt’s die HDStation ja schon, aber vielleicht noch den ein oder anderen Trick. Deswegen schreibe ich hier mal ein kleines Howto, wie ihr auf eurem QNAP das XBMC richtig eingestellt bekommt.
Schritt 1: Aktuelle FW installieren
Ihr benötigt die aktuelle Firmware 3.8.1 welche ihr entweder als Live Update oder manuelles Update bekommt.
fw381
Schritt 2: HD Station herunterladen & aktivieren
Jetzt ist im Applikation’s Menü die HD Station verfügbar. Diese muss heruntergeladen & aktiviert werden.
enableHDStation

Schritt 3: XBMC herunterladen & aktivieren
Jetzt könnt ihr die „Apps“ für die HDStation herunterladen. Neben XBMC gibt es noch den Chrome Webbrowser, MyNas und Youtube. Via Online Download oder manuell.
hdstationDownloadApps
… weiterlesen.

Weiterlesen

QNAP NAS wird ab Firmware 3.8.1 zum Mediacenter

Ich habe mir ja letztens als sorglosen Netzwerkspeicher ein QNAP TS-569L zugelegt. Aktueller stand ist 3.8.0. Allerdings existiert schon eine offizielle Beta-Firmware 3.8.1 (Build 1205) welche das NAS zu einem Mediacenter verwandelt.
Warum auch nicht, denn der eingebaute Intel Atom D2700 hat genug Leistung und kann ohne Probleme 1080p Videos mit DTS Ton ausgeben.
Der Name des neuen Features ist „HD Station“ eigentlich ein X, welches euch die Möglichkeiten für weitere Pakete bietet. Zur Auswahl gibt es: XBMC, Chrome, Youtube oder MyNas. Wer die Features jetzt schon nutzen möchte, kann sich die Firmware hier herunterladen. Hinweis: Die HD Station funktioniert logischerweise auch nur auf Systemen die einen HDMI Ausgang haben.
Für die Konfiguration und Bedienung schließt man am besten erst ein mal eine USB-Tastatur an. Man kann natürlich auch eine MCERemote oder eine offizielle QNAP Fernbedienung benutzen.
Im XBMC musste ich lediglich noch die Einstellungen für den Audio-Ausgang anpassen. (Audio wird auch über den HDMI Ausgang ausgegeben)

Hier habe ich bei Audio Ausgabegerät sowie Passtrough die Einstellung auf „Benutzerdefiniert“ und das Audiogerät auf „plughw:0,3“ eingestellt.
Je nach Modell kann dieser Wert variieren. Wie kommt man zu dem Wert? Per SSH verbinden und eingeben:

/usr/sbin/chroot /share/MD0_DATA/.qpkg/HD_Station /usr/bin/aplay -l 

**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 3: HDMI 0 [HDMI 0]
Subdevices: 0/1
Subdevice #0: subdevice #0
Ich schätze mal die Konfiguration wird in Zukunft noch vereinfacht, ich denke da an die Konfiguration per QNAP-Webinterface. Warten wir das mal ab.

Vorstellung – das QNAP TS-569L mit Video

Moin zusammen,
nachdem ich seit einigen Wochen mit meinem 1HDD Nas ein paar Probleme habe musste ich mir jetzt unbedingt auch privat ein QNAP zulegen.
Die Kiste sollte auch genug Performance haben um evtl. auch mal eine kleine Ubuntu VM zum laufen zu bringen – das wäre ganz nett.
Da die alten Modelle wie z.B. das TS-459 auch gebraucht noch 600€ kosten habe ich mich für eines der neuen X69 Serie entschieden. (Bei Ebay werden immer noch alle Qnap Geräte wie warme Semmeln gehandelt.)
1
Wo liegt der Unterschied vom 569L und 569 Pro ? – Ganz einfach – die Pro Variante verfügt über ein Display – kostet allerdings auch 80€ mehr. 790€.
Das System hat von Werk aus 1GB Ram, kann aber auf 3 bzw. (ohne Garantie) auf 4 GB aufgerüstet werden.
Ich habe zuerst einen 2GB PC3-8500 mit 1060mhz ausprobiert – und musste feststellen – geht nicht.
Nachdem ich mir den eingebauten angeschaut habe war klar – muss 1333 MHz mehr. Folgender Riegel für 11€ ist kompatibel : Kingston 2GB (1333 MHz, 204-polig, FBGA) DDR3-RAM
Ich habe euch diesmal ein Video gemacht, sozusagen Hands-On mit Anleitung wie Ram & HDD eingebaut werden. Seht selbst:

Sobald das Raid initialisiert ist gibt’s noch ein paar weitere Beiträge über zusätzliche Plugins wie z.B. Virtualbox, Download Station & Co.

Weiterlesen

Nagios: check_qnap

Servus allerseits,
heute war ich auf der Suche nach einem fertigen plugin, welches mein qnap nach den gängigen Infos abfragt. Im Nagios-Port fand ich bereits eine Version von Mad-Eye, die allerdings noch die ein oder andere Macke hatte. Dank der super Community habe ich nun eine fertig, funktionierende Version zusammen gebastelt.
Usage: ./check_qnap <hostname> <community> <part> <warning> <critical>
Parts are:  cpu, diskusage, temp, hdstatus and volstatus (volstatus = Raid Info)
Example: ./check_qnap 127.0.0.1 public diskusage 80 95
Download: check_qnap

#!/bin/bash
if [ ! "$#" == "5" ]; then
echo -e "\nWarning: Wrong command line arguments. \nUsage: ./check_qnap &lt;hostname&gt; &lt;community&gt; &lt;part&gt; &lt;warning&gt; &lt;critical&gt;\n \nParts are:  cpu, diskusage, temp, hdstatus and volstatus (volstatus = Raid Info)\nExample: ./check_qnap 127.0.0.1 public diskusage 80 95\n" &amp;&amp; exit "3"
fi
strHostname=$1
strCommunity=$2
strpart=$3
strWarning=$4
strCritical=$5
# Check ob QNAP erreichbar ist
TEST=$(snmpstatus -v 1 $strHostname -c "$strCommunity" -t 5 -r 0 2&gt;&amp;1)
# echo "Test: $TEST";
if [ "$TEST" == "Timeout: No Response from $strHostname" ]; then
echo "CRITICAL: SNMP to $strHostname is not available";
exit 2;
fi
# DISKUSAGE ---------------------------------------------------------------------------------------------------------------------------------------
if [ "$strpart" == "diskusage" ]; then
disk=$(snmpget -v1 -c "$strCommunity" -mALL "$strHostname" 1.3.6.1.4.1.24681.1.2.17.1.4.1 | awk '{print $4}' | sed 's/.\(.*\)/\1/')
used=$(snmpget -v1 -c "$strCommunity" -mALL "$strHostname" 1.3.6.1.4.1.24681.1.2.17.1.5.1 | awk '{print $4}' | sed 's/.\(.*\)/\1/')
freedisk=$(snmpget -v1 -c "$strCommunity" -mALL "$strHostname" 1.3.6.1.4.1.24681.1.2.17.1.5.1 | awk '{print $4, $5}' | sed 's/.\(.*\)/\1/')
GBtest=$(snmpget -v1 -c "$strCommunity" -mALL "$strHostname" 1.3.6.1.4.1.24681.1.2.17.1.5.1 | awk '{print $5}' | sed 's/.*\(GB\).*/\1/')
disk=$(echo "scale=0; $disk*100" | bc -l | sed 's/\(.*\).../\1/')
if [ "$GBtest" == "GB" ]; then
used=$(echo "scale=0; $used*100/1000" | bc -l | sed 's/\(.*\).../\1/')
else
used=$(echo "scale=0; $used*100" | bc -l | sed 's/\(.*\).../\1/')
fi
let "PERC=(100-($used*100)/$disk)"
strOutput="Used=$[PERC]% 'free Disk'=$freedisk|'Used'=$[PERC]%;$strWarning;$strCritical;0;100"
if [ $PERC -ge "$strCritical" ]; then
echo "CRITICAL: "$strOutput
exit 2
fi
if [ $PERC -ge "$strWarning" ]; then
echo "WARNING: "$strOutput
exit 1
fi
echo "OK: "$strOutput
exit 0
# CPU ----------------------------------------------------------------------------------------------------------------------------------------------
elif [ "$strpart" == "cpu" ]; then
CPU=$(snmpget -v1 -c "$strCommunity" -mALL $strHostname 1.3.6.1.4.1.24681.1.2.1.0 | awk '{print $4}' | sed 's/.\(.*\)../\1/')
strOutput="CPU=$[CPU]%|'CPU'=$[CPU]%;$strWarning;$strCritical;0;100"
if [ $CPU -ge "$strCritical" ]; then
echo "CRITICAL: "$strOutput
exit 2
fi
if [ $CPU -ge "$strWarning" ]; then
echo "WARNING: "$strOutput
exit 1
fi
echo "OK: "$strOutput
exit 0
# Temperature---------------------------------------------------------------------------------------------------------------------------------------
elif [ "$strpart" == "temp" ]; then
TEMP0=$(snmpget -v1 -c "$strCommunity" -mALL $strHostname 1.3.6.1.4.1.24681.1.2.11.1.3.1 | awk '{print $4}' | cut -c2-3)
TEMP1=$(snmpget -v1 -c "$strCommunity" -mALL $strHostname 1.3.6.1.4.1.24681.1.2.11.1.3.1 | awk '{print $4}' | cut -c2-3)
if [ "$TEMP0" -ge "42" -o "$TEMP1" -ge "42" ]; then
echo Temperatur zu Hoch!
exit 2
else
let "TEMP=($TEMP0+$TEMP1)/2"
strOutput="Temp=$[TEMP]C|'Temp C'=$[TEMP]C;$strWarning;$strCritical"
if [ $TEMP -ge "$strCritical" ]; then
echo "CRITICAL: "$strOutput
exit 2
fi
if [ $TEMP -ge "$strWarning" ]; then
echo "WARNING: "$strOutput
exit 1
fi
echo "OK: "$strOutput
exit 0
fi
# Volume Status----------------------------------------------------------------------------------------------------------------------------------------
elif [ "$strpart" == "volstatus" ]; then
Vol_Status=$(snmpget -v1 -c "$strCommunity" -mALL "$strHostname" 1.3.6.1.4.1.24681.1.2.17.1.6.1 | awk '{print $4}' | sed 's/^"\(.*\).$/\1/')
if [ "$Vol_Status" == "Ready" ]; then
echo OK: $Vol_Status
exit 0
elif [ "$Vol_Status" == "Rebuilding..." ]; then
echo "Warning: "$Vol_Status
exit 1
else
echo "CRITICAL: "$Vol_Status
exit 2
fi
# HD Status----------------------------------------------------------------------------------------------------------------------------------------
elif [ "$strpart" == "hdstatus" ]; then
HD0=$(snmpget -v1 -c "$strCommunity" -mALL "$strHostname" 1.3.6.1.4.1.24681.1.2.11.1.7.1 | awk '{print $4}' | sed 's/^"\(.*\).$/\1/')
HD1=$(snmpget -v1 -c "$strCommunity" -mALL "$strHostname" 1.3.6.1.4.1.24681.1.2.11.1.7.2 | awk '{print $4}' | sed 's/^"\(.*\).$/\1/')
if [ "$HD0" == "GOOD" -a "$HD1" == "GOOD" ]; then
echo OK
exit 0
else
echo ERROR
exit 2
fi
#----------------------------------------------------------------------------------------------------------------------------------------------------
else
echo -e "\nUnknown Part!" &amp;&amp; exit "3"
fi
exit 0

Gruß
Cons