30/8/2019

OpenSUSE 42.3 desktop: 100% cpu, coredum

Filed under: — cybrarian @ 9:09 am

Fris opgestarte laptop toont op de kde desktop een Monitor voor CPU-gebruik die 100% gebruik aangeeft.
Dat verwondert me, aangezien ik net opgestart ben. Ik wacht even tot het opstarten op zich zeker helemaal gedaan is. Dan neem ik top:

11023 root 20 0 127832 97860 2316 R 97,01 2,506 0:05.15 systemd-coredum
11001 root 20 0 127700 97584 2244 R 92,03 2,498 0:07.36 systemd-coredum
11024 root 20 0 127836 97268 2232 R 86,71 2,490 0:03.36 systemd-coredum

Een ander beeld in htop; die lijkt coredump helemaal niet te zien.

Bovendien hangt mijn desktop ook helemaal niet vast zoals ik zou verwachten bij 100% cpu gebruik.

Een andere tool, KSysGuard toont ook slechts een lage processor belasting.

Terug naar top, even later:

11133 root 20 0 127700 97700 2372 R 99,00 2,501 0:05.61 systemd-coredum
11132 root 20 0 127700 97684 2352 R 96,35 2,501 0:06.58 systemd-coredum
11156 root 20 0 127832 55968 2312 R 88,04 1,433 0:02.79 systemd-coredum
11157 root 20 0 127836 41748 2352 R 65,45 1,069 0:01.97 systemd-coredum

Het zijn telkens andere pid’s.

Je kan achteraf kijken wat coredump deed:

coredumpctl list

Dat geeft een lijst tot jaren terug, onderaan staan de meest recente.
In mijn geval staan er op het einde honderden lijnen met

vr 2019-08-30 10:00:40 CEST 11807 1000 100 31 * /usr/lib/tracker-extract
vr 2019-08-30 10:00:45 CEST 11845 1000 100 31 * /usr/lib/tracker-extract
vr 2019-08-30 10:00:46 CEST 11829 1000 100 31 * /usr/lib/tracker-extract
….
vr 2019-08-30 10:13:01 CEST 15049 1000 100 31 * /usr/lib/tracker-extract
vr 2019-08-30 10:13:02 CEST 15033 1000 100 31 * /usr/lib/tracker-extract

Als je beniewd bent wat de coredump dan gedumpt heeft, en of je die misschien moet verwijderen: check of coredump wel een bestand wegscrhijft:

ulimit -c
0
Nul: er wordt niets geschreven.

Na een tijdje stopt de 100% uitlezing op de plasma Monitor voor CPU-Gebruik.
In fora vind je wel meer dat soort meldingen over tracker en openSUSE 42.3.

4/7/2019

Internettoegang voor één gebruiker blokkeren

Filed under: — cybrarian @ 2:46 pm

Ik wil de internettoegang voor een gebruiker op mijn Linux systeem blokkeren. Maar met een andere gebruiker/root wil ik wel internettoegang om de updates van het systeem te kunnen doen.

Ik vond deze firewall regel in een ubuntu post van 2017:

sudo iptables -A OUTPUT -p all -m owner --uid-owner -j DROP

Verkeer op 192.168.1.0/24 LAN toelaten en de rest blokkeren:
iptables -A INPUT ! -d 192.168.1.0/24 -m owner --uid-owner fred -j DROP
iptables -A OUTPUT ! -d 192.168.1.0/24 -m owner --uid-owner fred -j DROP

ps: firewall onderhoud waar ufw de firewall is:

sudo ufw status
sudo ufw enable
sudo iptables -A OUTPUT -p all -m owner --uid-owner fred -j DROP
sudo iptables-save > /etc/iptables.rules *
/sbin/iptables-restore < /etc/iptables.rules

* of
sudo bash -c "iptables-save > /etc/iptables.rules"

OpenSUSE

In Suse was het firewallctl en is het nu firewall-cmd:

# firewall-cmd --state

running

iptables commando

bv: (geen reaktie behalve nieuwe prompt betekent uitgevoerd)
# iptables -A OUTPUT ! -d 192.168.1.0/24 -m owner --uid-owner personeel -j DROP
#

Ogelet nu kan je niet meer naar buiten als je dat op je eigen pc deed… een WP blog zal bv zo reageren:

Internetverbinding verloren. Opslaan is uitgeschakeld tot verbinding hersteld is. We slaan dit artikel voor alle zekerheid ook op in je browser.

Tijdelijk

  • De firewall regel is enkel in de huidige lopende firewall aktief, niet na herstart!
  • Ongedaan maken kan met firewall-cmd –reload

firewall-cmd --reload
success
#

Duurzaam

Huidige bewaren:

firewall-cmd --runtime-to-permanent

success
#

Als je een foutmelding krijgt…

