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)

Inaktivität bei Simyo und die Folgen

Posted by quark007 | Posted in Uncategorized | Posted on 10-04-2016-05-2008

0

Simyo-LogoManchmal muss man seinem Ärger freien Lauf lassen und heute ist es mal wieder so weit. Diesmal hat mich Simyo geärgert und anschließend eine derart inkompetente Serviceleistung abgeliefert, dass ich mich jetzt hier etwas befreien muss.

Alles fing am vergangenen Freitag an. Ich hatte das letzte Wochenende zwei neue Tagesgeldkonten eröffnet, um dem Zinstief wenigstens ein wenig aus dem Weg gehen zu können. Wie bei Tagesgeldkonten üblich wird dort das SMS-Tan Verfahren verwendet und wie immer habe ich meine alte Simyo Sim-Karte dafür verwendet. Diese steckt noch in einem Unsmartphone, welches nur zum Empfang der TANs angeschaltet wird (sonst ist es immer leer).

Am Freitag kamen dann endlich die Zugangsdaten und ich wollte mich bei den Banken einloggen. Bei der ersten sollte ich meine Daten gleich mit einer TAN verifizieren. Als ich das Mobiltelefon dann angeschaltet habe, steht auf dem Displax nur “Inaktive Sim”. Ich habe mir zunächst nicht viel dabei gedacht und wollte mich bei Simyo einloggen, doch dort war eine Anmeldung nicht mehr möglich. Also den Service angerufen (natürlich kostenpflichtig, sogar eine Mobilnummer). Dieser teilte mir dann mit, dass meine Aktivitätszeit (12 Monate ab 15€ Aufladung) aufgebraucht gewesen sei und nach mehreren Benachrichtigungsmails und SMS ohne nochmaliges Aufladen die Karte deaktiviert worden sei. Die Karte könnte auch nicht wieder aktiviert werden. Mir wäre es nur möglich das Restguthaben auszahlen zu lassen.

Ich viel aus allen Wolken, denn weder E-Mails noch SMS habe ich empfangen, wobei der Kontakt zum Simyo-Service per Mail einwandfrei funktioniert hat. Also kann es kaum an einem Spam-Filter noch an einer gesperrten Mailadresse liegen. Und die SMS kam bei mir auch nicht an, obwohl ich 7 Tage vor der Abschaltung noch eine SMS-TAN empfangen habe. Also schrieb ich nochmal eine E-Mail an den Service, der zunächst nur mir Standard-Textbausteinen antwortete. Ok, also bei Simyo ließ sich also nichts mehr machen: SIM ist tot und SMS-TAN auch…..

Da wurde mir erst bewusst, dass fast alle Online-Konten nicht mehr konfigurierbar waren. Ein Girokonto lauft zum Glück noch auf iTAN-Liste, über den Rest kann ich aktuell nicht verfügen. Und die bestehenden Tagesgeldkonten haben als Referenzkonto jeweils mein Mobil-TAN Girokonto. Ändern lässt sich das Referenzkonto auch häufig nur per SMS-TAN (auch bei MoneYou) oder aber Überweisungsüberprüfung (die Bank überweist einen Minibetrag, der anschließend zurücküberwiesen werden muss). Bis das geändert wäre, würde also auch fast eine Woche vergehen. Somit bin ich zur Untätigkeit verpflichtet 🙁

netzclubAuf der Suche nach einem neuen Prepaid Anbieter ist mir meine Netzclub-SIM-Karte eingefallen, die seitdem wir das 3G-Tablet verliehen haben, bei mir ungenutzt rumliegt. Das schöne daran: bei netzclub gibt es keine Aktivitätssperre. Das heißt auch ohne, dass Geld aufgeladen wird/ist, bleibt die SIM aktiv. Die Werbe-Nachrichten lasse ich per E-Mail kommen und mit einem Spam-Filter direkt löschen. So läuft die Karte nun schon seit Jahren ohne Probleme oder Sperrungen. Für mich daher die Ideallösung für ein MobilTan-Handy.

Also habe ich gleich eine Rufnummerübertragung beantragt, die nun aber leider zwei Wochen dauert. Diese Zeit bin ich noch voll und ganz auf meine Reserven angewiesen. Die schönen Zinsen auf den Tagesgeldkonten lohnen sich jetzt leider kaum noch. War natürlich doppeltes Pech, dass sich das gerade mit der Abschaltung der SIMkarte überschnitten hat, dennoch hat es mich ins grübeln gebracht, ob das MobilTAN Verfahren wirklich das beste ist. Am liebsten hätte ich immer noch eine iTAN-Liste (auch wenn ich die immer mitnehmen muss). Von wo anders als am Computer zu Hause würde ich sowieso kein OnlineBanking machen. Leider bieten immer weniger Banken das iTAN-Verfahren noch an.

