Faceți căutări pe acest blog

miercuri, 25 martie 2015

Probleme autologin Kde4

 Dacă ați testat Plasma 5 pe un sistem de pe care ați șters Kde4 și apoi reveniți la Kde4, e posibil să nu mai funcționeze autologarea. Chiar dacă setați logare automată a unui user în system settings, chiar dacă mergeți direct la sursă și setați aceleași lucruri în fișierul de setări al KDM (/usr/share/config/kdm/kdmrc în Arch).
 Soluția este ștergerea sau redenumirea directorului cu setări personale: ~/.kde4, la repornire refaceți setările și ați rezolvat.

duminică, 22 martie 2015

Inodes

  Sistemul de fișiere Unix/ Linux este caracterizat prin două aspecte, datele propriu zise și ”metadatele”, informațile despre aceste date, o structură de date reprezentând acele fișiere! În viața de zi cu zi folosim datele după numele fișierului respectiv, oarecum amuzant este faptul că sistemul de operare nu folosește acele nume, ci metadatele, mai precis inode, s-ar traduce prin index note! Un inode este pur și simplu o descriere a fișierelor respective, a atributelor acelor fișiere, de exemplu tipul fișierului (fișier, director, link, șamd), drepturile asupra fișierului (rwx), data ultimei modificări (nu data creării, data ultimei modificări!!!), proprietar, grup, dimensiune, atribute excepționale (imuabilitate), etc. Dar nu și numele fișierului!!!

 Sistemul de operare Unix/ Linux atribuie tuturor fișierelor un inode specific, caracterizat (indexat) printr-un număr unic, dar care conține toate metadatele caracteristice acelui fișier. Fiecare sistem de fișiere are un număr finit de inodes, în funcție de dimensiunea acestuia pe disc (vedeți comenzile df și tune2fs...). Nu e ceva tragic în asta, e adevărat că la crearea fiecărui fișier/ director se atribuie acestuia un anumit inode, important este faptul că la ștergerea fișierului/ directorului respectiv inode-ul este eliberat și deci este disponibil iar alocărui altui fișier!

 1- Cum aflăm ce inode are un fișier?

ls -il /cale/către/obiect
ls -il Downloads/clonezilla-live-2.2.4-12-i686-pae.iso
566292 -rw-r--r-- 1 shogun root 154140672 Nov  8 09:37 Downloads/clonezilla-live-2.2.4-12-i686-pae.iso

ls -il Downloads
total 1460176
525370 -rwxrwxrwx 1 shogun root     16175 May  4  2013 Arch_Linux_Gnome_menu_Icon_by_byamato.png
567617 -rw-r--r-- 1 shogun root    192774 Mar  2 19:24 Gmail.zip
564608 -rw-r--r-- 1 shogun root  17651581 Dec 31 18:29 Popcorn-Time-0.1.0.apk
...
534079 -rw-r--r-- 1 shogun root 228702208 Feb 27 20:30 slax-Romanian-7.0.8-i486.iso
526336 -rw-r--r-- 1 shogun root  34140522 Dec 24 12:51 snowflakes_pal.mpeg
526469 -rw-r--r-- 1 shogun root  16573086 Dec 24 12:51 starfield_pal.mpeg
...



 2- Cum vedem câte inode-uri are un sistem de fișiere/ partiție/ director în total? Câte sunt ocupate și respectiv disponibile?

df --inodes
tunefs -l /cale/către/dispozitiv



df --inodes
Filesystem       Inodes  IUsed    IFree IUse% Mounted on
dev              218919    405   218514    1% /dev
run              219959    477   219482    1% /run
/dev/sda3       1224000 325306   898694   27% /
tmpfs            219959     13   219946    1% /dev/shm
tmpfs            219959     11   219948    1% /sys/fs/cgroup
tmpfs            219959     82   219877    1% /tmp
/dev/sda2      13029108   6314 13022794    1% /mnt/date
/dev/sda4       2506752  49417  2457335    2% /home
tmpfs            219959     18   219941    1% /run/user/1000

                                                       

