wtorek, 23 lipca 2013

Wysłanie powiadomienia z konsoli root na X'y użytkownika

Czasami potrzebujemy wysłać wiadomość na ekran dla użytkownika który pracuje na X'ach a my na poczciwej czarnej konsoli.

Ale jak to zrobić skoro my zalogowaliśmy się  np. po ssh.  i do X'ow nie mamy dostepu.

Załóżmy że , użyszkodnik zalogowany jest jako kowalski.

 

root@komp:~# ps ax | grep X
 6916 tty7     Ss+    6:23 /usr/bin/X :1 -auth /var/run/lightdm/root/:1 -nolisten tcp vt7 -novtswitch
13753 pts/1    S+     0:00 grep --color=auto X

interesuje nas parametr po X , w naszym przypadku :1

 

su - kowalski -c 'DISPLAY=:1.0 xmessage "Prosze o zrestartowanie komputera. Administrator sieci"'

 

w efekcie kolega kowalski powinien na ekranie otrzymać komunikat.

 

Prosze o zrestartowanie komputera. Administrator sieci

 

zamiast xmessage można też użyć notify-send

 

 

środa, 10 lipca 2013

LVM - Logical Volume Management

1) Fdisk (początkowe zarządzenie dyskiem, dyskami)

fdisk /dev/sda
(LVM typ 8e )

2) Tworzenie woluminu fizycznego (formatowanie)

pvcreate /dev/sda1
odpowiednio
pvcreate /dev/sdaX X=[1,2,3,4,5,...,n]

informacje o woluminach
pvdisplay
3) Tworzenie grupy:

vgcreate moje_dane /dev/sda1
lub
vgcreate moje_dane /dev/sda1 /dev/sda2 /dev/sda3
lub
vgcreate moje_dane /dev/sda1 /dev/sdb1 /dev/sdc1

sprawdzamy

vgscan
lub
vgdisplay
lub
vgdisplay moje_dane

4) Tworzenie woluminu logicznego.

tworzymy 100GB o nazwie partycja1 (dla LVM moje_dane)

lvcreate -n partycja1 --size 100g moje_dane
sprawdzamy

lvdisplay

5) Formatiren ;)

mkfs.ext4 /dev/moje_dane/partycja1

6) Montowanie

mkdir /mnt/partycja1/

vi /etc/fstab  (jeśli chcemy aby sie montowało podczas startu maszyny)

/dev/moje_dane/partycja1 /mnt/partycja1/ ext4 auto,users,rw,exec,dev,relatime  0  2

Ustawmy uprawnienia (kto może czytać/pisać w tym zasobie)

 
chown gienek:users /mnt/partycja1
chmod 775 /mnt/partycja1


7) Zmiana rozmiaru wolumenów

:zwiekszanie ze 100 do 300

umount /mnt/partycja1/
lvextend -L+200g /dev/moje_dane/partycja1
e2fsck -f /dev/moje_dane/partycja1
resize2fs /dev/moje_dane/partycja1
mount /mnt/partycja1


:zmniejszanie z 100 do 50

umount /mnt/partycja1/
e2fsck -f /dev/moje_dane/partycja1
resize2fs /dev/moje_dane/partycja1 50g
lvreduce -L-50g /dev/moje_dane/partycja1
resize2fs /dev/moje_dane/partycja1
mount /mnt/partycja1



Montowanie obrazów dysków KVM opartych na LVM


kpartx -av /dev/mapper/vgname/vlname

stworzone zostaną dowiązania do stworzonych w /vgname/vlname partycji
np. /vgname/vlname-home itd.

teraz możemy już traktować te dowiązania jak zwykłe urządzenia blokowe typu /dev/sda1 itd.

np.
mount  /dev/mapper/vgname/vlname-home /home 
fsck.ext4 /dev/mapper/vgname/vlname-home