Honor 7 mit hohem Stromverbrauch

Posted by quark007 | Posted in Smartphone & Android | Posted on 27-02-2016-05-2008

0

Heute habe ich ein neues Honor 7 (gekauft in den Blitz-Deals von Amazon) eingerichtet. Geladen wurden es bereits über Nacht und hat bis heute morgen auch kaum an Akku verloren. Heute habe ich dann das Gerät das erste mal mit dem Internet verbunden und das Google-Konto eingerichtet. Damit fing der hohe Stromverbrauch an. Zwischen 11:00 und 15:00 ist der Akku von ~ 85% auf etwa 30% gesunden bei weniger als 30 Minuten SOT (ScreenOnTime). In dieser Zeit habe ich das Google-Konto einmal gelöscht und mich mit einem anderen neu angemeldet, mehr ist nicht passiert.Ich konnte mir den Verbrauch also nicht erklären. Ein Blick in die Akku-Statistik hat meinen Verdacht auf die PlayDienste gelengt und wollte sie beenden. Ohne Root war das aber leider nicht möglich. Aufgefallen ist mir außerdem, dass das Gerät die ganze Zeit nicht in den DeepSleep gegangen ist, also bei ausgeschaltetem Bildschirm immer noch voll aktiv war. 3G/4G war nicht aktiv, die Bildschirmhelligkeit auf niedrigster Stufe und alle Apps beendet. Für mich also wirklich ein Rätsel

Letzendlich habe ich mich daran erinnert, dass beiScreenshot_2016-02-27-22-26-24[1] meinem Nexus4 ein PlayDienste-Update gelaufen ist, nachdem ich über Threema einige Nachrichten erst bei entsperren des Handys erhalten habe. Um dieses Phänomen von vorne herein auszuschließen habe ich auch bei dem Honor 7 das Update eingespielt (LINK) und auch den PlayStore aktualisiert (unter Einstellungen auf die BuildNummer klicken, dann erfolgt das Update automatisch).
Seitdem hat sich der Akkuverbrauch auf weniger als 1% pro Stunde reduziert und das bei aktiviertem WLan und gelegentlich aktiviertem Bildschirm.

Ich hoffe damit dem ein oder anderen viel Google-Arbeit und Ärger zu ersparen. Zu dem Smartphone selber wird eventuell auch noch ein Bericht über die Einrichtung, das Unlocken und Rooten folgen.

ICS Kalender in Owncloud importieren

Posted by quark007 | Posted in Programmieren / Coden | Posted on 01-01-2016-05-2008

0

Wer einmal mit Owncloud angefangen wird davon vermutlich nicht mehr loskommen. Doch einige Punkte sind noch nicht optimal gelöst bzw. für bestimmte Anforderungen gibt es noch keine OutOfTheBox Lösung. Dazu gehört auch das importieren von KalenderFeeds. In meinem Fall sind das z.B. Abfuhrtermine für Haushaltsmüll oder aber Sportveranstaltungen am Wochenende.

Mit PHP-Skripten habe ich mir bereits aus den Internetseiten die Daten für eine ICS-File extrahiert und daraus eine konforme ics-datei erzeugt. Dies geschieht bei jedem Aufruf des Scripts automatisch. Ein Beispiel, das die Spieltermine der Badmintonabteilung des TSV Lauf 1 aufbereitet (bereits ausgetragene Spiele werden dabei herausgefiltert):

