KALF Computertechniek

symphytum: voor snelle en eenvoudige dataopslag

Voor Linux, Windows en Mac (Symphytum = smeerwortel danwel in het Grieks samen-/ aaneengroeien).

symphytumUPDATE: Ubuntu / Mint  v14.04 / 10 NIET upgraden naar Symphytum v2.0!!
Er zal een "GLIBCXX_3.4.21' not found" error volgen!
Het pakket is nl/ gecompileerd met een hogere versie van "libstdc++" dan waarin genoemd Ubuntu / Mint in voorziet.


Bestaat de behoefte om op een eenvoudige manier een digitale kaartenbak te gebruiken?
Geen idee of zin om een MySQL database en onderhangende invul-, query- en screenoutput-formulieren te maken?

Dan komt Symphytum goed van pas!
Symphytum biedt een simpele manier om een zg. "flat-file-database"op te zetten, d.w.z. er kunnen geen verbanden tussen de verschillende records of databases gelegd worden zoals bij een relationele-database het geval is.

Let op: de ingevoerde data kan niet met een wachtwoord beveiligd of, zonder GPG kunstgrepen, versleuteld worden

Voor het eerstgenoemde geval kan eenvoudig, met bv. Zenity, een opstart-script geschreven worden waarbij om een wachtwoord gevraagd wordt, om zo in elk geval een argeloze voorbijganger geen toegang te geven tot de data.
De versleuteling met GNUPG zal ik in een afzonderlijk artikel behandelen.GNUPG

Cloud

Voor de Dare-Devils: de Symphyhum data kan ook via de cloud, onversleuteld, opgeslagen en gesynchroniseerd worden.
(Vooralsnog alleen via Dropbox) Maar of gevoelige data daar nou perse geparkeerd moet worden??

owncloud

Beter is het om gevoelige data te delen via een eigen netwerkschijf. Hoe? Zie het script hieronder...

Download Symphytum HIER!

Installeer op alle systemen en synchroniseer de database automatisch bij opstarten.

Het zou handig zijn als Symphytum op alle thuiscomputers geinstalleerd is en dat daarbij gebruik gemaakt wordt van de laatst toegevoegde gegevens.
Dat kan verwezenlijkt worden worden door het gegevensbestand (*.db) centraal op een gedeelde/netwerk schijf op te slaan, ware het niet dat in dat geval Symphytum zeer traag opstart en werkt.
Dus is het aan te raden om een lokale database te gebruiken welke gesynced en up-to-date is.

Installatie en gebruik gaat als volgt: teneinde de standaard gebruikersbestanden aan te maken start de gebruiker direct na de installatie "Symphytum""op en sluit het meteen weer af. Herhaal dit op alle systemen.

Vanaf dat moment zal Symphytum opgestart worden d.m.v. scripts.
Deze scripts dragen zorg voor:

  • een kopie van 1 set bestanden naar de gewenste gedeelde schijf
  • controle op de beschikbaarheid van de gedeelde schijf
  • Zo ja,  de data op de gedeelde schijf met de lokaal opgeslagen gegevens synchroniseren
  • Zo neen, Symphytum opstarten met de lokale gegevens welke READ-Only gemaakt zijn.
  • LET OP: Mutaties dienen voorbehouden te zijn aan 1 gebruiker en zijn alleen uit te voeren wanneer de shared schijf aangekoppeld is.

De startscripts

1. "Symphstart":

  1. controleer op aangekoppelde gedeelde schijven
  2. indien gekoppeld, start het Symphytum script op en synchroniseer
  3. indien niet gekoppeld, gebruik de lokale database nadat deze READ-Only gemaakt is
  4. start /usr/bin/symphytum
#!/bin/bash
# filename: "Symphstart" by Frank Kalf
# check if "shareddata" is mounted, if so: start the script Symphythum. if not just start the program
if grep -qs '/mnt/shareddata' /proc/mounts; then
    exec /mnt/shareddata/scripts/Symphytum          # Start follow-up script
else
    echo "shareddata is NOT mounted: file will be READ-ONLY"
    exec chmod 440 /home/user/.local/share/data/giowisys/Symphytum/data.db #make file read-only
    exec /usr/bin/symphytum                                # Start program
fi

2. Symphytum script:  "/mnt/shareddata/scripts/Symphytum" :

Indien de netwerk-/gedeelde schijf wel gekoppeld is dan wordt dit script gestart.

  1. allereerst: synchroniseer de databases
  2. start /usr/bin/symphytum
  3. sluit het programma af
  4. tenslotte: synchroniseer de databases
#!/bin/bash
#filename: "Symphythum" by Frank Kalf
#Syncs data before and after the program run
rsync -avz /mnt/shareddata/Symphytum/ /home/user/.local/share/data/giowisys/Symphytum
sleep 2
/usr/bin/symphytum
sleep 2
rsync -avz /home/user/.local/share/data/giowisys/Symphytum/ /mnt/shareddata/Symphytum

Terugzetten van de Read-Write flag(lees/schrijf authorisatie) vindt automatisch plaats wanneer het script opgestart wordt met de aangekoppelde shared-schijf.
De scripts kunnen ook zodanig aangepast worden dat de data uit de dropbox map gehaald wordt, doch wees ervan bewust dat er ook dan géén versleuteling kan plaatsvinden.

Screenshot 1: overview

Symphytum

 

 

Voor een eenvoudige kaartenbak welke gebruikt kan worden voor loginwachtwoorden, recepten, todolijstjes, uitgeleende gereedschappen, specificaties van je mobiel, etc.

 

 


 

Screenshot 2: catalogi

Symphytum Collections

 

 

 

 

 

Maak rubrieken/collecties naar hartewens/lust aan

 

 

 

 

 

 

Screenshot 3:Formview

formview

 

 

 

 

Formuliermodus.

Velden kunnen versleept worden

 

 

 

 

 

Screenshot 4: tabelview

Symphytum tabelview

 

Tabelview geeft een totaaloverzicht.

 

 

Note: Symphytum became open source software after the original founder company, GIOWISYS Software UG, announced its liquidation. The software is now licensed under the BSD license

Drucken