Linksammlung Proxy-Server

Unterschiede von zwei Textdateien anzeigen

Die beiden Dateien liste1.txt und liste2.txt wurden durch ein Windows-Programm erzeugt.

  • Deswegen zuerst mit iconv UTF-8 Dateien erstellen
$ iconv -f ISO_8859-1 -t UTF-8 liste_1.txt > liste_1.utf
$ iconv -f ISO_8859-1 -t UTF-8 liste_2.txt > liste_2.utf
  • Danach die Unterschiede in einer Textdatei unterschiede.txt speichern
$ diff liste_1.utf liste_2.utf | grep '^>' | sed -e 's/>//' > unterschiede.txt

NFS für VMWare-Bridged-Client Chakra-Arch-Linux

Auf dem Server

$ sudo apt-get install nfs-kernel-server

Das gesamte lokale Sub-Netz darf auf wnfdaten zugreifewn

$ sudo nano /etc/exports
/wnfdaten      192.168.1.0/24(rw,async,no_subtree_check)
$ sudo /etc/init.d/nfs-kernel-server restart

Auf dem Chakra-Client:

  • mit Octapi nfs-utils installieren
$ sudo mkdir /mnt/wnfdaten
$ sudo chown wnf:wnf /mnt/wnfdaten
$ sudo nano /etc/fstab
192.168.1.104:/wnfdaten /mnt/wnfdaten nfs rw,users 0 0
$ sudo mount /mnt/wnfdaten

Manjaro Update

$ sudo pacman -Syu
...
Fehler: Konnte den Vorgang nicht durchführen (In Konflikt stehende Dateien)
xorg-server: /usr/lib/xorg/modules/extensions/libglx.so existiert im Dateisystem
Fehler sind aufgetreten, keine Pakete wurden aktualisiert.

Problemlösung mit der Brechstange ;-) Die störende Datei umbenennen.

$ sudo mv /usr/lib/xorg/modules/extensions/libglx.so /usr/lib/xorg/modules/extensions/libglx.so_1
Tags: 

CLT 2017

https://chemnitzer.linux-tage.de/…8996ad9b3ba8

Stichworte zum nachgooglen

  • Sublime
  • Mypy (Mypy.ini)
  • NamedTuple
  • import attr
  • typeshed
  • stubgen
  • tox
  • coverage
  • flake8
  • vulture
  • yapf
  • etckeeper
  • Munin

Openstreetmap

Drupal

sudo apt install git
sudo apt install php-curl
sudo apt install php-xml
sudo apt install php-gd
  • php-extensions erlauben in /etc/php/7.0/a­pache2/php.ini
;wnf
extension=php_dom.so
extension=php_xml.so
extension=php_gd.so
extension=SimpleXML.so
cd /var/www/html/
git clone https://github.com/deGov/deGov.git
cd deGov
  • Composer installieren
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
  • devGov installieren
./composer.phar install
Tags: 

Firebird SQL-Server unter Manjaro (Linux) installieren

Der Firebird-Server gehört nicht zu den offiziellen Manjaro-Paketen. Deshalb muss das Paket selbst gebaut werden. Dafür wird das Verzeichnis /tmp intensiv genutzt. Da /tmp jedoch im tmpfs eingebunden ist, muss der Hauptspeicher ausreichend groß sein. In meiner VM habe ich den Hauptspeicher von 2GB auf 8GB erhöht

$ yaourt -S firebird-superserver

Jetzt noch Flamerobin installieren

$ yaourt -S flamerobin-git
$ sudo ln -s /opt/firebird/bin/isql /usr/bin/isql-fb
isql: /opt/firebird/bin/isql
$ whereis isql

Den Firebid-Server in systemd für den automatischen Start eintragen

$ sudo systemctl enable firebird.service

Den Firebid-Server starten

$ sudo systemctl enable firebird.service

Füe SYSDBA ein neues Passwort setzen

$ /opt/firebird/bin/gsec -user sysdba -password masterkey
GSEC> display
     user name                    uid   gid admin     full name
------------------------------------------------------------------------------------------------
SYSDBA                              0     0           Sql Server Administrator
GSEC> modify SYSDBA -pw neuspw
GSEC> quit

Das Verzeichnis für die Datenbanken anlegen.

$ sudo mkdir -p /var/lib/firebird/2.5/data
$ sudo chown firebird:firebird /var/lib/firebird/2.5/data/

Literatur:

Tags: 

Python-Script Play All My Mp3s

Aus der Musiksammlung im Verzeichnis PATH werden 100 zufällige Titel abgespielt.

Als MP3-Player dient mpg123 (der natürlich vorher installiert werden muss)

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
import os
from glob import glob
import random
import subprocess

PATH = '/wnfdaten/Musik/'

def playMp3(path):
    subprocess.Popen(['mpg123', '-q', path]).wait()

def allMp3s():
    print(PATH)
    result = [y for x in os.walk(PATH) for y in glob(os.path.join(x[0], '**/*.mp3'))]
    return result

def main():
    alle = allMp3s()
    anz=0
    while anz<100:
        dn=random.choice(alle)
        print(anz,dn)
        playMp3(dn)
        anz = anz +1
    return anz

if __name__ == '__main__':
    main()

Seiten