Tweet images / pictures from Linux Bash

Nachdem ich keinen Linux Twitter Client, der Bilder aus der Kommandozeile twittern kann, gefunden habe, hier zwei kleine Scripts dazu.

Ubuntu Pakete

apt-get install python3-twython python3-iniparse libimage-exiftool-perl imagemagick

Bild verkleinern, speichern und twittern

Aufruf: tweet bild.jpg “Das ist ein Test”

#!/bin/bash
TEMPFILE="/tmp/twitter.jpg"
EIGENE="/home/chris/witze/twitter/eigene/"
FILENAME=$(basename "$1")
convert "$1" -resize 800x -auto-orient "$TEMPFILE"
exiftool -all= "$TEMPFILE"
rm "${TEMPFILE}_original"
cp "$TEMPFILE" "$EIGENE/$FILENAME"
twypic -i "$TEMPFILE" -t "$2"
rm "$TEMPFILE"

Bild mit Twython twittern

Benötigt leider einen API-Key.

#!/usr/bin/python3

# requires python3-twython, python3-iniparse ubuntu package

from iniparse import ConfigParser
from twython import Twython
from argparse import ArgumentParser

cred = "/home/chris/.twlogin"

config = ConfigParser()
config.read(cred)
APP_KEY = config.get("credentials","consumer_key") 
APP_SECRET = config.get("credentials","consumer_secret") 
OAUTH_TOKEN = config.get("credentials","access_token_key") 
OAUTH_TOKEN_SECRET = config.get("credentials","access_token_secret") 

parser = ArgumentParser()
parser.add_argument("-i", "--image", dest="imagepath",
                    help="imagepath", metavar="imagepath")
parser.add_argument("-t", "--tweet", dest="tweet",
                    help="tweet", metavar="tweet")
args = parser.parse_args()

twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)


photo = open(args.imagepath, 'rb')
twitter.update_status_with_media(status=args.tweet, media=photo)

Linux bei Facebook

  • CentOS 7: Hosts, Containers, everywhere
  • systemd rpm-backports von Fedora
  • rollout mit Chef
  • systemd für hochverfügbare Dämons, doppelter Fork, mainpid, FDs
  • talks über cgroup2 und oomd
  • http://tinyurl.com/cgroup-delegation
  • mit Python auf systemd zugreifen: facebookincubator, Github
  • Lindsay talk über Container
  • verwenden noch Syslog, passen journal an

Quelle: State of systemd @ facebook

Epson V10/V100 Scanner unter Ubuntu 16.04 und 18.04

Der Epson Corp. GT-F650 [GT-S600/Perfection V10/V100] funktioniert unter Ubuntu 16.04 LTS (Xenial Xerus) mit Simple Scan problemlos. Man muss nur die DEB-Dateien aus iscan-gt-s600-bundle-1.0.0.x64.deb.tar.gz installieren.

Unter 18.04 (Bionic Beaver) scannt er nur, nachdem man ein paar Dateien in die amd64 Verzeichnisse verschoben hat. Leider nicht mit Simple Scan, sondern nur mit XSane. Ausführliche Tipps sind im Launchpad zu finden. Eine Zusammenfassung hier.

Ich verwende den Scanner inzwischen in einer virtuellen Maschine.

EPSON Scanner unter Ubuntu installieren

Scanner: GT-F650 [GT-S600/Perfection V10/V100]
Ubuntu: 18.04.1 LTS (Bionic Beaver)

  • Bei EPSON den Scanner-Treiber herunterladen. Welche Treiber es gibt und für welche Scanner die EPSON Treiber notwendig sind, ist im Ubuntu Wiki zusammengefasst.
  • Installation der deb-Dateien aus iscan-gt-s600-bundle-1.0.0.x64.deb. Es gibt bei EPSON keine neuere Version.
  • in /etc/sane.d/epkowa.conf ergänzt:
firmware /usr/share/iscan/esfw66.bin
usb 0x04b8 0x012d
interpreter usb 0x04b8 0x012d /usr/lib/iscan/libesint66
  • libsane1 aus Ubuntu Paketverwaltung installiert
  • Dateien ins x86_64 Verzeichnis verschieben: /usr/lib/sane (libsane-epkowa.la, libsane-epkowa.so.1, libsane-epkowa.so.1.0.15 in my case) to /usr/lib/x86_64-linux-gnu/sane (!)
  • in /lib/udev/rules.d/40-libsane.rules und /lib/udev/rules.d/40-iscan.rules die Kommentare entfernt
  • Benutzer in die Gruppen saned und scanner hinzugefügt
  • reboot

Danach funktioniert der Scanner immerhin mit XSane, leider nicht mit Simple Scan.

Quelle von staedtler-przyborski (staedtler-przyborski) wrote on 2017-11-01