tune2fs -l /dev/sda3  
tune2fs 1.42.12 (29-Aug-2014)
Filesystem volume name:   arch
Last mounted on:          /
Filesystem UUID:          0f967ca0-6085-40ac-a991-470e7c6007fb
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              1224000
Block count:              4892416
Reserved block count:     244620
Free blocks:              1724890
Free inodes:              898755
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      1022
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8160
Inode blocks per group:   510
Flex block group size:    16
Filesystem created:       Thu Oct  2 16:26:01 2014
Last mount time:          Sun Mar 22 14:32:22 2015
Last write time:          Sun Mar 22 14:32:22 2015
Mount count:              293
Maximum mount count:      -1
Last checked:             Wed Nov  5 17:09:10 2014
Check interval:           0 ()
Lifetime writes:          64 GB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:               256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
First orphan inode:       151731
Default directory hash:   half_md4
Directory Hash Seed:      6be59f7b-f9a0-4d42-a0c4-888bfd69b90e
Journal backup:           inode blocks


tune2fs -l /dev/sda3 | grep -i inode
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize                                                                                                                                                                
Inode count:              1224000
Free inodes:              898755

Inodes per group:         8160
Inode blocks per group:   510
First inode:              11
Inode size:               256
Journal inode:            8
First orphan inode:       151731
Journal backup:           inode blocks

 3- Cum afăm numele unui fișier dacă-i cunoaștem inode-ul?

find -inum număr-inode

ls -il                                                                                    
total 1460176
525370 -rwxrwxrwx 1 shogun root     16175 May  4  2013 Arch_Linux_Gnome_menu_Icon_by_byamato.png
567617 -rw-r--r-- 1 shogun root    192774 Mar  2 19:24 Gmail.zip
564608 -rw-r--r-- 1 shogun root  17651581 Dec 31 18:29 Popcorn-Time-0.1.0.apk
524790 -rw-r--r-- 1 shogun root    169554 Feb 13 20:36 Screenshot_2015-02-11-17-30-14.png
526268 -rw-r--r-- 1 shogun root    381799 Mar  1 07:37 Screenshot_2015-03-01-07-10-41.png
566575 -rw-r--r-- 1 shogun root    326504 Mar  1 07:33 Screenshot_2015-03-01-07-10-49.png
566583 -rw-r--r-- 1 shogun root     22424 Mar  1 07:33 Screenshot_2015-03-01-07-11-29.png
566577 -rw-r--r-- 1 shogun root    412962 Mar  1 07:33 Screenshot_2015-03-01-07-17-45.png
566602 -rw-r--r-- 1 shogun root    630397 Mar  1 07:33 Screenshot_2015-03-01-07-22-36.png
540978 -rw-r--r-- 1 shogun root    425512 Mar  1 07:33 Screenshot_2015-03-01-07-24-09.png
...


find -inume 540978
./Screenshot_2015-03-01-07-24-09.png

luni, 16 martie 2015

KDE5? Nu, Plasma 5!

 KDE SC (KDE Software Compilation) este actuala denumire, mai bine zis este vechea denumire oficială a proiectului KDE, odată cu apariția Plasma 5 titulatura este depășită, maintainerii au adoptat o strategie diferită, ca efect nu avem un nou Kde (Kde 5)... Mai exact proiectul KDE a fost împărțit în trei secțiuni majore:
