27/1/2020

MySQL Automatisch nummeren wijzigen (AUTO_INCREMENT)

Filed under: — cybrarian @ 1:06 pm

Een databank mijndata heeft tabel mijntabel met een veld id, waarvoor de eigenschap AUTO_INCREMENT gezet is.

Elke keer er een record bijgemaakt wordt, verhoogt de waarde met 1, en standaard begint die waarde bij 1.

Als je het laatste record verwijdert, bv dat met id 3, zal een nieuw gemaakt record waarde 4 krijgen (niet waarde 3!).

Aan de opeenvolging van deze record id’s kan je bv zien dat er records verwijderd zijn. (tenzij…)

Als het om één of andere reden toch nodig is om een verwijderd record te vervangen door één met hetzelfde nummer als reeds gebruikt, kan je hetvolgende doen:
– verwijder alle records vanaf 3; hier dus 3 en 4 (als je er zeker van bent dat het record id nergens andere gebruikt is!).
– wijzig de AUTO_INCREMENT teller die wordt bijgehouden op tabelniveau.

ALTER TABLE mijndata AUTO_INCREMENT=3

Je kan het ook automatisch laten bepalen door de databank zelf:
ALTER TABLE mijndata AUTO_INCREMENT=1
De databank zal dan het eerstvolgende vrije nummer nemen, in dit geval 3.

Met phpMyAdmin:
Selecteer de database tabel, en kies tab “Operations”. Daar zie je onder “Table Options” de wijzigbare AUTO_INCREMENT waarde staan. Denk eraan dat hier de volgende toe te kennen waarde staat.

De waarde die de database bijhoudt om het volgende recordnummer te maken kan je zien in de extra informatie over de tabel in phpMyAdmin “Structure”, “Information”.
Daar vind je de volgende waarde bewaard als “next autoindex”.

Op de commandolijn kan je “show” gebruiken:
SHOW CREATE TABLE mijntabel;
In dat antwoord zie je “AUTO_INCREMENT=4”.

22/1/2020

Sailfish updates 2020

Filed under: — cybrarian @ 2:34 pm

Sailfish OS

Sailfish3 krijgt regelmatig updates: https://blog.jolla.com/category/software-updates/

Sailfish OS 3.3.0 Rokua

Sailfish OS 3.2.1 Nuuksio

Gebruik
Ervaring en commentaar bij gebruik op Xperia XA2
Spijtig genoeg werkt de FM-radio niet, die wel aanwezig is en werkt in Android.