<?php
    $ch = curl_init();
    $URL = "http://www.alleturniere.de/sport/drawmatches.aspx?id=5892ECDD-1447-4D3B-ABF2-99A596D92E79&draw=1";
    
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    //Set the URL
    curl_setopt($ch, CURLOPT_URL, $URL);
    //Execute the fetch
    $data = curl_exec($ch);
    //Close the connection
    curl_close($ch);

    
    $position = strpos($data,'<table class="ruler matches">');
    $text_new = substr($data,$position);
    $ics_data = array("BEGIN:VCALENDAR\r\nVERSION:2.0\r\nMETHOD:PUBLISH\r\nPRODID:-//ABC Corporation//NONSGML My Product//EN\r\nBEGIN:VTIMEZONE\r\nTZID:Europe/Berlin\r\nBEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD\r\nEND:VTIMEZONE\r\n"); //SammelArray für ICS-Einträge
    
    if(preg_match_all('~<tr>(.*)<\/tr>~isU', trim($text_new), $matches)) {
        foreach($matches[0] as $array) {
            if(preg_match('~<td class="plannedtime" align="right">([A-Za-z]{2}) ([0-9]{2}).([0-9]{2}).([0-9]{4}) <span class="time">([0-9]{2}):([0-9]{2}){1}</span><\/td><td align="right">[0-9]{1,2}<\/td><td align="right">[H|R]<\/td><td>[0-9]{1,2}<\/td><td class="nowrap" align="right">(.*)<a class(.*)>(.*)<\/a>(.*)<\/td><td align="center">\-<\/td><td class="nowrap">(.*)<a class(.*)>(.*)</a>(.*)<\/td><td>(.*)<\/td><td><a href(.*)>(.*)<\/a><\/td>~',$array,$splits)) {
                if(preg_match('~(TSV Lauf)~is',$splits[9].$splits[13]) AND $splits[15] == "") {
                    $ics_data[] = "BEGIN:VEVENT\r\nDTSTART;TZID=Europe/Berlin:".$splits[4].$splits[3].$splits[2]."T".$splits[5].$splits[6]."00\r\nDTEND;TZID=Europe/Berlin:".$splits[4].$splits[3].$splits[2]."T".($splits[5]+3).$splits[6]."00\r\nLOCATION:".str_replace(",","\,",$splits[17])."\r\nCATEGORIES:Sport\r\nTRANSP: OPAQUE\r\nSEQUENCE:0\r\nUID:\r\nDTSTAMP:".date("Ymd\THis\Z")."\r\nSUMMARY:Badmintonspiel ".$splits[9]." - ".$splits[13]."\r\nDESCRIPTION: \r\nPRIORITY:1\r\nCLASS:PUBLIC\r\nBEGIN:VALARM\r\nRIGGER:-PT10080M\r\nACTION:DISPLAY\r\nDESCRIPTION:Reminder\r\nEND:VALARM\r\nEND:VEVENT\r\n";
                }
            }
        }
    }
foreach($ics_data AS $date) {
    print($date);
} echo "END:VCALENDAR";
?>

Read the rest of this entry »

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

Headless CalibreServer einrichten

Posted by quark007 | Posted in Uncategorized | Posted on 31-12-2015-05-2008

0

In Zeiten von eBook-Readern und einfach zugänglichen eBooks, habe ich mich dazu entschieden auch diese zentral auf meinem Server zu verwalten. Es gibt zwar ein Calibre-Plugin für OpenMediaVault, ich wollte jedoch das einlesen neuer Bücher in die DB automatisieren. Über eine komplette Installation im System war das für mich einfacher. Dabei habe ich mit an den folgenden beiden Anleitungen entlang gehangelt:

Installation und Benutzung detailiert beschrieben (jedoch mit xvfb)

Einfache, kurze Beschreibung

Damit war es möglich Calibre als Service zu starten und somit auch den Webserver mit Zugriff auf die eBooks zu erreichen. Anschließend ging es noch darum, dass ebooks in einem definierten Ordner automatisch eingelesen und in das für den Paperwhite lesbare mobi-Format zu konvertieren. Mit Hilfe einiger Anleitungen ([1] [2] [3] kam ich schließlich zu folgendem Script:

#!/bin/bash

count=0
IFS='
'
#rename 's/[^a-zA-Z0-9]//'  *.pdf
for datei in `find  /media/[HDDID]/eBooks/_NewBooks  -name "*.epub" -print 2>/dev/null`
#find /media/[HDDID]/eBooks/_NewBooks/. -name "*.epub" -print0 | while IFS= read -r -d '' file;
do
        if [ -f ${datei%.epub}.mobi ]; then
            echo $datei" bereits convertiert"
        else
           echo "Die Datei $datei wird konvertiert..."
           ebook-convert  "$datei" "${datei%.epub}.mobi" >/dev/null 2>&1
           count=$((count+1))
        fi
done

if [ $count -gt 0 ]
then
IFS=''
        echo "Neue Bücher werden in die Bibliothek geladen"
        calibredb add /media/[HDDID]/eBooks/_NewBooks -r --with-library /media/957d350a-cf86-496a-bf57-cc4543527c5e/Public/eBooks/_calibre_library  >/de$
        sleep 1
        rm /media/[HDDID]/eBooks/_NewBooks/*  >/dev/null 2>&1
else
        echo "keine neuen Dateien gefunden"
fi

Das Script ist sicher noch nicht perfekt, da es erst alle Bücher konvertiert und anschließend erst in die Datenbank einliest. Dieses Script habe ich als calibre-converter.sh im Userverzeichnis abgelegt und über einen Cronjob alle 5 Minuten aufgerufen.

*/5 * * * * sh /root/calibre-converter.sh

Aktuell bin ich noch dabei zu versuchen ein Plugin in meinen Headless Calibre so zu integrieren, dass ich mir den vorhergehenden Schritt vor dem Integrieren in die Datenbank ersparen kann. Falls ich zu einem Ergebnis komme, gibts hier weitere Infos dazu.

Weitere infos:
AutoStart mit systemd

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