- KDE Plasma: se ocupă de spațiul de lucru (wallpaper, iconițe, panou, widgeturi, activities, șamd), este într-un fel interfața grafică; înlocuiește kdebase-workspace din Kde4;
- KDE Frameworks: bibliotecile de sistem ale Kde;
- KDE Applications (aplicațiile specifice, utilizează bibliotecile Kde).
 Fiecare secțiune are nume propriu, versiune proprie, identitate proprie, va avea un ciclu propriu de dezvoltare și lansare! De exemplu Kde este la versiunea 4.14-6, Plasma 5 este la versiunea 5.2.0-4, Frameworks la 5.8.0.

 Sunt utilizator și fan al KDE, am încercat deja noua versiune Plasma 5.1 cu un live-cd Neon5 (http://stressat.blogspot.ro/2014/11/kde-plasma-5.html), acum am decis că-i timpul să trec complet pe noua versiune de Plasma, Plasma 5.2.0-4 actualmente.
 Metoda de instalare este simplă, voi expune metoda din Arch, distribuția folosită de mine, utilizatorii altor distribuții pot afla informații de aici:
https://community.kde.org/Plasma/Packages

  În primul rând trebuie dezinstalat kdebase-workspace (# din fața comenzilor arată că trebuie date ca root sau precedate de sudo!):
# pacman -Rc kdebase-workspace
 Urmează instalarea propriu-zisă:
# pacman -S plasma-meta
 Plasma5 nu folosește ca display manager vechiul KDM, ci un nou manager de logare, SDDM (Simple Desktop Display Manager), succesorul Kdm, deci trebuie instalat sddm și setat pentru boot (așa este recomandat, puteți totuși folosi în continuare Kdm, până la dispariția acestuia):
# pacman -S sddm
# systemctl disable kdm && systemctl enable sddm
# sddm --example-config > /etc/sddm.conf

# nano /etc/sddm.conf

 În fișierul/etc/sddm.conf putem seta sesiunea de lucru (Plasma,Lxde,  Xfce4, șamd), utilizatorul logat implicit la logarea automată (autologin), poziția serverului grafic (acum X apare implicit în tty1, nu în tty7 ca până acum...), etc.
 Iată de exemplu unele setări din fișierul meu (user shogun, sesiune plasma.desktop, X în tty7):
# Autologin session
Session=plasma.desktop

# Autologin user
User=shogun


# Minimum VT
# The lowest virtual terminal number that will be used.
MinimumVT=7


 Mai multe informații despre sddm: https://wiki.archlinux.org/index.php/SDDM

 Aspectul Plasma 5 este în mare parte asemănător cu ceea ce știți din Kde4, deasemenea comportamentul este similar, setările se fac în majoritatea cazurilor la fel ca-n Kde4, cu mici diferențe. De exemplu widgeturile din panou (meniu, taskbar, ceas) pot fi schimbate oarecum inedit, cu clic dreapta pe widget- Alternatives- alegem alt stil- Switch, nu trebuie înlăturate cele implicite și adăugat un alt plasmoid din listă. Astfel, pentru a avea în taskbar afișate doar icoanele aplicațiilor deschise, trebuie ales stilul Icon Only.

 Singurul widget care nu-mi funcționează deocamdată este yawp (Yet Another Weather Plasmoid), actualmente depinde de kdebase-workspace, deci de Kde4. Kmix nu pornește automat trebuie pornit din krunner, va apărea în systray pe viitor.
 Mici probleme apar la schimbarea decorațiilor ferestrelor, tematica Breeze, cea implicită e recomandabilă deocamdată.
 În system settings sunt mici modificări, unele opțiuni au fost mutate în alte categorii.
 Unele plasmoide au mai puține opțiuni comparativ cu cele din Kde4, de exemplu la ceas nu se poate schimba culoarea fontului.
 Ssdm nu știe încă să administreze sesiuni multiple X, indiferent că vorbim de 2 sesiuni Plasma 5, sau de o Plasma și un alt DE (Xfce4, Lxde, șamd). Deasemenea, contrar atitudinii Kdm, logarea automată se face întotdeauna în Kde/ Plasma, chiar dacă în ultima sesiune ne-am de-logat din Kde și ne-am logat în alt DE (Xfce4 de exemplu) și-n system settings e setat ”Restore previous session”.

 Unele din aceste probleme se pot datora faptului că sunt pe mediile kde-unstable, testing și community-testing, sau pur și simplu faptului că Plasma 5 este în dezvoltare, e ”tânără”. Oricum, comparativ cu Kde 4.0, 4.1, deci cu primele versiuni de Kde4, Plasma 5 este foarte stabilă, solidă și previzibilă!


 Actualizare: dacă totuși aveți probleme, modul de repornire al Plasma 5 diferă puțin de plasma-desktop, în Kde4 era suficient să dați în krunner una din comenzile, după preferință:
kquitapp plasma-desktop && plasma-desktop 
killall plasma-desktop && plasma-desktop
pentru Plasma 5 comenzile sunt:
kquitapp5 plasmashell && plasmashell sau
killall plasmashell && plasmashell

 În caz că doriți să reveniți la Kde4, procesul este reversibil:
# pacman -Rc plasma-meta
# pacman -S kdebase-workspace
# systemctl disable sddm && systemctl enable kdm

 Va fi nevoie să setați iar în /usr/share/config/kdm/kdmrc autologin, user, șamd, să instalați iar unele plasmoide, de exemplu icon-only-task sau yawp:
# pacman -S kdeplasma-addons-applets-icontasks
yaourt -S kdeplasma-applets-yawp




Back to top