30/05/2020: ik ben er eindelijk toe gekomen een backup te maken en achterstallige systeeem-updates te doen, zoals:
3.3.0.16 Rukoa (officieel verschenen 5 november 2019)
Blijkbaar wordt Nuuksio overgeslagen..als dat maar goed gaat …
UPD: Heel goed, de crash in de search functie is verdwenen!
Verder:
– Weer-aanduiding ziet er ook anders uit, met een oranje gekleurd zonnetje ipv een eenvoudig wit. Spijtig, dat wit was stijlvoller! Maar het had te maken met de zichtbaarheid op lichte achtergronden …
– De URL heeft een slotje bij https sites (en een rode driehoek als het certificaat niet klopt om één of andere reden.

Your device can’t be checked for corruption.
Please lock the bootloader

Niet schrikken, dit krijg je telkens bij het opstarten te zien.

2020-01-09: Systeemupdate beschikbaar 3.2.0.12 Torronsuo
(officiëel verschenen 5 november 2019; release note)
Belooft Standaard Data Encryption, SE Linux, Xperia10 support, …. De delete-functie zou aangepast zijn.
Ik hoop dat
– de calendar app bug gefixt is, want een herhalende agenda-nota werkte niet goed
– foto’s onmiddellijk bewaren op de encrypted SD kaart was een probleem, opgelost?
– de crash van een zoek in de contacten opgelost is (met de letters kan je wel contacten zoeken en selecteren). Zou die ook aan een fout in mijn database kunnen liggen? (kan ik die controleren, herstellen?).

Bij een zoek op de letters j w u d g v crasht contacts (of People zoals het hier heet). Zoek op alle andere letters werkt wel. Ik zie op het eerste zicht geen verband met de inhoud van de contacts. Ik heb gezocht naar leestekens ? – , / en die verwijderd bij records van die letters.

– het verwijderen van sms berichten niet meer tot het verwijderen van het contact leidt .. Misschien hangt het samen met vorige probleem en heeft het iets te maken met een fout in mijn data? Dit is ook iets wat ik niet graag uitprobeer …

Vorig jaar:
Updates 2019

15/1/2020

Script starten na opstart

Filed under: — cybrarian @ 9:24 am

Systemd service

We moeten een “eigen” systemd service maken als bestand in de /etc/systemd/system directory. Dat moet niet executable zijn.
Daarin bv:

[Unit]
Description=Beschrijving
After=network.target

[Service]
Type=oneshot
ExecStart=/bin/sh -c ‘/usr/local/bin/disk-space-check.sh’

[Install]
WantedBy=graphical.target

(Hier bij login van grafische interfacte; WantedBy=multi.user.target kan ook)

registreren:
chmod 664 /etc/systemd/system/disk-space-check.service
systemctl daemon-reload
systemctl enable disk-space-check.service

edit: zonder .service:
systemctl enable disk-space-check

Dit laatste geeft een bevestiging.
(enkel eerste keer)

En dan moet je de inhoud maken voor
/usr/local/bin/disk-space-check.sh

Dat script moet uitvoerbaar zijn
chmod +x /user/local/bin/disk-space-check.sh

Oudere openSUSE (pre-2016)

Na het opstarten van het hele systeem wordt gekeken naar het bestaan van

/etc/init.d/after.local

Daarin kan je eender welk script starten.

Nu werkt dat niet meer.

6/1/2020

Update openSUSE 15.0 naar 15.1

Filed under: — cybrarian @ 4:09 pm

Het begin van de procedure om het systeem bij te werken van 15.0 naar 15.1 houdt ons niet van ons werk op deze desktop, we doen het tussendoor:

Kort:

su

zypper up

Zet alle repo’s af behalve de basis repo’s.

cp -Rv /etc/zypp/repos.d /etc/zypp/repos.d.20200106

sed -i 's/15.0/15.1/' /etc/zypp/repos.d/*
(of gebruik releasever !)

zypper ref

zypper dup --download-only

init 3
zypper --no-refresh dup


In detail

Voer eerst alle updates uit die er nog zijn van de oude distributie. Als root:
zypper up
Mogelijk krijg je daarbij:

Probleem bij ophalen van bestanden van ‘Packman Repository’.
Toegang tot ‘http://packman.inode.at/suse/openSUSE_Leap_15.0/repodata/repomd.xml’ geweigerd.
Zie bovenstaande foutmelding voor een hint.
Waarschuwing: Slaat opslagruimte ‘Packman Repository’ over vanwege bovengenoemde fout.
Enkele opslagruimtes zijn vanwege fouten niet vernieuwd.
Gegevens van opslagruimte laden…
Waarschuwing: Opslagruimte ‘openSUSE-Leap-15.0-Update’ lijkt verouderd te zijn. Ga na of u een andere mirror of server moet gebruiken.
Waarschuwing: Opslagruimte ‘openSUSE-Leap-15.0-Update-Non-Oss’ lijkt verouderd te zijn. Ga na of u een andere mirror of server moet gebruiken.
Lezen van geïnstalleerde pakketten…
Geen activiteit.

Check de bestaande repositories; zet de extra repositories af, blijft openSUSE-Leap-15.0-OSS, openSUSE-Leap-15.0-Update.
(gaat gemakkelijkste in yast2)

Kopieer de repository instellingen:
cp -Rv /etc/zypp/repos.d /etc/zypp/repos.d.20200106

Geeft iets als:

‘/etc/zypp/repos.d’ -> ‘/etc/zypp/repos.d.20210512’
‘/etc/zypp/repos.d/openSUSE-Leap-15.0-1.repo’ -> ‘/etc/zypp/repos.d.20210512/openSUSE-Leap-15.0-1.repo’
‘/etc/zypp/repos.d/repo-update.repo’ -> ‘/etc/zypp/repos.d.20210512/repo-update.repo’
‘/etc/zypp/repos.d/repo-update-non-oss.repo’ -> ‘/etc/zypp/repos.d.20210512/repo-update-non-oss.repo’
‘/etc/zypp/repos.d/repo-non-oss.repo’ -> ‘/etc/zypp/repos.d.20210512/repo-non-oss.repo’
‘/etc/zypp/repos.d/repo-debug.repo’ -> ‘/etc/zypp/repos.d.20210512/repo-debug.repo’
‘/etc/zypp/repos.d/repo-debug-non-oss.repo’ -> ‘/etc/zypp/repos.d.20210512/repo-debug-non-oss.repo’
‘/etc/zypp/repos.d/repo-debug-update.repo’ -> ‘/etc/zypp/repos.d.20210512/repo-debug-update.repo’
‘/etc/zypp/repos.d/repo-debug-update-non-oss.repo’ -> ‘/etc/zypp/repos.d.20210512/repo-debug-update-non-oss.repo’
‘/etc/zypp/repos.d/repo-source.repo’ -> ‘/etc/zypp/repos.d.20210512/repo-source.repo’
‘/etc/zypp/repos.d/repo-source-non-oss.repo’ -> ‘/etc/zypp/repos.d.20210512/repo-source-non-oss.repo’
‘/etc/zypp/repos.d/packman.inode.at-suse.repo’ -> ‘/etc/zypp/repos.d.20210512/packman.inode.at-suse.repo’

Vervang alle 15.0 door 15.1
sed -i 's/15.0/15.1/' /etc/zypp/repos.d/*
(geeft geen reaktie)

Verversen van de repositories
zypper ref

Als Yast nog openstaat krijg je:

Systeembeheer is geblokkeerd door de toepassing met pid 9576 (/usr/bin/ruby.ruby2.5).
Sluit deze toepassing voordat u het opnieuw probeert.

Yast sluiten en opnieuw.

Anders:

Ophalen van metagegevens uit opslagruimte ‘openSUSE-Leap-15.1-1’ ………………………………………………………………………………[gereed]
Cache van opslagruimte ‘openSUSE-Leap-15.1-1’ wordt gebouwd …………………………………………………………………………………..[gereed]
Opslagruimte ‘openSUSE-Leap-15.0-Non-Oss’ is actueel.
Opslagruimte ‘openSUSE-Leap-15.0-Update’ is actueel.
Opslagruimte ‘openSUSE-Leap-15.0-Update-Non-Oss’ is actueel.
Alle opslagruimtes zijn vernieuwd.

Downloaden van de files van een distribution update:
zypper dup --download-only

Er komt een uitleg en een vraag om bevestiging*, daarna start het ophalen van de paketten. Dat duurt even en de lijst rolt voorbij op het scherm. Eindigt bv in:

pakket patterns-kde-kde-20181130-lp151.1.1.noarch wordt opgehaald (2326/2326), 13,9 KiB ( 49 B uitgepakt)
Ophalen: patterns-kde-kde-20181130-lp151.1.1.noarch.rpm ………………………………………………………………………………………[gereed]

Nu komt het deel waar de eigenlijke upgrade op de computer gebeurt, en doen we een stapje opzij. Afmelden en in een terminal venster inloggen met root. (CTRL-ALT-F1)
We kunnen naar init 3 toestand gaan om de grafische login (op scherm ALT-F7) ook uit te schakelen.

init 3
zypper dup

(of zypper –no-refresh dup want de rest staat klaar in de cache van zypper).

Er moeten bv 2566 files geïnstalleerd worden; dat zie je aan de detaillijnen die voorbijrollen tijdens de installatie: vooraan wordt de teller bijgehouden.
Dit kan wel even duren… zo’n 40 min. bv.;
(bv van 19:19 tot …19:39 ongeveer helft van de 2951 paketten … 19:58 posttrans scripts uitvoeren…20:00 Gereed.)

(meer…)

Powered by WordPress