Batch Script Sammlung

Posted by quark007 | Posted in Computer & IT, Programmieren / Coden | Posted on 06-05-2016-05-2008

1

Wie oft ist es schon vorgekommen, dass ich einfach schnell z.B. alle Dateien in einem Ordner als Text-File versenden wollte. Dann fängt jedes mal die Suche nach dem richtigen Skript wieder von vorne an. Daher möchte ich hier eine kleine Sammlung aller meiner verwendeten Scripte anlegen. Vielleicht hilft es ja auch dem ein oder anderen weiter.

Dateien eines Ordner als Text-File [source]

dir /a /b /-p /o:gen >filelist.txt

USB-Scans umbenennen (rekursiv) (Datum+Uhrzeit)

@echo off
FOR /r %%V IN (*.pdf) DO FOR /F "tokens=1-5 delims=./: " %%J IN ("%%~tV") DO IF EXIST "%%L-%%K-%%J %%M-%%N%%~xV" (ECHO rename "%%V" "%%L-%%K-%%J %%M-%%N_1%%~xV" & rename "%%V" "%%L-%%K-%%J %%M-%%N%%~xV") ELSE (rename "%%V" "%%L-%%K-%%J %%M-%%N%%~xV")
pause

 

Bildschirmhelligkeit festlegen Win10DE (hier für EN)

@echo OFF
for /f "tokens=*" %%i in ('powercfg -q ^| find "GUID des Energieschemas"') do set pwrSchm=%%i
set pwrSchm=%pwrSchm:~25,38%

for /f "tokens=*" %%i in ('powercfg -q ^| find "(Bildschirm)"') do set dsply=%%i
set dsply=%dsply:~22,36%

for /f "tokens=*" %%i in ('powercfg -q ^| find "(Bildschirmhelligkeit)"') do set brtnss=%%i
set brtnss=%brtnss:~29,37%

Echo Bildschirmhelligkeit von 0-100% eingeben
set /P brightness= % brightness:  %=%

powercfg -SetDcValueIndex %pwrSchm% %dsply% %brtnss% %brightness%
powercfg -S %pwrSchm%

Aktuell wird der zu setztende Wert abgefragt. Soll es jedoch ein fester Wert sein, dann in der Zeile “set /P brightness=” alles dahinter löschen und einen fixen Prozentwert 0-100 einsetzen

Microsoft SurfaceBook: Review, Tipps und Tricks zum Einrichten

Posted by quark007 | Posted in Computer & IT | Posted on 30-04-2016-05-2008

0

SurfaceBook_01Vergangene Woche ist nun endlich mein heiß ersehntes Surfacebook gekommen. Leider wurde es mit UPS geliefert und somit nicht bei einen meiner zuverlässigen Nachbarn abgegeben. Also musste ich mich bis heute gedulden, bis ich das Gerät an einem UPS-Standort abholen konnte. Aber die Wartezeit hat sich gelohnt. Unboxing Videos gibt es zu Hauf, daher erspare ich mir das. Einige Worte zu dem Gerät möchte ich aber dennoch loswerden.

SurfaceBook_02

Beim Aufladen des Gerätes ist mir gleich das sehr kurze Kabel vom Stromstecker zum Netzgerät aufgefallen. Bei Steckdosen in Lichtschalter-Höhe hängt die gesamte Last des Ladegerätes an dem Stecker in der Steckdose. Das wird das Gerät sicher nicht lange mitmachen. Daher am besten bodennah eine Steckdose zum laden suchen.
Etwas störend empfinde ich auch den proprietären Stecker des Surfacebooks. Dieser sehr an Apples 30Pin erinnernde Surface Connect Schnittstelle ist in meinen Augen unnötig und eine simple USB 3.0 Dose hätte es auch getan.SurfaceBook_03

