Vidinė duomenų bazė (Windows Registry?)

D
  • 8 Bal '15

Ar yra linuxuose vidinė duomenų bazė, kaip Windows Registry? Jei taip, kaip rasti ją? Ir ką su ją daryti?

T
Techtronic
Mindaugas N.
  • 8 Bal '15

Trumpas atsakymas - nera.

Na o jeigu reikia detaliau, tai priklauso nuo to ko butent reikia.

HKEY_USERS (HKU)/HKEY_CURRENT_USER (HKCU)

Yra kazkas panasaus, informacija apie users/user yra saugoma /etc/passwd, /etc/shadow ir /etc/group, o konfiguracija /etc/login.defs. Naudojamas mechanizmas PAM (Pluggable Authentication Modules for Linux), modulius gali keisti /etc/security/limits.d/*.

HKEY_LOCAL_MACHINE (HKLM)/HKEY_CURRENT_CONFIG (HKCC)

Informacija apie hardwara, drivers(modules) pasiekti gali naudojant procfs (proc filesystem). Loaded modulius rasi /proc/modules, memory informacija /proc/vmstat, cpu informacija /proc/cpuinfo ir tt.

HKEY_PERFORMANCE_DATA (HKCP?)

Kaip ir HKLM/HKCC informacija apie cpu, memory naudojima ir panasiai pasiekti galima per procfs.

Inter-process communication (IPC)

Linux taip pat naudoja IPC sistema, kad programos galetu bendrauti tarpusavi. Systemd yra viena is tu programu pagalbininkiu kuri naudoja D-Bus.

Iskviesti veiksma galima tokiu budu:

dbus-send --type=method_call --dest='org.freedesktop.Notifications' /org/freedesktop/Notifications org.freedesktop.Notifications.Notify string:'Programa' uint32:1 string:'help' string:'Ubuntu.lt' string:'Sveikas Pasauli!' array:string:'' dict:string:string:'','' int32:10000

Desktop environment (DE)

DE naudoja savus budus saugoti informacija apie sesijas ar programu settings.
Gnome naudoja GConf, ir turi tam editoriu:

KDE daugiau laikosi standartu, seniau naudojo HAL (gera rakstis...), dabar D-Bus. Saugoti PIM informacija - Akonadi (PostgreSQL/MySQL/SQLite).

Placiau rasi:
PAM - http://www.linux-pam.org/whatispam.html
Procfs - http://www.tldp.org/LDP/Linux-Filesyste ... /proc.html
IPC - http://en.wikipedia.org/wiki/Inter-proc ... munication
D-Bus - http://www.freedesktop.org/wiki/Software/dbus/#index4h1
Gconf - https://projects.gnome.org/gconf/
Akonadi - https://userbase.kde.org/Akonadi https://techbase.kde.org/Projects/PIM/Akonadi