5 maja 2013

Automatyczne logowanie - Xfce - Fedora i nie tylko.

Ostatnio zamieniłem środowisko graficzne z Gnome na Xfce.
Mój komputer po prostu okazuje się za stary i za wolny dla domyślnego GUI.
Głównym problemem jaki napotkałem w zmianie środowiska, było brak automatycznego logowania w Xfce.
Nie dało się go ustawić. Ostatecznie udało mi się rozwiązać ten problem za pomocą managera logowania KDM.
Jeśli nie mamy zainstalowanego KDM, to go instalujemy.  

yum install kdm

Natępnie potrzebujemy programiku do zmiany domyslnego managera logowania. Można zrobić to ręcznie, zmieniając bodaj dwa pliki, ale po co się przemęczać?

yum install system-switch-displaymanager

Używamy naszego cudeńka:

system-switch-displaymanager kdm

Teraz czas na "grzebanie" w pliku konfiguracyjnym kdm.
Aby ustawić auto login należy odnaleźć na naszym linuksie plik kdmrc i wyedytować go (jako root) w odpowiednich miejscach.
U mnie to wygląda tak:

gedit -s /usr/share/config/kdm/kdmrc

Usuwamy '#' przed:

AutoLoginEnable=
AutoLoginUser=
AutoLoginPass=

Po znaku "=" wstawiamy odpowiednio: "true","nasz login","nasze hasło", oczywiście bez cudzysłowów. Dla bezpieczeństwa (by nikt nieupoważniony nie odczytał naszego hasła z pliku) ustawiamy jako root:

chmod 600 /sciezka/do/pliku/kdmrc

Gotowe!

Myślę, że rozwiązanie jest równie dobre nie tylko dla użytkowników Fedory.

27 kwietnia 2013

Przydatny skrypt: Czyszczenie naszego linuxa z pakietów spoza architektury. (RPM)

Zdarza się, że zainstalowane pakiety na naszym linuxie znajdziemy pakiety z innej architektury procesora, niż nasz własny. Napisałem taki skrypcik w języku Ruby, który szybko znajdzie i wykasuje wszystkie takie pakiety:
#!/usr/bin/envy ruby
# encoding: UTF-8
iloscPakietowDoKasacji=0
tablicaPakietowDoUsuniecia = Array.new
for pojedynczaLiniaWynikuZapytaniaRpmQa in `rpm -qa`.split("\n")
if (pojedynczaLiniaWynikuZapytaniaRpmQa.include?("x86_64") == false && pojedynczaLiniaWynikuZapytaniaRpmQa.include?("noarch")==false) && pojedynczaLiniaWynikuZapytaniaRpmQa.include?("gpg-pubkey")==false)
tablicaPakietowDoUsuniecia.push(pojedynczaLiniaWynikuZapytaniaRpmQa, " ")
iloscPakietowDoKasacji+=1
end
end
if tablicaPakietowDoUsuniecia.length!=0
`rpm --erase --nodeps #{tablicaPakietowDoUsuniecia.join.to_s}`
puts "Zostało skasowanych #{iloscPakietowDoKasacji} plików spoza architektury"
else
puts "Nie było plików do kasacji"
end

Skrypt nie kasuje jedynie pakietów X86_64 i noarch (nie przeznaczonych na konkretna architekturę). Oczywiście to można zmienić wpisując w warunku inne wartości. Nie usuwamy również gpg-pubkey, gdzie przechowywane są zachowane klucze (uwierzytelnienia) np. do repozytoriów pakietów. By uruchomić skrypt musimy mu pierw nadać możliwość wykonania (przez chmod) i uruchomić z pozycji root'a. Oczywiście należy posiadać zainstalowanego Ruby'iego na naszym komputerze. Skrypt działa jedynie na dystrybucjach linuxa korzystających z pakietów RPM. Oczywiście i to można zmienić zamieniając co nieco :)

21 marca 2013

Graficznie LVM Centos

Jeśli chcemy odpalić LVM (Logical Volume Management) w trybie graficznym na zainstalowanym już CentOS musimy zainstalować system-config-lvm. Po instalacji będzie dostępny w System->Administracja->Zarządzanie woluminami logicznymi bądź możemy po prostu wpisać system-config-lvm.