Jolla - Bilder auf dem Linux-PC sichern

  • Zuerst eine ssh-Verbindung zum Jolla einrichten.
  • Auf dem Jolla die Remote-Verbindung freigeben und ein Passwort generieren (was wir aber nicht benötigen, da wir mit Public Key arbeiten)
  • Dann die Bilder mit Hilfe von rsynyc vom Jolla auf den PC sichern
$ rsync -azve ssh --exclude=.* 'nemo@jolla.fritz.box:/home/nemo//Pictures' '/wnfdaten/jolla'

ssh Zugriff auf Jolla über Public Keys

Jolla

  • Einstellungen
  • System
  • Remote-Verbindung (Anmeldung über ssh zulassen)
  • Passwort generieren

Linux-PC

Den eigenen öffentlichen Schlüssel an nemo@jolla.fritz.box senden.

$ ssh-copy-id -i ~/.ssh/id_rsa.pub nemo@jolla.fritz.box

Das auf dem Jolla generierte Passwort zur Bestätigung eingeben.

Jetzt kann man sich ohne die Eingabe eines Passworts auf dem Jolla per ssh anmelden:

$ ssh nemo@jolla.fritz.box
Last login: Sun Sep 20 10:45:48 2015 from c2012.fritz.box
,---
| SailfishOS 1.1.9.28 (Eineheminlampi) (armv7hl)
'---
[nemo@Jolla ~]$

Für den Zugriff auf das Jolla muss jedoch auch weiterhin auf dem Jolla die Remote-Verbindung erlaubt werden.

Tags: 

Jolla - Editor nano installieren

Literatur

Jolla

  • Einstellungen
  • System
  • Entwicklermodus
  • Passwort generieren

Linux-PC

$ ssh nemo@jolla

Das auf dem Jolla generierte Passwort eingeben

,---
| SailfishOS 1.1.9.28 (Eineheminlampi) (armv7hl)
'---
[nemo@Jolla ~]$

Als root mit devel-su anmelden dabei das oben generierte Passwort benutzen

[nemo@Jolla]$ devel-su
Password:
[root@Jolla]# pkcon install nano
Tags: 

NFS

Literatur:

Auf der Fritzbox

  • für die Rechner die am NFS teilnehmen sollen feste IP-Adressen einstellen

[x] Diesem Netzwerkgerät immer die gleiche IPv4-Adresse zuweisen.

Auf dem Server

$ sudo apt-get install nfs-kernel-server
$ sudo nano /etc/hosts
192.168.1.142   winemachine
$ sudo nano /etc/exports
/wnfdaten       winemachine(rw,async,no_subtree_check)
$ sudo /etc/init.d/nfs-kernel-server restart

Auf dem Client:

$sudo apt-get install nfs-common
$ sudo nano /etc/hosts
127.0.0.1       localhost
127.0.1.1       winemachine
192.168.1.104   c2016

Das Verzeichnis erzeugen in das wnfdaten gemounted werden soll.

$ sudo mkdir /mnt/wnfdaten
$ sudo nano /etc/fstab
192.168.1.104:/wnfdaten /mnt/wnfdaten nfs rw 0 0
$ sudo mount /mnt/wnfdaten/

Zwei PDF-Dateien verbinden und verkleinern

Die vom Kunden gelieferte PDF-Datei soll verdoppelt werden. Dazu die Datei in ein leeres Verzeichnis kopieren und umbenennen.

$ cp 2015_VE_Komplett.pdf ./xxx/2015_VE_Komplett_1.pdf
$ cp 2015_VE_Komplett.pdf ./xxx/2015_VE_Komplett_2.pdf

Mit pdftk die beiden Dateien verbinden.