Ganz so schlimm, wie in einigen Artikeln ([1] [2] Anfang des Jahres beschrieben, finde ich die angesprochenen Punkte nicht. Mein Display rastet tadellos ein, einzig Grafikfehler beim Browsen mit dem Firefox sind bis heute (20.04.2016) nicht behoben. Wobei ich eben einen Beitrag über bevorstehende Updates gelesen habe. Vielleicht werden damit die Probleme bald behoben. Leider sind die Updates für Deutschland noch nicht freigegeben, also über den Updater noch nicht verfügbar.

SurfaceBook_04Ein Punkt ist mir dann aber doch negativ aufgefallen: es gibt keine FN-Tasten, mit der man direkt die Bildschirmhelligkeit anpassen kann. Klar geht das auch automatisch, aber das Niveau ist mir deutlich zu hell. Außerdem ist die FN-Taste komisch belegt: Standardmäßig sind die FN-Tasten aktiviert. Will man sie zu den F-Tasten umschalten, leutet an der Umschalttaste durchgehend eine LED: Ich hätte es lieber andersherum gehabt: F-Tasten = Normalzustand (LED AUS) und FN-Tasten = Umschaltzustand (LED AN).

Was mir eben aufgefallen ist: nachdem ich ein Konto für den Microsoft Store angelegt habe und diese bestätigt habe, sind die letzten Tage 2 E-Mails eingegangen zum Thema Windows 10. Leider konnte ich im Profil keine Möglichkeit finden, den Versand der E-Mails zu widersprechen und auch in den Mails selber war kein dafür. Am besten also eine Spam-Adresse verwenden und einen Filter einrichten, der MS Nachrichten direkt aussortiert.

Entfernen von Microsoft-Apps

Jeder kennt die sogenannte BloatWare, die im Auslieferungszustand eines Gerätes meistens vorhanden ist. Beim SurfaceBook hält sie sich echt in Grenzen, ich habe jedoch lieber ein Systeme, das nur das enthält was ich möchte. Beim Versuch diese zu entfernen (hauptsächlich ging es mir um die XBox-, die GrooveMusic- und die OneDrive App) kam es jedoch danach zu einigen Problemen. Ich bin nach der Anleitung in diesem Beitrag vorgegangen und habe alle unerwünschten Apps so deinstalliert.
Doch danach war es mir nicht mehr möglich mich im MircosoftStore anzumelden. Außerdem wurden im Startmenu einige AppNamen kryptisch dargestellt. Auch der Versuch nach derselben Anleitung die Apps wieder zu installieren ist fehlgeschlagen. Mir blieb wenig anderes übrig, als das gesamte Gerät zurückzusetzen. Bis man die Option gefunden hat (Start -> Einstellungen -> Update und Sicherheit -> Wiederherstellung) hat es einige Zeit gedauert, zumal es über die Wiederherstellungsoption in der Systemsteuer nicht ging (kein Systemwiederherstellungspunkt vorhanden).

Also vom deaktivieren dieser Apps über die PowerShell kann ich nur abraten. Weiter unten habe ich ein Programm gefunden, mit dem es jedoch komfortabel funktioniert hat.

Ändern der hosts-Datei

Leider macht es Microsoft einem nicht einfach Änderungen an der hosts-Datei vorzunehmen. Beim Öffnen z.B. mit dem Notepad++ wird im Verzeichnis C:\Windows\System32\drivers der Ordner etc gar nicht angezeigt. So empfielt es sich

  • zunächst per Explorer in den Pfad C:\Windows\System32\drivers\etc\ zu gehen (in der Adresszeile dieses Ziel einfügen und bestätigen)
  • mit Rechtsklick die Eigenschaften des Datei hosts aufrufen
  • auf den Reiter “Sicherheit” gehen
  • auf den Knopf “Bearbeiten” klicken
  • Anschließend den Benutzer oder die Administratoren Gruppe auswählen und ein auf das Kästchen bei Vollzugriff klicken.
  • Alles speichern und schließen

Jetzt kann die Datei mit jedem Editor geöffnet und angepasst werden. Damit habe ich die Routen für mein NAS fest eingetragen und gleichzeitig auch noch einige bekannte Tracking- und Werbedienste ausgesperrt. Dazu habe ich diese Sperrliste verwendet.

Thunderbird und “Lokale Ordner”

das ist eigentlich eine Geschichte zum heulen. Ich habe vor einiger Zeit alle E-Mail Konten auf IMAP umgestellt. Um aber die E-Mails von überall aus immer zugänglich zu haben ohne die Postfächer überquillen zu lassen, habe ich sozusagen ein Archiv angelegt (Lokalen Ordner), den ich auf mein NAS gelegt habe. Das hat super funktioniert auch mit mehreren Computern gleichzeitig (XPS13, NC10, Desktop Rechner). Also sollte es auch mit dem Surface Book funktionieren.

Thunderbird und alle anderen Programme wurden ganz einfach mit ninite installiert. Zunächst dachte ich, dass ich das gesamte Thunderbird-Profil auf dem Server liegen habe und dieses bei der Einrichtung auch als Ordner angegeben. Danach waren aber die Lokalen Ordner nicht da. Also brach ich den Versuch ab und habe mir mein TB-Profil von einem der anderen Rechner kopiert. Die in den NAS-Order hinzugefügten Dateien habe ich vorsorglich aus dem Ordner in eine Sicherungskopie überführt. Als ich das neue Profil nun gestartet habe, waren die Ordner immer noch nicht da. Also auf die Einstellungen der Lokalen Ordner gegangen und den Ort auf dem NAS nochmal ausgewählt, doch immer noch keine Ordner da. Nach einem Blick in den entsprechenden Datei-Ordner war mir klar wieso: Thunderbird hat dort einen neuen Lokalen Ordner angelegt und alle vormals darin enthaltenen Dateien gelöscht.

Eine Wiederherstellung war auf Grund des RAID1 für mich nicht machbar und ich habe es nach knapp drei Stunden aufgegeben. Im Nachhinein ist es vielleicht gar nicht so schlecht. So sind viele Altlasten entsorgt und die Zugangsdaten sind eh in der KeyPass-Datenbank gespeichert, wie auch viele ProduktKeys, Gutscheine usw.

Damit mir so etwas aber nicht noch ein mal passiert, habe ich in Openmediavault gleich ein RSnapshot eingerichtet um in Zukunft wenigstens ein Backup zu haben.

Thunderbird + KeePass

Mit der neuesten Thunderbird Version hat mein Keepass auf einmal nicht mehr funktioniert. Ich habe auch alle Passwörter und Verbindungen zurückgesetzt, das Addon neu installiert usw. Aber alles hat nichts geholfen. Im Endeffekt bin ich auf eine ältere Thunderbird-Version zurück gegangen (38.7.2) mit KeeFox (1.6.0) und KeePass (2.32) funktioniert nun alles wieder.
Ein weiteres komisches Phänomen: Thunderbird sagte mir, dass Lightning nicht mehr kompatibel wäre. Es wurde daher deaktiviert. Ein Update dafür lag leider auch nicht vor. Ich habe dann die Version 4.0.5.2 manuell installiert (also die xpi herunter geladen und über “AddOn aus Datei installieren” eingespielt) und diese war auf einmal kompatibel. Komisches Phänomen, aber ich hoffe, dass es in Zukunft über die Updates einfacher gehen wird.

Nutzung von DoNotSpy10 und Remove Windows 10 Spying Features

SurfaceBook_01Jeder, der Interesse an der Sicherheit seiner Daten und Vorlieben ist, wird über kurz oder lang bei einem dieser beiden Programme landen. Doch man muss durchaus vorsichtig sein, was diese Programme tun. Doch die Möglichkeiten insbesondere von Windows 10 Spying Features die Microsoft-StandardApps entfernen zu können, hat mich dazu bewegt es auszuprobieren. Eigentlich haben auch beide einen guten Job gemacht.

Bei der Nutzung von DoNotSpy10 habe ich mir anfangs keine großen Gedanken gemacht und prompt bin ich in eine Falle getapt. Der letzte Menüpunkt “Sensoren deaktivieren” klingt zunächst einmal sinnvoll: kein Bluetooth, keine Ortung, kein NFC usw. Doch dabei wird auch der Lage-Sensor deaktiviert. Nach einem Neustart ist dann die Option der Display-Ausrichtung in den Einstellungen nicht mehr da.
Bei der Suche bin ich glücklicherweise über einen Beitrag gestolpert, der mich auf den richtigen Weg gebracht hat. Der Link zum Microsoft Support hat mein Problem dann gelöst.

  • DoNotSpy10 nochmal starten
  • den letzten Punkt (Sensoren deaktivieren) muss abgewählt werden
  • die Änderungen anwenden
  • Neustart durchführen

Klick und ziehen aktivieren

Was mich am Anfang sehr gestört hat, weil ich es von meinen bisherigen Geräten gewohnt war, ist das Klick und ziehen z.B. um per Touchpad Symbole zu verschieben. Diese Einstellung ist leider standardmäßig deaktiviert und muss über
Start -> Einstellungen -> Geräte -> Maus und Touchpad -> “Doppeltippen und ziehen”
aktiviert werden. Danach funtkioniert das Touchpad ohne Probleme, sehr reaktiv und präzise.

Sperrbildschirm deaktiveren

  • Win + S und dort regedit eingeben und mit Enter bestätigen
  • In den Baum HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows wechseln
  • Ein neuen DWORD (32-Bit) mit dem Namen NoLockScreen anlegen
  • Mit einem Doppelklick den Wert öffnen und auf 1 setzen

Grafikfehler in Firefox und Thunderbird

Grafikfehler_02Direkt nach dem Installieren aller mir wichtigen Programme, ist mir beim Firefox aufgefallen, dass sich in einigen Situationen (leider nicht reproduzierbar) Grafikfehler gezeigt haben (siehe Abbildung). Ich habe mich deswegen auch schon an den Microsoft-Support gewendet, der mir daraufhin versicherte, dass es ein Hardwarefehler sei und ich das Gerät bitte zurückgeben sollte (Er hat mir sogar 150€ Rabatt angeboten).
Nach etwas Recherche im Internet bin ich auf einen Topic gestoßen, der sich mit Grafikfehler in Firefox befasst. Bis dahin hatte ich nur in Verbindung mit Windows10 gesucht. Darin wird behauptet, dass es mit der Hardware-Beschläunigung von Firefox zusammenhängt. Diese lässt ich wie folgt deaktivieren:

  • Firefox öffnen und in die Adresszeile about:config eingeben
  • nach “gfx.direct2d.disabled” suchen
  • und per Doppelklick den Wert auf deaktiviert setzten
  • Firefox neu starten

Das hat bei mir das Problem behoben und die Freude an dem Gerät deutlich erhöht.
Im Thunderbird muss man die about:config über Extras -> Einstellungen -> Erweitert -> Allgemein -> “Konfiguration bearbeiten” aufrufen. Ansonsten ist das Prozedere genau das gleiche (Neustart nicht vergessen).

Keyboard-Shortcut für die Displayhelligkeit

SurfaceBook_03Die Displayhelligkeit lässt sich im Aktionsmenü leider nur in 25%-Stufen anpassen. Wenn man es genauer haben möchte, muss man über die Energieeinstellungen gehen, was für den täglichen Gebrauch zu umständlich ist. Stattdessen habe ich auf einer Seite

  • Fn + Entf/Del (heller)
  • Fn + Backspace (dunkler)

Auch wenn es auf den Tasten nicht selber angezeigt ist, kann man sich die Kombination gut merken und zumindest mit verbundenem TypeCover schnell die Helligkeit anpassen. Ohne Tastatur muss man das Aktionsmenü oder halt die Energieeinstellungen verwenden.

Außerdem habe ich ein Skript gefunden, dass die Displayhelligkeit ändert. Dieses habe ich für deutsches Windows10 umgeschrieben (hier zu finden). Damit ist es möglich per Batch-Datei die Helligkeit festzulegen.
Jetzt fehlt nur noch, dass es automatisch beim Wechsel in den Tablet-Modus läuft. Gestern ist es mir nämlich passiert, dass ich die Helligkeit ganz unten hatte und im TabletModus nichts mehr sehen konnte. Würde das Skript beim Abdocken laufen, wäre z.B. immer 50% Helligkeit eingestellt und ich würde immer etwas sehen. Mit Tastatur geht es über die Tastenkombination einfach einzustellen, im Tabletmodus ist es erheblich komplizierter wenn man nichts sieht.

Portable Programme in Start (Alle Apps) hinzufügen

SurfaceBook_02Leider ist es in Windows 10 erheblich komplizierter geworden eigene Links in Start bzw Alle Apps hinzu zu fügen. Mit Ziehen und Ablegen ist es nicht mehr möglich und mit Rechtklick -> “Zu Start hinzufügen” wird es nur in den Metro-Bereich übernommen und ist mit der Suche nicht aufrufbar (zumindest bei mir). Dann habe ich viel im Internet gesucht und bin auf folgende Ordner gestoßen:

  • C:\Users\[USER]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
  • C:\Users\default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
  • C:\ProgramData\Microsoft\Windows\Start Menu\Programs

Dort kann man auch wirklich Links ablegen. Doch bei mir wurden Sie in den Apps nicht angezeigt. Auch mehrmaliges Neustarten hat nichts gebracht.

Bei mir hat es schlussendlich mit dem ersten Pfad funktioniert. Es scheint jedoch so als würden die Ordner nur bei Änderungen neu eingelesen werden. Ich habe mir dann ein einfaches Programm gesucht, das ich sowieso installieren wollte (in meinem Fall Mp3Gain). Diese legt auch sehr wenige Dateien, RegistryEinträge etc an. Wenn ich dieses Programm zweimal installiert habe (ja das geht, da es unter Windows nicht in den installierten Programmen auftritt), wurden meine Links registriert und angezeigt und waren auch über die Suche zu finden.

Es gäbe sicher auch die Möglichkeit dieses “Neu-Einlesen” über eine Bat-Datei oder einen Installer, der nichts installiert sondern nur die Endprozedur aufruft, zu bewerkstelligen. Da ich aber keine Lust mehr habe weiter zu suchen, bleibe ich erstmal bei meiner jetzigen Lösung. Wer einen einfacheren funktionierenden Vorschlag hat darf sich gerne per Kommentar bei mir melden. Ich werde den Beitrag dann ergänzen.

Zugang zum BIOS

Um in das Bios des SurfaceBook zu gelangen, muss man wie folgt vorgehen:

  • Herunterfahren des Computers
  • Den Lauter-Knopf gedrückt halten und den Power-Kopf betätigen
  • Wenn das Surface-Logo erscheint, kann auch der Lauter-Knopf wieder losgelassen werden.

Viel kann man in dem BIOS zwar nicht einstellen, aber immerhin die Kameras, Bluetooth, WLan und einige andere Geräte deaktivieren.

DesktopSymbole ordnen sich nach Restart neu an

wer lieber mit dem Startmenu arbeitet hat damit wohl kein Problem. Ich habe aber meine wichtigsten Programme gerne auf dem Desktop liegen. Da stört es schon, wenn diese sich nach jedem Neustart wieder links automatisch ausrichten. Oft wird im Internet das Programm DesktopOK vorgeschlagen, doch es geht auch anders, wie es hier beschrieben wurde:

  • den Registry-Editor starten
  • unter HKEY_CLASSES_ROOT\CLSID\{42aedc87-2188-41fd-b9a3-0c966feabec1}\InProcServer32\ Rechtsklick auf „InProcServer32 und die Berechtigung des Schlüssels übernehmen
  • Doppelklick im linken Fenster Standard
  • Unter Wert %SystemRoot%\system32\windows.storage.dll eintragen / ersetzen und mit OK bestätigen.

Leider war der Wert bei mir schon entsprechend gesetzt und ich bin weiter auf der Suche nach einer Lösung.

Firefox als StandardBrowser einrichten

Lange habe ich damit gekämpft, dass bei jedem Klick auf einen Link der Edge-Browser anstelle meines Firefox geöffnet wurde. Über das “Einstellungen”-Menü -> System -> Standard-Apps wird bei Browser zwar der Firefox angezeigt, wenn ich ihn auswählen wollte, bin ich immer wieder zurück gekommen und das Feld war weiter leer, wie wenn nichts hinterlegt wäre.
Auch die Option im Firefox den Browser als Standard festzulegen hat nicht funktioniert.

Funktioniert hat es letztendlich über die immer noch existente Systemsteuerung. Einfach in die Suche eingeben und dort die Standardprogramme auswählen. Auf den ersten Punkt “Standardprogramme festlegen” klicken und den Firefox auswählen. Anschließend ganz unten auf “Dieses Programm als Standard festlegen” klicken. Dann werden automatisch alle Webseitentypen Firefox zugeordnet.

Weitere hilfreiche Links

Wie schon bei der Einrichtung des XPS13 gibt es auch beim SurfaceBook ähnliche mich störende Eigenschaften von Windows. Einige werden doppelt sein, doch bei Win10 hat sich der Pfad möglicherweise geändert.

Entfernen der Schnellverknüpfungen zu Dokumente, Downloads, Videos, Musik, Bilder und dem Desktop
http://www.deskmodder.de/wiki/index.php/Dieser_PC_Ordner_entfernen_Windows_10

OneDrive dauerhaft deaktivieren und entfernen des Symbols in der Laufwerksanzeige
http://www.win-10-forum.de/artikel-windows-10-tipps-tricks/80-windows-10-onedrive-dauerhaft-deaktivieren-aktivieren.html
http://www.howtogeek.com/225973/how-to-disable-onedrive-and-remove-it-from-file-explorer-on-windows-10/

Kalender und Kontakte aus OwnCloud in Windows10 integrieren
https://decatec.de/home-server/owncloud-unter-windows-10-optimal-nutzen/

Chronologie von Fehlern:

15.05.2016: Gerät kam per UPS an.
Beim Browsen mit dem Firefox zeigen sich einige Darstellungsfehler (schwarze Streifen statt Schrift). Außerhalb vom Firefox ist mir das noch nicht aufgefallen. Daher vermutlich kein Microsoft Problem. Behoben, siehe oben

23.04.2016: wie häufig, kleine Darstellungsprobleme bei Firefox: nach wechseln von Tabs wird die Darstellung von der Grafikeinheit neu berechnet und die Fehler sind weg.
Wie oben beschrieben hat sich das Problem mit einer einfachen Einstellung in Firefox und Thunderbird beheben lassen

Etwas schwerer wiegte da der Fehler gerade eben: Die Maus und die Tastatur waren eingefroren. Das Gerät hat also weder auf Strg+Alt+Entf noch auf Maustasteneingaben reagiert. Mit einem Abdocken des Displays (die Taste funktionierte noch) und erneutem Andocken, haben Maus und Tastatur jedoch wieder funktioniert.

06.05.2016: das gleiche Problem wie im April: das Touchpad hat nicht mehr reagiert und ich musste das Gerät abdocken und erneut einstecken. Danach hat es wieder funktioniert. Dennoch ein leidiges Thema

14.05.2016: ein etwas komisches Problem trat heute auf: die Displayhelligkeit war auf einmal sehr niedrig und ich wollte sie hoch stellen. Komischer weise stand sie bereits bei 50%. Normalerweise ist es dann hell genug um bei normalem Tageslicht zu arbeiten. Diesmal jedoch nicht. Wenn ich die Helligkeitseinstellung weiter reduziert habe, hat sich an der Bildschirmhelligkeit jedoch nichts mehr geändert. Von ~45% bis 0% blieb sie einfach konstant.
Nach einem Neustart war das Problem dann verschwunden.

SurfaceBook_0429.05.2016: gerade eben konnte ich das gleiche Phänomen beobachten wie auch schon beim XPS13: das Touchpad hat die Klicks nicht mehr richtig registriert: ein Links-Klick war nicht mehr möglich. Die Touchpad-Tasten haben jedoch noch funktioniert. So konnte ich meinen User abmelden und beim wieder Anmelden hat sich das Problem erledigt. Für mich klingt das daher sehr nach einem Treiberproblem, das sich auf den “Plug’n’Play”-Treiber für Touchpads von Microsoft. In der Ereignisanzeige konnte ich nur eine Information finden (siehe Bild). In jedem Fall handelt es sich um ein Softwarefehler.

Dazu muss ich noch erwähnen, dass ich das Gerät seit etwa 2 Wochen nicht neugestartet sondern immer nur aus dem Ruhezustand oder StandBy wieder aufgeweckt habe.

05.06.2016: Diesmal trifft es wieder den Firefox: jedes mal wenn ich Ihn schließen will erhalte ich die Meldung: “Ungültiger Hostname”. Wenn ich sie weg klicke kann ich den Firefox aber genauso beenden wie immer.
Auf dieser Seite habe ich gefunden, dass es mit dem Addon CookieMonster zusammenhängt, die ich verwende. Wenn man in die about:config geht und nach dem Wert extensions.cookiemonster.tempcookie sucht, sieht man einen Eintrag mit allen temporär zugelassenen Seiten. Darin hat sich ein Fehler eingeschlichen. Löscht man den Wert (also den Inhalt entfernen) funktioniert wieder alles wie vorher (die Lösung habe ich hier gefunden)

ID3-Tags von MusicPlayerDaemon falsch erkannt

Posted by quark007 | Posted in Computer & IT | Posted on 31-12-2015-05-2008

0

Wie bereits in dem Post zu RaspberryPi als MusikPlayer zu lesen war, ist es recht einfach möglich ein RasperryPi als Player für im Netzwerk verfügbare Musikfiles zu verwenden. Als ich zu Weihnachten wieder darauf zurückgreifen wollte, habe ich mich gewundert, dass bei einigen Künstlern gar nicht alle Titel eines Albums angezeigt wurden. Auf dem Server waren sie aber definitiv vorhanden. Also habe ich mich auf die Suche gemacht und habe viel ausprobiert.

Auf die richtige Fährte kam ich mit MP3Tag. Es hat mir gezeigt, dass einige Dateien andere Tag-Version genutzt haben (v1, v2.3, v2.4). Schlussendlich habe ich mich dazu entschieden alle Titel auf das v2.4 Format zu konvertieren. Um nicht zuvor alle Titel einlesen zu müssen, habe ich eine Möglichkeit gesucht auf dem Server direkt die Konvertierung vorzunehmen. Als sehr umfangreiches Tool hat sich mid3v2 errwiesen.

Mit dem Befehl

find . -type f -name '*.mp3' -exec mid3v2 -C {} +

lassen sich alle mp3-Dateien in Unterordnern auf das Tagformat ID3v2.4 updaten. Mit der Option “-s” ließe sich sogar der v1-Tag löschen, was mir jedoch zu riskant war. Auch so hat MPD nun endlich die Titel alle richtig erkannt.id3v1 tag fehler

FritzBoxen per VPN verbinden um auf Server zuzugreifen

Posted by quark007 | Posted in Computer & IT | Posted on 31-12-2015-05-2008

0

Wie in einem früheren Beitrag zu lesen war, habe ich einen HP-Server als NAS eingerichtet. Da ich nun auch meinen Eltern Speicherplatz auf dem Gerät zuteilen möchte, habe ich mich dazu entschieden die beiden FritzBoxen per VPN zu koppeln. Dazu habe ich VPN-Konfigurationsdateien mit dem Programm “FRITZ!Box Fernzugang einrichten” erstellt und entsprechend in die Fritzboxen importiert. Ohne Probleme hat sich das VPN Netzwerk aufgebaut. Ich habe auch direkt geprüft ob ich den Server anpingen kann und auch das funktionierte.

Dann habe ich versucht ihn als Netzlaufwerk zu mappen. Doch das wollte nicht klappen. Er hat mir zwar das Fenster für den Login angezeigt, doch trotz richtiger Anmeldedaten hat er keine Verbindung herstellen können. Per Browser komme ich aber auf die Konfigurationsoberfläche von OpenMediaVault. Dort findet sich im SMB-Log aber auch kein Eintrag, dass überhaupt jemand versucht hat sich zu verbinden. Ich vermute daher, dass die FritzBox Ports vor der VPN-Verbindung filtert.

Um zu prüfen, ob auch der Port erreichbar ist, kann man unter Windows das Tool “PortScan” nutzen. Unter Linux bietet sich ein einfacher Befehl an, den ich hier gefunden habe:

nc -zv 127.0.0.1 80

Nur wenn der Port auch erreichbar ist, ist ein Berechtigungsproblem zu vermuten. Ansonsten muss etwas mit den Netzwerkeinstellungen nicht in Ordnung sein.

Bei der weiteren Suche bin ich auf den folgenden Artikel bei AVM gestoßen. Darin wird erklärt, dass in der Windows-Firewall ein weiteres Subnetz/Remote-Netz für die SMB-Verbindung hinzugefügt werden muss. Die Datei- und Druckerfreigabe hatte ich sowieso schon aktiviert.

VPN-Kopplung_01Zu guter letzt, nach viel ausprobieren, deaktivieren von Firewalls, AntiViren-Programmen und AdBlockern war es doch ein Problem der FritzBox: In den Filtereinstellungen (Internet -> Filter -> Zugangsprofile) ist für jedes Gerät von Anfang an das Standard-Profil zugeordnet. Dieses hat bei mir aber den Zugriff nur auf Internet und Mail freigegeben. Im LAN funktionieren alle Protokolle, aber ins Internet eben nur einige. Wenn ich diese Restriktionen entfernt habe, hat alles funktioniert.VPN-Kopplung_02

Xampp Portable mit getrennter Datenablage

Posted by quark007 | Posted in Computer & IT, Programmieren / Coden | Posted on 01-09-2015-05-2008

0

Um auch auf Reisen an meinen PHP-JS-Skripten arbeiten zu können, habe ich mir einen USB-Stick mit TrueCrypt-Container angelegt. In den Container möchte ich aber nicht XAMPP selber packen (auch wegen Performance Gründen), sondern lediglich die Daten. Also habe ich mir die XAMPP-Portable-Version (minimal) herunter geladen und auf den USB-Stick installiert. Ebenso TrueCrypt und einen Container gesichert mit PW und Key-File in den ich www- und mysql-Daten in Unterordner gepackt habe.

Anschließend muss man noch in der XAMPP Config (bei mir speziell MySQL und Apache) die Pfad-Variablen anpassen.

Beim Apache ist das bei mir recht unkompliziert mit einer Änderung der Datei …/xampp/apache/conf/httpd.conf. Dabei tauscht man den Pfad in folgenden Zeilen aus:

DocumentRoot "/xampp/htdocs"
<Directory "/xampp/htdocs">

Bei MySQL sollte es auch nicht komplizierter sein. Man kopiert sich den mysql/data/ Ordner oder dessen Inhalt in einen Ordner in dem gemounteten Container. Anschließend muss man die Daten in …/xampp/mysql/bin/my.ini anpassen.

Wichtig ist dabei folgende Zeilen upzudaten:

innodb_log_group_home_dir = "X:/mysql_data"
innodb_data_home_dir = "X:/mysql_data"
datadir = "X:/mysql_data"

Eigentlich sollte es dann schon funtionieren, doch bei mir hat er den Start immer abgebrochen. In Blick in die mysql_error.log ergab folgenden Fehler, der dafür verantwortlich war:

2015-09-01 18:43:17 [...]  InnoDB: Error: unable to create temporary file; errno: 2

Ein wenig stöbern im Internet hat mich zu diesem Post auf stackexchange geführt. Darin wird erwähnt, dass es zielführend sein kann, den Temp-Ordner auf den Windows-Temp Ordner zu legen. Dazu passt man folgenden Wert in der my.ini an:

tmpdir = "C:/Windows/Temp"

Damit läuft bei mir nun alles so wie gewünscht. Vielleicht hilft es ja auch dem ein oder anderen von euch.

RaspberryPi verliert Internetverbindung

Posted by quark007 | Posted in Computer & IT | Posted on 24-06-2015-05-2008

0

Als ich gestern nach Hause kam und mir den Verlauf des Wetters den Tag über anschauen wollte, habe ich festgestellt, dass dieser sich seit um 17:10 nicht mehr aktualisiert hatte. Im RaspberryPi habe ich dann gesehen, dass der FTP-Upload nicht funktionierte.

Meine erste Idee war, dass mein Server down war. Da ich die Website aber per Laptop erreichte, konnte es das nicht sein.

Also der Standardversuch: erstmal google anpingen:

pi@raspberrypi ~ $ ping google.de
PING google.de (216.58.213.3) 56(84) bytes of data.
From p54966A32.dip0.t-ipconnect.de (84.150.106.50) icmp_seq=1 Packet filtered
From p54966A32.dip0.t-ipconnect.de (84.150.106.50) icmp_seq=2 Packet filtered
From p54966A32.dip0.t-ipconnect.de (84.150.106.50) icmp_seq=3 Packet filtered

Diese Meldungen habe ich nicht verstanden. Was hat t-ipconnect.de damit zu tun? Erster Verdacht war die Telekom, aber wie soll die hinter einem Router etwas blockieren? Vom Laptop aus ging ja alles.

Heute morgen habe ich dann im Internet gefunden, dass es auch an der FritzBox liegen könnte.

Und tatsächlich habe ich vor etwa 1 Woche Änderungen an den Internetzugangsberechtigungen vorgenommen. Ich hatte nur angemeldeten Geräten den Internetzugriff erlaubt.
FritzBox Firewall
Dazu habe ich im Standard-Profil die Onlinezeit auf  “keine” gesetzt. Wieso auch immer hat er das Rasperry als ein unbekanntes Gerät aufgefasst und ihm dadurch den Internetzugriff verweigert.

Warum er das aber erst nach über 7 Tagen gemacht hat ohne ein neues Verbinden, kann ich nicht sagen und verstehe ich selber nicht.

Dabei ist mir noch etwas aufgefallen: in der FritzBox bei den Geräten werden mir Unbekannte aufgelistet, die angeblich über Bekannte verbunden sind. Hinter diesen ist ein halber Recycling-Pfeil mit dem Titel “Mit der FritzBox verbunden über XY”. Diese habe ich einfach gelöscht, sofern die IP nicht einem wirklichen Gerät zugeordnet war. Damit ist jetzt erstmal Ruhe

RaspberryPi startet nicht mehr nach Underclocking

Posted by quark007 | Posted in Computer & IT, Programmieren / Coden | Posted on 15-06-2015-05-2008

0

Im Zuge der Installation einer neuen Wetterstation, die mit einem RaspberryPi B+ ausgelesen wird, bin ich auf ein Problem gestoßen, das ich erst nach mehrmaligem neuen Aufsetzen gelöst bekommen habe.

Das RaspberryPi habe ich mit Debian Wheezy aufgesetzt und weewx installiert. Die Station habe ich über USB angeschlossen und sie wurde auch sofort erkannt und abgefragt. Anschließend habe ich alles so eingerichtet wie es sein sollte und auch einen Skin übersetzt (Dazu mehr in einem weiteren Beitrag). Da das Pi dabei kaum etwas zu tun hat, überlegte ich mir es herunterzutakten.

Dafür findet man im Internet Anleitungen zu Hauf, z.B. diese hier (erste bei der google-Suche). Darin wird beschrieben, wie man die /boot/config.txt anpassen muss. Es sollen folgende Zeilen ergänzt bzw. geändert werden:

 arm_freq=700
 arm_freq_min=100
 core_freq=250
 core_freq_min=75
 sdram_freq=400
 over_voltage=0

Das habe ich auch ganz vorbildlich gemacht, doch nach einem reboot konnte ich nicht mehr auf mein RasPi zugreifen. Es wurde auch im Netzwerk nicht gefunden. Selbst bei Anschluss von Tastatur und Bildschirm blieb alles tot. Zunächst dachte ich, ich hätte in der /etc/network/interfaces etwas falsches eingetragen und habe die SD-Karte neu aufgesetzt. Doch beim nächsten mal das gleiche.

Da ich dachte, es könnte an der Netzwerkkonfiguration liegen, habe ich mir ein Live-Linux auf einen Stick gepackt und gestartet, um die SD-Karte mounten zu können. Doch die Konfiguration schien in Ordnung. Dann wollte ich die Änderungen in der /boot/config.txt rückgängig machen, doch unter dem Linux schien der Ordner leer. Ich habe aufgegeben und Windows gestartet. Im Windows wurde die boot-Partition aber erkannt und dort habe ich auch die config.txt gefunden. ALs ich die Änderungen rückgängig machte, startete das RasPi wieder ganz normal, als wäre nichts gewesen.

Mein Tipp daher: das underclocking sollte man besser lassen. In vielen Foren wir darauf verwiesen, dass der Lan-Chip das eigentliche Leistungsmonster ist. Das Underclocking würde sowohl was Wärme als auch Stromverbrauch angeht, kaum etwas bewirken. Wenn ich Zeit habe, werde ich das einmal nachprüfen, sofern es bei mir doch funktionieren sollte.

Homeserver Update Problem

Posted by quark007 | Posted in Computer & IT, Programmieren / Coden | Posted on 09-06-2015-05-2008

0

Da ich es nicht lassen kann und immer wieder am rumspielen und ausprobieren bin, ist mir heute etwas komisches passiert. Nun aber nach einander.

Postfix als Relay-Server einrichten

Ich habe den Postfix Mail-Relay eingerichtet (das hatte bei mir lange nicht funktioniert). Nach dieser Anleitung bin ich vorgegangen und habe alles korrekt eingerichtet. Da ich das ganze über meinen Posteo-Account laufen lassen wollte habe ich folgende Werte angegeben:

Hostname: ServerName [Bei mir war dabei wichtig, dass es eine öffentlich registrierte Internetdomain ist. Sonst gab es einen Fehler]
SMTP-Relay: "[posteo.de]:587"

In der main.cf habe ich diese vorgegebenen Werte ergänzt und die vorigen Eingaben kontrolliert.

Die Datei /etc/postfix/sasl_password mit dem korrekten Inhalt wird mit folgendem Befehl erstellt:

sudo echo "posteo.de [Benutzername]@posteo.de:[Passwort]" > /etc/postfix/sasl_password

Nachdem ich dann den Postfix-Server neugestartet hatte, konnte ich wirklich Mails versenden und die kamen auch an. Ohne das “@posteo.de” im Benutzernamen gab es einen Authentifizierungsfehler. Wurde lediglich posteo.de als Relayserver angegeben, wurde mir der Zugriff verweigert.

Unbekannter Fehler mit falscher Lösung

Mein Smartphone besser gesagt DavDroid meldete auf einmal, dass es ein Synchronisationsproblem gegeben habe. Also den Sync nochmal neu gestartet, aber die Meldung kam wieder. Also versucht mich in OwnCloud einzuloggen: 403 Fehler beim Laden der Seite. Naja dachte ich mir, schau ich mir halt mal nginx-Config an. Sah alles normal aus und auch ein Neustart von nginx hat nichts gebracht.

Da mir im Openmediavault Forum schon einmal sehr weiter holfen wurde und ich erfahren habe, dass der Befehl

sudo apt-get install --reinstall openmediavault

meine Konfiguration beibehält aber Fehler dennoch beseitigen konnte (damals ein Fehler mit nicht mehr auffindbarer env.conf), habe ich diesen Befehl einfach mal ausgeführt. Doch das verschlimmerte alles nur. Meine Plugins (Nginx, Mysql, OMVextras etc.) waren alle weg. Ich habe den Server dann erstmal neu gestartet in der Hoffnung, dass er beim Start die Konfig-Dateien vielleicht doch findet und wieder einbindet, aber war nix. Zu allem Überfluss konnte ich mich auch per SSH nicht mehr einloggen und auch die SMB-Shares waren nicht erreichbar. Die Services waren gestartet, aber das Symbol dafür war rot, also lag ein Fehler vor. Aber welcher?

Das weiß ich bis eben auch noch nicht. Ein ändern der Konfiguration, deaktivieren, speichern und wieder neu aktivieren hat das Problem dann aber beseitigt.

Also habe ich alle Plugins wieder installiert und eingerichtet (was ein act, wenn man die Konsole gewöhnt ist und sich jetzt im Webinterface zurecht finden muss). Dabei ist mir aufgefallen, dass in der Menüleiste ein Feld für das Owncloud-Interface ist. Da ich mein OwnCloud aber manuell in einem Server installiert habe brauche ich das nicht. Read the rest of this entry »

Lilypond: Notenblättchen selbstgemacht

Posted by quark007 | Posted in Computer & IT, Programmieren / Coden | Posted on 19-05-2015-05-2008

8

Für unsere Hochzeit habe ich ein Programm gesucht, mit dem ich die Liedzettel selber machen kann. Im Internet findet man zwar viele Lieder als Bild, aber nie alle in gleicher Schriftart und -größe. Bei der Suche bin ich dann auf Lilypond gestoßen, ein unter GNU GPL stehendes OpenSource Projekt, dass sich das erstellen von Liedblättern, Kompositionen und ganzer Partituren auf die Fahne schreibt.

Es ist ähnlich angelegt wie LaTeX mit Befehlen und einer reinen Texteingabe. Erst durch das Kompilieren in PDF, PNG und/oder Midi kann man das Ergebnis betrachten. Zur einfacheren Handhabung habe ich mich für den Frescobaldi-Editor entschieden. Dieser bietet das für mich wichtige Feature, direkt neben der Texteingabe die kompilierte Ausgabedatei anzuzeigen. Zudem springt er bei Klick auf eine Note an die korrekte Stelle im Quelltext.

Da das Liedblatt bei uns in Din A5 gedruckt werden soll, hat es bei mir nicht funktioniert alle Stücke in einem PDF auszugeben. Die Aufteilung auf die Seiten war mir einfach nicht sauber genug. Also habe ich alle Stücke einzeln kompiliert und mit PDF Split And Merge Basic zusammengefügt, zumal noch Deckblatt, Leerseiten und eine Anfahrtsskizze hinzu kommen mussten.

Beim Erstellen der Stücke sind mir eine Dinge in die Quere gekommen, die ich hier erklären und ausräumen will.

1. Mich hat die Einrückung der ersten Notenzeile zu Beginn des Stückes gestört. Um dies abzustellen, muss in den \layout-Block die folgende Zeile hinzugefügt werden:

\layout {
  indent = #0
}

Wenn man die Einrückung erhöhen will, erhöht man einfach den Wert 0 auf einen passenden >0

2. Außerdem war auf jeder letzten kompilierten Seite ein Hinweis auf das Lilypond Projekt. Dieser Hinweis wäre auf jeder meiner Seiten aufgetaucht, was ich für nicht erträglich erachte. Abhilft bringt folgender Code:

\paper {
  oddFooterMarkup = \markup{ \fill-line{ \line{" "} } }
}

Aus Rücksicht auf das Projekt, sollte man aber an das Ende des gesamten Heftes den Hinweis anfügen. Bekanntheit ist für solche Projekte äußerst wichtig.

3. Bei einem Stück kam es vor, dass eine einzelne Zeile auf eine weitere Seite geschoben wurde. Das ist für einen Liedzettel aber äußerst unpraktisch. Ich habe daher folgenden Code gefunden, der den Abstand der Notenzeilen ändert. Mit den Werten muss man etwas spielen, gerade wenn noch Liedtext unter den Noten vorhanden ist. Bei mir haben die folgenden Zeilen geholfen:

\paper {
  system-system-spacing = #'((padding . 0.5) (basic-distance . 0.5))
}

Damit konnte ich ein wenig mehr Platz gewinnen und so das Lied auf eine Seite gebracht.

4. Wenn mehrere \score Umgebungen auf eine Seite gebracht werden sollen, werden sie automatisch so angeordnet, dass es (angeblich) am Besten aussieht. Das Auseinanderziehen von Liedzeilen empfinde ich aber als nicht schön. Mit den Anweisungen:

\paper {
  ragged-last-bottom = ##f
  ragged-bottom = ##f
}

wird das Einhängen des Inhalts am Seitenende deaktiviert und somit wieder von oben gestapelt angezeigt.

5. Außerdem  haben mich die Seitenzahlen gestört. Diese ließen sich mit folgender Funktion deaktivieren:

\paper {
  print-page-number = ##f
}

Read the rest of this entry »

Laptop Dell XPS13 einrichten – Hinweise und Tipps

Posted by quark007 | Posted in Computer & IT | Posted on 09-05-2015-05-2008

1

Einige kurze Anmerkungen zum Laptop selber

Der Dell XPS13 (2015er: Core i5, 8GB Ram, 256GB SSD, non-touch) macht einen äußerst edlen Eindruck: das Aluminium fühlt sich authentisch und stabil an, das Kunststoffgehäuse hat auch eine ansehnliche Struktur. Die Stabilität des Klappmechanismus erscheint mir sehr gut ohne dass es hakt. Einzig eine Macke an dem Gehäuserand am TouchPad und ein schiefes Inte-Logo stören den Qualitätsanspruch etwas. Dafür hat Dell mir eine Rückerstattung 5% angeboten.

Die Anschlüsse sind für ein Ultrabook vollkommen ausreichend:

2 x USB3.0
1 x miniDisplayPort
1 x SD-Karten Steckplatz
1 x Klinken-Kopfhörerbuchse

Was mich anfangs gestört hat, sich aber als unbegründet herausgestellt hat, war der fehlende LAN-Anschluss (ich benutze ihn doch viel seltener als gedacht) und der nicht vorhandene HDMI-Port (ich habe das Problem mit diesem Adapter umgangen: LogiLink CV0036A Adapter Mac mini DisplayPort auf HDMI Buchse). Mit dem Adaper wird außerdem gleich auch Audio übertragen (an dem “A” in der Produktbezeichnung zu erkennen), sodass ich das Gerät auch zum Abspielen von Filmen/Streams auf dem Fernseher nutzen kann.

Die Geräuschkulisse des Laptops ist sehr gering. Der Lüfter ist bei mir bislang einmal angesprungen, als das Gerät auf dem Teppich stand. Ansonsten hört man wenig. Beim Hochfahren und auch zwischendurch ist mir ab und zu ein Geräusch aufgefallen, das an eine 2,5″ Festplatte erinnert. In einem Forum hat ein Nutzer von dem gleichen Phänomen bei einer älteren Version berichtet. Es scheinen also normale Betriebsgeräusche von Komponenten zu sein. Für mich also kein Grund das Gerät zurück zu geben.

Design hat manchmal aber auch ihren Preis. So ist die Webcam nicht oben mittig über dem Bildschirm angebracht, sondern unten links über dem Scharnier. Da ich das Gerät sowieso nicht nutze stört es mich nicht: ich habe es außerdem im Bios deaktiviert.
Ähnlich ist es vermutlich beim Netzteil. Das wird so warm / heiß, dass man das so schön darum gewickelte Kabel lieber abwickeln sollte, auch wenn man die Reichweit nicht bräuchte. Es könnte sonst zu einer Überhitzung kommen. Dazu sitzt der Stecker recht fest im Gerät. Auf der einen Seite gut (sollte länger stabil feststecken), muss man sich doch überwinden die Kraft aufzubringen.
Der Tastenanschlag ist auch sehr angenehm: kein zu tiefer Durckpunkt, keine zu kippeligen Tasten und auch nicht zu leichtgängig. Doch bei mir tritt häufiger das Problem zu tage, dass bei einem Anschlag manchmal mehrere ausgeführt werden. Das kann sich aber nach einer Eingewöhnungszeit geben.

Alles in allem für mich ein TOP-Gerät, das kaum Wünsche offen lässt: leicht, schick, ausdauernd, performant und einfach edel. Ein Glück, dass ich über mydealz von der Dell-Aktion mitbekommen habe.

Read the rest of this entry »