iptables -A INPUT ! -d 192.168.1.0/24 -m owner --uid-owner personeel -j DROP
iptables: Invalid argument. Run `dmesg' for more information.

dmesg
x_tables: ip_tables: owner match: used from hooks INPUT, but only valid from OUTPUT/POSTROUTING

10/5/2019

Startmuziek in KDE (opensuse 15)

Filed under: — cybrarian @ 7:36 pm

Ik wil een startmuziekje zetten in OpenSUSE Linux 15 KDE desktop. Het is te lang om als startgeluid te dienen, dus ik heb via een andere weg ingesteld dat bij het starten het gekozen muziekje speelt.

Probleem
Ik ben het muziekje ondertussen beu en bovendien is het veel te lang. Helaas ben ik vergeten HOE ik dat daar heb ingekregen…

Op zoek …

  • Rechtsklik op de desktop, instellingen: niet gevonden daar.
  • Start, Settings (System Settings): Hier zijn heel erg veel rubrieken en keuzemogelijkheden. Een overzicht:

met mijn vermoeden:
Appearance +-
Workspace ++
Personalisation ++
Network —
Hardware —
System (yast) —

Gevonden:

Workspace
– Desktop behaviour : –
– Startup and shutdown: login screen – , autostart – , background services: -, desktop sessions – ,

Event notifications and actions:
* event source: Plasma Workspace.
Title: Login (A New Session Is Starting); Play a sound. /home/name/Music/file001.mp3

8/4/2019

btrfs

Filed under: — cybrarian @ 9:34 am

check
btrfs check
Check van het filesystem gaat niet als de drive gemount is:

btrfs check /dev/sda2
/dev/sda2 is currently mounted. Aborting.

Algemene informatie
btrfs fi show

Label: none uuid: 5364b79a-cc9a-4d79-a2a3-6679401aa6f3
Total devices 1 FS bytes used 15.04GiB
devid 1 size 40.00GiB used 19.57GiB path /dev/sda2

Als je wil zien welk filetype de verschillende partities zijn:

df -T

devtmpfs devtmpfs 3039212 8 3039204 1% /dev
tmpfs tmpfs 3046936 69328 2977608 3% /dev/shm
tmpfs tmpfs 3046936 2352 3044584 1% /run
tmpfs tmpfs 3046936 0 3046936 0% /sys/fs/cgroup
/dev/sda2 btrfs 41946112 16576576 24249968 41% /

/dev/sda2 btrfs 41946112 16576576 24249968 41% /tmp
/dev/sda3 xfs 200050240 1121016 198929224 1% /home
tmpfs tmpfs 609388 20 609368 1% /run/user/1000

Fouten-log

btrfs device stats /dev/sda2

[/dev/sda2].write_io_errs 0
[/dev/sda2].read_io_errs 0
[/dev/sda2].flush_io_errs 0
[/dev/sda2].corruption_errs 0
[/dev/sda2].generation_errs 0

Vrije ruimte (df):

btrfs filesystem df /home

ERROR: not a btrfs filesystem: /home

btrfs filesystem df /

Data, single: total=17.01GiB, used=14.31GiB
System, DUP: total=32.00MiB, used=16.00KiB
Metadata, DUP: total=1.25GiB, used=740.53MiB
GlobalReserve, single: total=50.58MiB, used=0.00B

Meer op de btrfs spiekbrief: https://blog.programster.org/btrfs-cheatsheet

25/3/2019

kmail kuren: Akonadi!

Filed under: — cybrarian @ 10:45 am

Een KMail gebruiker ondervindt problemen met het afhalen van e-mail van een imap server. Het afhalen van de mail gaat goed tot zo’n 98%, daar blijft het afhalen hangen. Er komt geen verdere mail meer binnen, en het afbreken van het afhalen door klikken op het rode icoon daarvoor geeft ook geen zichtbaar resultaat (maw het afbreken lijkt ook oneindig te duren).
Afsluiten en terug starten van KMail helpt niet.

Akonadi herstarten
De oorzaak zit eerder bij Akonadi. Afsluiten van akonadi kan in de commandolijn met:

akonadictl stop

Als kmail nog draait, zal dat programma zelf aangeven dat de Akonadi dienst niet draait en een knop aanbieden om die te starten.

shell script
Zet dat commando in een bestand in de bin map met bv de naam: “StopAkonadi.sh”
Open een commandovenster: menu, Systeem, Konsole. Daar kan je het oproepen met:
./bin/StopAkonadi.sh

Link
Je kan op de desktop een link maken naar de killer: rechtsklik, Nieuwe aanmaken, koppeling naar toepassing.

Ga naar tab Toepassing, bij commando bladeren kies je het shell script in de bin directory, bewaar.

Wijzig eventueel de naam en/of het icoon.

16/2/2019

KMail kapot. Of is het Akonadi? Of MySQL?

Filed under: — cybrarian @ 1:03 am

KMail
Mijn e-mail programma KMail op KDE/openSUSE 42.3 start niet meer.
(Ik herinner me een probleem voordien met een mail die ik maar niet verwijderd kreeg)
KMail probeert te starten, geeft dan de melding dat de akonadi service niet draait.
De knop voor meer info levert niets op, en het mailprogramma sluit onherroepelijk terug af.
Niet alleen kan ik dus geen nieuwe mails ontvangen/versturen, ik heb ook geen toegang meer tot alle reeds afgehaalde en verstuurde mails.

Onhandig.

KDE/KMail ontwikkelaars: maak aub een noodprocedure in kmail, of desnoods een CLI als reserve.

Welke fout?
Op de commandolijn zocht ik naar meer informatie over het onverwachte overlijden van mijn geliefde mailclient.
Start een konsole en kmail met:
kmail
Dit start gewoon de desktopversie van kmail, dus geeft niet veel extra informatie.
De boosdoener is duidelijk Akonadi, dus daarnaar op zoek. Akonadi is een groot beest:

cybr@laptop:/var/lib> akonadi
akonadi_agent_launcher akonadi_kolab_resource
akonadi_agent_server akonadi_maildir_resource
akonadi_akonotes_resource akonadi_maildispatcher_agent
akonadi_archivemail_agent akonadi_mailfilter_agent
akonadi_birthdays_resource akonadi_mbox_resource
akonadi_contacts_resource akonadi_migration_agent
akonadi_control akonadi_mixedmaildir_resource
akonadictl akonadi_newmailnotifier_agent
akonadi_davgroupware_resource akonadi_notes_agent
akonadi_followupreminder_agent akonadi_notes_resource
akonadi_googlecalendar_resource akonadi_openxchange_resource
akonadi_googlecontacts_resource akonadi_pop3_resource
akonadi_icaldir_resource akonadi_rds
akonadi_ical_resource akonadiselftest
akonadi_imap_resource akonadi_sendlater_agent
akonadi_indexing_agent akonadiserver
akonadi_invitations_agent akonaditest
akonadi_kalarm_dir_resource akonadi_tomboynotes_resource
akonadi_kalarm_resource akonadi_vcarddir_resource
akonadi_knut_resource akonadi_vcard_resource

Een serverdienst met een bekend voorkomend onderdeel?
akonadictl

Usage: akonadictl [options] start|stop|restart|status|vacuum|fsck
Akonadi server manipulation tool

Even proberen …

akonadictl start

Connecting to deprecated signal QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString)
cybr@laptitude:/var/lib> org.kde.pim.akonadiserver: Failed to connect to database!
org.kde.pim.akonadiserver: Database error: “Can’t connect to local MySQL server through socket ‘/tmp/akonadi-cybr.dt9jR1/mysql.socket’ (111 \”Connection refused\”) QMYSQL: Unable to connect”
org.kde.pim.akonadiserver: Failed to remove runtime connection config file
org.kde.pim.akonadicontrol: Application ‘akonadiserver’ exited normally…
^C

Ik heb het met ctrl-c moeten beëindigen om terug op de commandprompt terecht te komen.
Maar dit ziet er interessante informatie uit:

Failed to remove runtime connection config file

ls /tmp/akonadi-cybr.

akonadi-cybr.dt9jR1/ akonadi-cybr.OB5NMk/

Tijdelijke bestanden/directories die aangemaakt worden op het moment van het starten?
Deze ene wordt vermeld in de bovenstaande akonadi-melding; weg daarmee?

rm -r /tmp/akonadi-cybr.dt9jR1/

Kde start terug normaal!

4/1/2019

Lange lijst snel naar 3 kolommen: Scribus!

Filed under: — cybrarian @ 5:56 pm

IN: lange lijst van korte items onder elkaar
(bv serienummers om te checken)

OUT: mooie print in 3 kolommen

Bron van de lijst
De lijst kan uit een databank komen, een kolom uit een rekenblad, een inhoudstabel, enz.
De lijst wordt best in een .txt formaat klaargezet, met op elke lijn een item.

Vb. Je kan zelf snel een lijst genereren door in een commandolijn in je documentdirectory ls>list.txt te doen.

Als je dit print krijg je veel bladzijden met op iedere regel enkel links wat bedrukking. De lijst manueel knippen en in kolommen plakken is te omslachtig.

Snel verdelen
Start Scribus, nieuw document (start standaard zo)
– kies automatische tekstframes
– zet op 3 kolommen.
– Ok.

In het nieuwe document: menu bestand, importeren, tekst verkrijgen. Kies de tekst en OK.

Ook: Origineel openen met bv kate, selecteer alles met ctrl-A.
In het nieuwe document, dubbelklik in de eerste kolom
Doe ctrl-v (plak de tekst hier).

Meer pagina’s
Als de tekst niet helemaal op de pagina past: menu pagina, toevoegen, en je voegt er naar wens toe. De tekst zal automatisch doorlopen op de volgende pagina’s, die ook 3 kolommen hebben.

Meer over tekstkolommen in Scribus:
https://wiki.scribus.net/canvas/Working_with_text_frames#Automatic_Text_Frame_Creation

14/12/2018

Nextcloud client in openSUSE 42.3

Filed under: — cybrarian @ 1:39 pm

Desktop client
Voor wie een Nextcloud server heeft, openSUSE heeft in zijn repository een client:

https://en.opensuse.org/SDB:Nextcloud

In het menu krijg je dan: Hulpmiddelen / NextCloud desktop sync client

Verbindingsprobleem

Op een laptop merkte ik een probleem met de werking van de NextCloud client na het gebruik van de laptop buiten het netwerk met de NextCloud server.

Geen verbinding met NextCloud op https://cloud.domain.tld. Host cloud.domain.tld could not be found

De verbinding met de server bleef verbroken, en ook manueel uitloggen en terug verbinden in de client lukte niet. De melding zei iets over server niet gevonden;
In de Nextcloud client: account, afmelden:

Uitgelogd van https://cloud.domain.tld als usernaam

In de client terug aanmelden: Account, Meld u aan:

Voer Nextcloud wachtwoord in:
Gebruiker: usernaam Account:
usernaam@cloud.domain.tld
Klik hier om een nieuw app wachtwoord via de webinterface op te vragen.

Het wachtwoord ingeven levert geen verandering op, er is ook geen verschil tussen gewoon enter, een zeker verkeerd wachtwoord, en het (juiste) wachtwoord; de verbinding blijft verbroken, de melding blijft “Geen verbinding met…”

het leek alsof ten onrechte onthouden werd dat de server niet beschikbaar was, terwijl ik terug op het juiste netwerk was aangesloten (wel dubbel: met kabel en wifi).

Remedies?
Enkele instellingen verzet:
– Starten bij systeemstart: nu af (hoewel ik geen verschil merk)
– Netwerk: nu geen proxy (ipv gebruik systeemproxy)

Ook installeerde ik wat extra software:

zypper in nextcloud-client-dolphin nextcloud-client

Het probleem lijkt verholpen, maar ik weet niet wat nu juist het verschil maakte.
Upd: ik blijf regelmatig na het opstarten geen synchronisatie hebben, waarbij NextCloud client

Uitproberen:

  • Nextcloud client: Account, afmelden. Account, aanmelden.
  • Destkop gebruiker uitloggen en terug inloggen: vraagt KWallet wachtwoord voor Nextcloud? Misschien is het een KWallet probleem, of is de wallet nog niet open op het moment dat Nextcloud verbinding maakt; nochtans staat client Starten bij systeemstart AF ondertussen
  • Nextcloud client de-installeren en terug installeren; hoewel dat hielp kan dat niet de bedoeling zijn, was enkel om te checken of installatie ok was.

13/11/2018

Git: hoe haal ik of zie ik remote branch?

Filed under: — cybrarian @ 1:16 pm

(in de reeks Git…)

Zien
Online (in de web interface) zie ik de branches:

  • master
  • test
  • issue1

Maar lokaal zie ik alleen mijn eigen master (sic!):

git branch -l
* master

Ook na een git fetch blijft dat zo.

Git fetch heeft een standaardgedrag of volgt instellingen, maar je kan meer specifiek git fetch origin doen:

~/Git/TrypoPrj/TrypoPrj> git fetch origin
~/Git/TrypoPrj/TrypoPrj> git branch -l
* master

Bovendien moet je eigenlijk –list gebruiken (-l dient om een reflog aan te maken), en toont git branch –list enkel de lokale branches. Maar

git branch -r

origin/HEAD -> origin/master
origin/feat-01
origin/master
origin/test

toont de remote, of wil je alles:

git branch -a

* master
remotes/origin/HEAD -> origin/master
remotes/origin/feat-01
remotes/origin/master
remotes/origin/test

met extra info als laatste commit message:

git branch -v -a

* master 8ab6216 [ahead 1] remove .directory from tracked files
remotes/origin/HEAD -> origin/master
remotes/origin/feat01 2bbd368 Complete changes.txt with done work
remotes/origin/master de381ad Resolve merge conflict by combine and reorder lines in changes.txt

Afhalen
Als je een branch van remote wil halen kan je die opgeven

git fetch origin branch-naam
Daarna logischerwijze merge in je eigen (bv master) en commit:

git merge origin/branch-naam
git commit ...

Git ingore negeert opgegeven bestand niet

Filed under: — cybrarian @ 10:47 am

(in de reeks Git…)

Hoewel ik .settings heb toegevoegd tot gitignore, blijft het af en toe opduiken als gewijzigd bestand, klaar om mee te committen. Ik begrijp niet of het komt door merge met andere medewerkers die misschien een andere instelling hebben (hoewel ik dacht dat die lokaal was).

Oorzaak is bv dat het bestand oorspronkelijk niet in gitignore zat, en er pas later is aan toegevoeg, toen het al getracked werd. En .gitignore werkt alleen voor “untracked” files (voor nieuwe bestanden dus).

Er is een extraatje nodig (how to make git forget..):

git update-index --assume-unchanged

git update-index --assume-unchanged .settings

Je krijgt geen feedback na dit commando.

28/10/2018

KMail backup: waar zit de mail?

Filed under: — cybrarian @ 4:25 pm

(KMail KDE OpenSUSE 42.3)

Mail als bestanden
De mail is in mijn huidige OpenSUSE Leap 42.3 terug te vinden in de map local-mail, die in de directory staat die is ingesteld in KMail (bv ~/.local/share/).
Daar zie je de mappen die je aangemaakt hebt in je mail programma als directories staan.

Onderverdeling mappen
De sub-mappen in je mail programma vind je niet allemaal terug; enkel de bovenste laag vind je als map met dezelfde naam terug in die directory. Zet de zichtbaarheid van verborgen bestanden aan (alt .) om de verwijzing naar de submappen te vinden.

Backup
Voor de backup gebruik ik RSYNC naar een gemounte harde schijf:
rsync -a ~/.local/share/local-mail/ mountedDisk/local-mail

9/9/2018

Teamviewer gebruiken

Filed under: — cybrarian @ 11:07 pm

Na installatie van Teamviewer op openSUSE Leap 42.3 komt het programma voor in het Kde menu onder systeem of hulpmiddelen? Nee, onder “Internet”.

Bij het starten geeft het een aantal gegevens die je kan gebruiken om een koppeling te maken met een andere computer.

user id

password

Op de “andere computer” start je ook het programma.

De id invullen, het wachtwoord invullen…

(Eerste keer blijft hij altijd het wachtwoord vragen, alsof het fout is. In beide richtingen trouwens, als ik omgekeerd probeer ook dus. Ik moet afsluiten wegens tijdgebrek en beslis morgen verder te proberen).

Volgende dag lukt het wel: open het programma op beide computers, neem de nummer van de ene mee, alsook het wachtwoord; en je krijgt het scherm te zien.

De verbinding is niet razendsnel; je moet echt wel rekening houden met de vertraging bij bv het typen van een tekst, het verplaatsen vergroten/kleinen van vensters, enz.

Maar het werkt dus wel, je kan op afstand iemand helpen.

Teamviewer installeren

Filed under: — cybrarian @ 10:23 pm

Teamviewer op openSuse Leap 42.3

1. download 32 of 64 bit versie? Suse 64bit. (kies “Save File” (Bewaren) in de browser)
www.teamviewer.com/nl/download/linux/

2. ga naar de download map (klik op download pijl rechtsboven in Firefox, kies “open containing folder”)
Open een terminal (rechtsklik actions, open terminal here) en installeer met de commandolijn:

sudo zypper install teamviewer-suse_13.2.13582.x86_64.rpm

Loading repository data…
Reading installed packages…
Resolving package dependencies…

The following NEW package is going to be installed:
teamviewer-suse

1 new package to install.
Overall download size: 12.2 MiB. Already cached: 0 B. After the operation, additional
59.3 MiB will be used.
Continue? [y/n/…? shows all options] (y):

y

Retrieving package teamviewer-suse-13.2.13582-0.x86_64
(1/1), 12.2 MiB ( 59.3 MiB unpacked)
teamviewer-suse_13.2.13582.x86_64.rpm:
Header V4 RSA/SHA1 Signature, key ID 0c1289c0: NOKEY
V4 RSA/SHA1 Signature, key ID 0c1289c0: NOKEY

teamviewer-suse-13.2.13582-0.x86_64 (Plain RPM files cache): Signature verification failed [4-Signatures public key is not available]
Abort, retry, ignore? [a/r/i] (a):

Er wordt een vraag gesteld over signing; blijkbaar deden ze dat nooit, de packages signen voor Linux, dus ik ignore de waarschuwing met i.

i

Checking for file conflicts: ……………………………………………..[done]
(1/1) Installing: teamviewer-suse-13.2.13582-0.x86_64 ……………………….[done]
Additional rpm output:
warning: /var/cache/zypper/RPMS/teamviewer-suse_13.2.13582.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 0c1289c0: NOKEY
gtk-update-icon-cache: Cache file created successfully.

3. Start de daemon (kan al gestart zijn door de installatie)
Check eerst of hij al loopt, zo ja, geen probleem.

systemctl status teamviewerd

systemctl status teamviewerd
● teamviewerd.service – TeamViewer remote control daemon
Loaded: loaded (/etc/systemd/system/teamviewerd.service; enabled; vendor preset: disabled)
Active: active (running) since Sun 2018-09-09 23:22:12 CEST; 3min 9s ago
Process: 5628 ExecStart=/opt/teamviewer/tv_bin/teamviewerd -d (code=exited, status=0/SUCCESS)
Main PID: 5633 (teamviewerd)
Tasks: 16 (limit: 512)
CGroup: /system.slice/teamviewerd.service
└─5633 /opt/teamviewer/tv_bin/teamviewerd -d

Sep 09 23:22:12 TCM-S4VCR72 systemd[1]: Starting TeamViewer remote control daemon…
Sep 09 23:22:12 TCM-S4VCR72 systemd[1]: teamviewerd.service: PID file /var/run/team…ry
Sep 09 23:22:12 TCM-S4VCR72 systemd[1]: Started TeamViewer remote control daemon.
Hint: Some lines were ellipsized, use -l to show in full.

Zo nee, start hem manueel.
sudo systemctl start teamviewerd

4. Voeg toe aan de opstartfase als je dat wil.

sudo systemctl enable teamviewered

Het desktopprogramma is opgenomen in het menu Internet als Teamviewer 13.

Geraadpleegde bron: www.linuxbabe.com

Zie verder: Wacht om te zien of het werkt … Teamviewer gebruiken op Linux

3/9/2018

Docker hierarchie enz

Filed under: — cybrarian @ 1:09 pm

Hierarchie

concept:

Stack
Services
Container

container directory/files:

directory/dockerfile
directory/app.py
directory/requirements.txt

Woordenlijst

dockerfile : definiëert de container

Python

Docker lijkt sterk gebruik te maken van Python (zie ook installatie)

6/5/2018

OCR (gebruiken)

Filed under: — cybrarian @ 8:57 pm

Uitdaging: een beeld opnemen (foto) met een aangesloten camera, en de tekst die erop voorkomt beschikbaar krijgen voor een ander programma.

Bestaat er OCR software voor Linux? Blijkbaar wel:
https://unix.stackexchange.com/questions/377359/how-to-use-ocr-from-the-command-line-in-linux

install tesseract-ocr

and can be used with

tesseract input.png out.txt

Tesseract
In de openSUSE softwarebeheerder is – naast gocr en ocrad – tesseract prominent aanwezig met paketten als:

tesseract-ocr
tesseract-ocr-devel
tesseract-ocr-traneddata-dutch
tesseract-ocr-traneddata-english
tesseract-ocr-traneddata-french
tesseract-ocr-traneddata-german
tesseract-ocr-traneddata-…
(tientallen talen)
libtesseract3

(met als vendor openSUSE)

Installatie
Bij installatie van tesseract-ocr wordt mee geselecteerd:

libtesseract3
liblept4
tesseract-ocr-traneddata-english

Met Frans, Nederlands en Duits erbij wordt er 26 Mb gedownload en 109 Mb geïnstalleerd.

Test

Ik maak twee screenshots van een gebied op het scherm (van een website); één zwarte achtergrond met witte tekst, één met witte achtergrond en zwarte tekst.

tesseract WitOpZwart.png WitOpZwart.txt

maakt een bestand WitOpZwart.txt.txt

(dus blijkbaar zet hij er zelf nog eens de extentie txt achter)

Dat gedrag klopt niet met bovenstaand citaat uit een website, maar wel met de beschrijving van gebruik van tesseract zelf:

tesseract beeldbestandsnaam uitvoerbasis

beeldbestandsnaam is dan WitOpZwart.png
en uitvoerbasis is WitOpZwart want de .txt zet tesseract zelf.

Dit png bestand is maar 5 k groot, en de omzetting gebeurt zowat onmiddellijk.

Een zwaardere test: een scan van een t-shirt met daarop een tekst:

GeelOpDonkergroen, 600 dpi, 5100 x 7000 pixels, 64 Mb

GeelWitOpZwart, 600 dpi, (ongeveer hetzelfde)

Hier duurt het een beetje langer maar is het resultaat onbruikbaar.
Het bestand verkleinen en rechtzetten helpt een beetje, ik begrijp de tekens omdat ze in de buurt komen van het beeld, maar ze leveren niets bruikbaars op als tekst.

Op een beeld waarbij een streep loopt die onderbroken wordt door tekst is tesseract zo lang bezig dat ik het programma onderbreek.

Ope een heel erg verkleinde versie van de scan zegt tesseract dat het blad leeg is.

Nog
(nog) niet geprobeerd: foto ipv scan of screenshot.
(nog) niet geprobeerd: parameters meegeven over bv orientatie, taal enz.

Resultaat
Het beste resultaat wordt dus behaald met een zwart op witte achtergrond mooi recht uitgesneden screenshot. Alles wat minder perfect is geeft problemen.

26/2/2018

Te grote pijl in KDE

Filed under: — cybrarian @ 12:23 am

Door het zoeken naar een goede instelling voor mijn twee beeldschermen, werd ik opgezadeld met een veel te grote muiscursor (het pijltje werd een pijl).

  • KDE menu, “Configure Desktop” icoon (horizontale schuifregelaars, standaard in KDE menu)
  • Look And Feel, Cursor theme
  • onderaan rechts de grootte: bv van 48 naar 24.

Ok!

23/2/2018

Netwerkdoosjes (voor RJ-45 stekkers)

Filed under: — cybrarian @ 9:46 am

Zie ook : RJ-45 stekkers op netwerkkabel zetten (http://linuxuser.copyleft.be/liglog/?p=6454)

Verwerf:

  • – Netwerkkabel CAT6 (of CAT5e)
  • – Netwerkdoosjes CAT6 (of CAT5e) Standaard B, dit bepaalt de kleurcode (*)
  • – “Crimptool”: speciaal gereedschap om de draden in de klemmen te drukken en overblijvend stuk af te snijden, en met hulpstukken als haakje om draden terug uit te trekken. (lukt misschien ook wel met combinatie van fijne schroevendraaiers en platte/kniptang)
  • – Kniptang, nijptang, schroevendraaier, ..

Omdat je niet altijd op voorhand kan zien of je wel doosjes koopt met de juiste kleurcodes, kan je ook opgezadeld geraken met een kleurcode “A”; dan met je in gedachten omzetten:

                 
                 
 

A standaard

       

B standaard (pin nrs)

   
                 
                 

1

       

1

     
             

2

       

2

     
             

3

       

3

     
             

4

       

4

     
             

5

       

5

     
             

6

       

6

     
             

7

       

7

     
             

8

       

8

     
             
                 
                 
Op de aansluitklemmetjes hoeft die volgorde van 1 – 8 niet te kloppen (niet netjes in die volgorde naast elkaar te liggen – dat wordt immers bepaald door de scherpe pinnen die door de draad heen gaan bij het dichtnijpen, en het signaal doorgeven naar de contactplaatjes voor de stekker). Dikwijls moet je de draden wat herschikken. Ze zitten per draadpaar opgedraaid in de kabel; draai net zover af als je nodig hebt voor de bevestiging; hetzelfde voor de mantel die er rond kan zitten; het is electro-magnetische bescherming. Verwijder genoeg om er voor te zorgen dat hij geen vals contact kan maken.
Als je aan één kant de doos klaarhebt, zou je de draad kunnen uitmeten aan de andere kant (als je hem nog niet door de muren zou hebben getrokken). Je kan daarvoor een “breadboard” gebruiken (wit roostertje met contacpunten die binnenin banen vormen zodat je er een andere draad op kan aansluiten op dezelfde rij). Steek de kabeleindes in het breadbord en meet met een multimeter, eventueel met behulp van andere draadjes die afgestript zijn.
Anders kan je een speciale netwerktester gebruiken die uit twee delen bestaat: een zendertje dat een signaal op de pinnen van de netwerkkabel zet, en een ontvanger die je meeneemt naar de andere kant, en die op een rij leds de signalen toont. De zender loopt pinnen 1 tot en met 8 af en in die volgorde moet het zichtbaar zijn op het uiteinde; zoniet is er iets fout: verkeerde volgorde van de draden op de aansluitklemmen of slecht contact op één of meer van de draden.

5/2/2018

Desktopinstellingen om zeep; geen bruikbaar beeld na login

Filed under: — cybrarian @ 10:01 am

Twee schermen aangesloten, en geprobeerd om het scherm een kwart te draaien; de instellingen in KDE voor beide schermen gewijzigd naar kwart gedraaid, en toepassen geklikt… (OpenSUSE 42.2, KDE)

Foutje dus
Resultaat is een puzzel van een scherm, opgebouwd uit afwisselende streepjes desktop. Na herstarten van de grafische (ctlr-alt-backspace) blijft het scherm zwart op het ronddraaiende cirkeltje na, dat trouwens ook in twee gesplists ergens verkeerd staat. Ik geraak niet meer terug normaal ingelogd, ook niet met de kde-failsafe opstartkeuze bij inlogscherm.

Waar zitten de instellingen?
In de gebruikersdirectory ~/.local/share/kscreen
Daar zie je een aantal bestanden met onuitspreekbare namen die uit cijfers en letters bestaan, blijkbaar random of zo.
Kijk naar de datum, vergelijk de bestanden. Ik zag één bestand van vandaag (dat dus de wijziging bevat). Ik bekeek ook het meest recente voorgaande bestand; de inhoud is gewone tekst waarin de instellingen bewaard staan, gegroepeerd met [] en {} tekens, telkens een sleutel en een waarde, bv “enabled”: true.

Ik kon mijn toestand zelfs herstellen door de orientatie van 2 naar 1 te zetten!
upd 25/2; 1 is dus horizontaal, 2 is fysieke scherm kwart gedraaid met klok mee, 8 naar de andere kant (kwart tegenklok).

Ik probeer nu met kleinere stappen, waartussen ik telkens uitlog en terug inlog om het effect te bevestigen.
– De beeldschermen hebben een verschillende resolutie (helaas). Ik zet eerst de resolutie van 1920×1080 naar 1680×1050 voor DVI-1.
– het linkse beeldscherm kantelen. Met geen stokken krijg ik (resolutie aanpassend) een van beide schermen zinnig gekanteld; telkens blokjespatroon na “Apply” (zorg dat instellingen venster op het andere scherm staat, zodat je terug kan.
– de rendermachine compositor verzet van openGL 2 naar 3 en uiteindelijk naar XRender..? Nu kan ik de rechtse op lage resolutie al kantelen. Uit en inloggen en de resolutie verhogen lijkt te lukken op “Apply” niveau; ook na uit/inloggen nog ok.

– Linkse op volle resolutie 1920×1080: ok na apply. Na uit/inloggen heb ik een belachelijk grote pijl, maar de schermen staan allebei portrait!

Even schrikken als na een logout even terug de blokjes opduiken, maar dan schakelt er iets en komt het beeld goed, met een belachelijk in de hoogte uitgerokken lamp als achtergrond. Tijdens het opstarten krijg je wel een redelijk in verhouding lampt te zien die dan een stuk naast het scherm valt.

8/1/2018

Afdrukken met Ricoh printer Aficio SP 3510DN

Filed under: — cybrarian @ 9:43 am

Geen driver in distro
Voor deze desktop laserprinter van 2011 vond ik geen exacte vermelding bij de beschikbare Ricoh drivers in mijn (OpenSUSE) installatie.

Volgens een ubuntu forum:
– Kan je printen met de driver van Ricoh Aficio SP 4310N PS
– is het een “generische postscript printer”, dus kan een algemene postscript driver werken.

(bron: https://ubuntuforums.org/showthread.php?t=2138787)

4310N-driver: ja en nee
Het printen werkt inderdaad .. 1 keer. Daarna komt er allemaal onzin uit de printer (letters verspreid over een regel en over het hele blad).
Als de printer afgezet wordt kan je weer zonder probleem een print maken.
Soms lukt het om een paar prints na elkaar te maken, maar het is me voorlopig onduidelijk wanneer/waarom.

Ricoh driver Aficio-SP3510DN

Later stootte ik op een vermelding op een ricoh site, onder “unix” drivers:

http://support.ricoh.com/bb/html/dr_ut_e/re1/model/sp35/sp35.htm

Release notes

Supported UNIX Platforms

[Sun Solaris]

2.6, 7, 8, 9, 10
[HP-UX]

10.x, 11.x, 11iv2, 11iv3
[Red Hat Linux]

6.x, 7.x, 8.x, 9.x, Enterprise V4, V5, V6
[SCO Open Server]

5.0.6, 5.0.7, 6.0
[IBM AIX]

V4.3, 5L V5.1, V5.2, V5.3, V6.1, V7.1

Version 32.0.0

Initial release

ps: Linux Enterprise is ondertussen aan v.7, staat niet vermeld.

Verder bij download krijg je nog informatie:

Note: Device option feature enables use of optional equipment such as finisher and paper trays.

System Requirements

TCP/IP Network
Supported UNIX platform
Internal NIB (Network Interface Board)

Supported File Format

PS
PCL (Device Option feature is not supported)
ASCII Text

De download is een “.tar.gz” ingepakt formaat, en bevat een RICOH map met een heleboel files:

copyleft@linuxbox:~/bin/drivers/RICOH> ls -lFA
total 260
-rw-r--r-- 1 copyleft users 7567 Jan 3 2012 Aficio-SP3500N.pcl
-rw-r--r-- 1 copyleft users 5043 Jan 3 2012 Aficio-SP3500N.ps
-rw-r--r-- 1 copyleft users 7683 Jan 3 2012 Aficio-SP3510DN.pcl
-rw-r--r-- 1 copyleft users 5148 Jan 3 2012 Aficio-SP3510DN.ps
-rw-r--r-- 1 copyleft users 4514 Jan 3 2012 aix_head
-rw-r--r-- 1 copyleft users 9600 Jan 3 2012 aix_tail
-rw-r--r-- 1 copyleft users 3287 Jan 3 2012 EULA
-rw-r--r-- 1 copyleft users 4703 Jan 3 2012 hp_head
-rw-r--r-- 1 copyleft users 10916 Jan 3 2012 hp_tail
-rw-r--r-- 1 copyleft users 3962 Jan 3 2012 lnx_head
-rw-r--r-- 1 copyleft users 9705 Jan 3 2012 lnx_tail
-rwxr-xr-x 1 copyleft users 6858 Jan 3 2012 rpconfig*
drwxr-xr-x 2 copyleft users 68 Jan 3 2012 SampleFiles/
-rw-r--r-- 1 copyleft users 4036 Jan 3 2012 sco_head
-rw-r--r-- 1 copyleft users 9807 Jan 3 2012 sco_tail
-rw-r--r-- 1 copyleft users 34764 Jan 31 2012 sol_SP3500N
-rw-r--r-- 1 copyleft users 2045 Jan 3 2012 SP3500N.1
-rw-r--r-- 1 copyleft users 1659 Jan 3 2012 SP3500N.1.Z
-rw-r--r-- 1 copyleft users 4362 Jan 3 2012 sun_head
-rw-r--r-- 1 copyleft users 10430 Jan 3 2012 sun_tail
-rwxr-xr-x 1 copyleft users 9954 Jan 3 2012 uninstall*
-rwxr-xr-x 1 copyleft users 30818 Jan 3 2012 unix_installer*
-rw-r--r-- 1 copyleft users 32945 Jan 31 2012 UserManual

Not my CUPS of tea…

Een blik in de UserManual leert ons:

Deze driver is NIET voor CUPS gemaakt, maar voor het LPRng printsysteem, waarvoor je moet omschakelen als je standaard CUPS geïnstalleerd hebt staan.

CUPS will need to be disabled, and if not already on your system
LPRng printing software package will need to be installed.

Generiek PCL6

Ergens in de online manual:

… Contains procedures for installing the printer drivers (PCL6 and PostScript 3) …

bron: http://support.ricoh.com/bb_v1oi/pub_e/oi_view/0001044/0001044326/view/op_guide/int/0002.htm

Daarom in CUPS de generieke PCL-6 driver gekozen:

Queu: RICOH_Aficio_SP_3510DN
Driver: Generic PCL 6/PCL XL LF Printer - CUPS+Gutenprint v5.2.10 (grayscale, 2-sided printing)

Test print: OK! Maar helaas tweede print daarna weer onzin.

20/9/2017

KMail verzonden komt niet aan

Filed under: — cybrarian @ 10:11 am

Bij het melden van een fout ivm het vesturen van e-mail over een proximus verbinding, werd me detail-informatie gevraagd over de verzonden mail.
Die kon ik in de headers van de outbox van kmail niet vinden, ook niet met “All headers” aangezet in de opties.

KMail gebruikt een hulpmiddel voor het verzenden van de mail, nl Akonadi. Daar ten rade dus, maar Akonadi komt als applicatie niet voor in je desktop menu.

Open een terminal of ga via menu naar “run command” en tik:
akonadiconsole

Het programma Akonadi Console laat toe om “Enable debugger” aan te vinken. Als je dan een mail verstuurd kan je allerlei details zien.

Er zijn volgende tabbladen:

Agents – Browser – Debugger – Raw Socket – DB Browser – DB Console – Job Tracker – Resources Scheduler – Notification Monitor – Item Search

De Debugger heeft/krijgt nog sub-tabbladen als akonadi_maildir_resource_0

Je ziet er dingen als:

855 UID FETCH 43299 FULLPAYLOAD CACHEONLY ANCESTORS INF EXTERNALPAYLOAD (UID REMOTEID REMOTEREVISION COLLECTIONID FLAGS SIZE) 
* 43299 FETCH (UID 43299 REV 1 REMOTEID ... 

Hopelijk helpt dat voort.

Powered by WordPress