$ pdftk ./xxx/*.pdf cat output ./xxx/xxx.pdf

Mit gs die erzeugte Datei verkleinern:

$ gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -sOutputFile=./xxx/2015_VE_Komplett.pdf ./xxx/xxx.pdf

Sony Xperia L und StageFright

Heute habe ich mich mal beim Sony-Support erkundigt:

Hallo,

im Moment klafft eine Sicherheitslücke in meinem Sony-Xperia-L. „StageFright“

  • Bekommt mein Gerät demnächst ein Sicherheitsupdate?
  • Falls nicht, wie kann ich den Empfang von MMS blockieren?

Die Antwort kam innerhalb einer Stunde:

Guten Tag, vielen Dank für Ihre Anfrage an den Sony Xperia Support. Grundsätzlich liegen uns keine Informationen darüber vor das, das Ihr Telefon noch einmal mit einem Update bespielt wird. Es wird aller Voraussicht keines mehr geben. Sie haben die Möglichkeit mit einer Drittanbieter App wie „Blacklist“ Telefonnummern zu sperren, von denen sie die Nachrichten empfangen.

USB3-USB-Stick von Aldi

Literatur

am USB3 Port

$ dd if=/dev/zero of=tempfile bs=1M count=1024 conv=fdatasync,notrunc
1024+0 Datensätze ein
1024+0 Datensätze aus
1073741824 Bytes (1,1 GB) kopiert, 94,2584 s, 11,4 MB/s
$ echo 3 | sudo tee /proc/sys/vm/drop_caches
[sudo] password for wnf:
3
$ dd if=tempfile of=/dev/null bs=1M count=1024
1024+0 Datensätze ein
1024+0 Datensätze aus
1073741824 Bytes (1,1 GB) kopiert, 10,8358 s, 99,1 MB/s

am USB2 Port

$ dd if=/dev/zero of=tempfile bs=1M count=1024 conv=fdatasync,notrunc
1024+0 Datensätze ein
1024+0 Datensätze aus
1073741824 Bytes (1,1 GB) kopiert, 113,543 s, 9,5 MB/s
$ echo 3 | sudo tee /proc/sys/vm/drop_caches
[sudo] password for wnf:
3
$ dd if=tempfile of=/dev/null bs=1M count=1024
1024+0 Datensätze ein
1024+0 Datensätze aus
1073741824 Bytes (1,1 GB) kopiert, 28,1581 s, 38,1 MB/s
Tags: 

[Gelöst] Wine startet nach Kernel Update keine Programme mehr

In letzter Zeit kamen gehäuft Kernel-Updates für Kubuntu 14.04. Seit dem Update auf 3.13.0–59 startet wine keine Programme mehr. Es gibt keine Fehlermeldungen.

  • Datensicherung des Ordners ~/.wine (Zu meiner Schande habe ich das nicht gemacht.)
  • wine deinstallieren (mit Synaptic)
  • wine installieren (mit Synaptic)
default alt. text
  • Bei der Neuinstallation wird die nvidia-libopencl-331 meines Grafiktreibers deinstalliert.
  • Jetzt startet wine die Programme wieder.

(Leider war mein Ordner ~/.wine nach meinen vielen Rumbasteleien jungfräulich leer. Ich muss meine wine Programme neu installieren …)

Auf dem QL-570 unter PyQT drucken

Literatur:

So funktioniert es: handleQL570

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from PyQt4 import QtGui, QtCore

class Window(QtGui.QWidget):
    def __init__(self):
        QtGui.QWidget.__init__(self)
        self.setWindowTitle(self.tr('Document Printer'))
        self.editor = QtGui.QTextEdit(self)
        self.editor.textChanged.connect(self.handleTextChanged)
        self.buttonQL570 = QtGui.QPushButton('QL-570', self)
        self.buttonQL570.clicked.connect(self.handleQL570)
        self.buttonPrint = QtGui.QPushButton('Print', self)
        self.buttonPrint.clicked.connect(self.handlePrint)
        self.buttonPreview = QtGui.QPushButton('Preview', self)
        self.buttonPreview.clicked.connect(self.handlePreview)
        layout = QtGui.QGridLayout(self)
        layout.addWidget(self.editor, 0, 0, 1, 3)
        layout.addWidget(self.buttonQL570, 1, 0)
        layout.addWidget(self.buttonPrint, 1, 1)
        layout.addWidget(self.buttonPreview, 1, 2)
        self.beispielText()
        self.handleTextChanged()

    def beispielText(self):
        self.editor.clear()
        self.editor.setHtml(u'Vorname Name<br>Straße<br><strong>PLZ Ort</strong>')

    def handlePrint(self):
        dialog = QtGui.QPrintDialog()
        if dialog.exec_() == QtGui.QDialog.Accepted:
            self.editor.document().print_(dialog.printer())

    def handlePreview(self):
        dialog = QtGui.QPrintPreviewDialog()
        dialog.paintRequested.connect(self.editor.print_)
        dialog.exec_()

    def handleQL570(self):
        tp = QtGui.QPrinter()
        # Es muss natürlich einen eingerichteten Drucker  mit dem Namen geben
        tp.setPrinterName('QL-570')
        # Das Setzen der Papiergröße funktioniert nicht,
        # es wir die im Druckertreiber eingestellte Papiergröße verwendet
        # Ohne Wirkung: tp.setPaperSize( QtCore.QSizeF( 29, 62 ), QtGui.QPrinter.Millimeter )
        tp.setOrientation( QtGui.QPrinter.Landscape)
        tp.setPageMargins(2,2,2,2, QtGui.QPrinter.Millimeter)
        self.editor.document().print_(tp)

    def handleTextChanged(self):
        enable = not self.editor.document().isEmpty()
        self.buttonPrint.setEnabled(enable)
        self.buttonPreview.setEnabled(enable)

if __name__ == '__main__':

    import sys
    app = QtGui.QApplication(sys.argv)
    window = Window()
    window.resize(640, 480)
    window.show()
    sys.exit(app.exec_())

Seiten