Oct 5 2010

VBox Ubuntu – montowanie zasobow wspoldzielonych

Mamy postawionego Ubunciaka na VirtualBoxie, skonfigurowane udostepniane zasoby, montowanie dziala, ale…

Jak zdalnie zamontowac udostepniany zasob Transfer na gosciu? Z terminala?

Wiec, logujemy sie na goscia (VBox Ubuntu) przez ssh

czlowiek@maszyna:~$ ssh 192.168.1.111
...
Last login: Tue Sep 28 22:22:22 2010

Tworzymy holder

czlowiek@zdalny:~$ sudo mkdir /mnt/Transfer

Montujemy udostepniany zasob

czlowiek@zdalny:~$ sudo mount -t vboxsf Transfer /mnt/Transfer

Wyswietlamy zawartosc podmontowanego zasobu

czlowiek@zdalny:~$ ls /mnt/Transfer/
files

Odmontowujemy

czlowiek@zdalny:~$ sudo umount /mnt/Transfer/

Oczywiscie, dziala po zainstalowaniu dodatkow :)


Oct 4 2010

SVN i symlinki


Some of selected resources were not committed.
svn: Commit failed (details follow):
svn: Entry ‘/home/czlowiek/workspace/project/files/system-info.data’ has unexpectedly changed special status

Znasz to? To czytaj dalej.

Rozwiazanie lamerskie to usuniecie niepoprawnego i wgranie poprawnego pliku do repo. Ale jak jest “ich” wiecej – “tych” plikow? Zonk.

Jak wiec bez usuwania i ponownego wgrywania, zmienic wartosc status specjalny pliku. Nie jest to takie proste ;) nalezy bowiem… odswiezyc repo i zainstalowac paczke svn, jezeli jeszcze nie ma

czlowiek@maszyna:~$ sudo apt-get update
czlowiek@maszyna:~$ sudo apt-get install subversion

Nastepnie udac sie do katalogu projektu (albo wpisywac pelna sciezke – jak kto woli)

czlowiek@maszyna:~$ cd /home/czlowiek/workspace/project/files/

no i zalozylismy sobie :) , ze “uszkodzone” pliki projektu svn znajduja sie w katalogu /home/czlowiek/workspace/project/files/

Teraz zmieniamy status svn:special pliku

Przypadek 1

Plik logo.png byl symlinkiem i zostal zamieniony na fizyczny, rozwiazaniem bedzie wiec usuniecie statusu svn:special

Upewniamy sie co do wlasciwosci pliku logo.png

czlowiek@maszyna:~/workspace/project/files/$ svn proplist logo.png
Atrybuty dla 'logo.png':
  svn:special
  svn:mime-type

Tak ma atrybut svn:special, usuwamy wiec

czlowiek@maszyna:~/workspace/project/files/$ svn propdel svn:special logo.png
atrybut 'svn:special' usunięty z 'logo.png'.

Sprawdzamy czy oby na pewno ;)

czlowiek@maszyna:~/workspace/project/files/$ svn proplist logo.png
Atrybuty dla 'logo.png':
  svn:mime-type

Przypadek 2

Plik logo-icon.png byl fizycznym i zostal zamieniony na symlinka, rozwiazaniem bedzie wiec dodanie statusu svn:special

czlowiek@maszyna:~/workspace/project/files/$ svn propset svn:special ON logo-icon.png
atrybut 'svn:special' ustawiony dla 'logo-icon.png'

Done, odswiezamy projekt w Eclipse i komitujemy…


Dec 11 2009

MySQL tradycyjnie – tworzenie, aktualizacja, usuniecie usera

Dzisiaj druga czesc MySQL tradycyjnie, ostatnio zabraklo manipulacji uzytkownikami, wiec teraz wlasnie o tym.
Zalozmy, ze chcemy dodac nowego uzytkownika lonio i nadac mu prawa do bazy danych o nazwie lonio_db.

Ustanawiamy polaczenie

czlowiek@maszyna:~$ mysql -u root -p
Enter password:
...
mysql>

Tworzymy bazke lonio_db

mysql> CREATE DATABASE lonio_db;
Query OK, 1 row affected (0,02 sec)

Dodajemy uzytkownika lonio i nadajemy mu prawa do bazy lonio_db

mysql> CREATE USER 'lonio'@'localhost' IDENTIFIED BY 'haslo';
mysql> GRANT ALL PRIVILEGES ON lonio_db.* TO 'lonio'@'localhost'
    -> WITH GRANT OPTION;

Lonio juz istnieje i ma pelne prawa do swojej bazki.

Zmienmy mu teraz haslo

mysql> UPDATE mysql.user SET Password=PASSWORD('nowe-haslo') WHERE User='lonio';
mysql> FLUSH PRIVILEGES;

No i w koncu mozemy usunac lonia i jego bazke

mysql> DROP USER 'lonio'@'localhost';
mysql> DROP DATABASE lonio_db;

Wiecej informacji na temat zarzadzania uzytkownikami znajdziesz tutaj.


Oct 15 2009

Wylaczenie F10 w terminalu

Programik Gnome Terminal (gnome-terminal) domyslnie ma uruchomiony akcelerator menu, z podpietym skrotem klawiaturowym F10. Nie byloby o czym pisac jakby nie kolizja tegoz skrotu z identycznym, domyslnym shortcut’em programu Midnight Commander (mc). Irytujace jest ciagle wyswietlanie sie menusa gt, zamiast oczekiwane zamkniecie mc. Jest na to rada.

1. Odpalamy Edytor konfiguracji (gconf-editor)

czlowiek@maszyna:~$ gconf-editor

wyszukujemy klucz /apps/gnome-terminal/global a nastepnie odznaczamy pole wyboru wlasciwosci use_menu_accelerators

use_menu_accelerators

lub po prostu…

2. Wylaczamy skrot F10, wybierajac Edycja->Skroty klawiszowe i odznaczajac Klawisz skrotu menu (domyslnie F10)

gnome-terminal_skroty klawiszowe

To byla najbardziej sluszna metoda, ale mozemy tez…

2. Wylaczyc menu okna terminala
- Menu Widok->Wyswietl pasek menu – odznaczamy,

gnome-terminal_wyswietl_pasek_menu

- Wybieramy Edycja->Preferencje profilu, zakladka Ogolne a nastepnie odznaczamy Domyslne wyswietlanie paska menu w nowych terminalach

gnome-terminal_profile

Tak, ja tez potrzebuje ten pasek menu, wiec… patrz punkt 2.


Oct 6 2009

Kopiowanie plikow za pomoca SSH

Jezeli komputer zdalny nie posiada zadnych udostepnionych uslug poza polaczeniem SSH, mozemy wtedy kopiowac pliki za pomoca scp lub rsync.

Pobieranie plikow

czlowiek@maszyna:~$ scp czlowiek@host:/tmp/archiwum.tar.gz /home/czlowiek/
czlowiek@maszyna:~$ scp -r czlowiek@host:/tmp/katalog_do_pobrania/ /home/czlowiek/
czlowiek@maszyna:~$ rsync -avz --rsh=ssh czlowiek@host:/tmp/archiwum.tar.gz /home/czlowiek/

Wgrywanie plikow

czlowiek@maszyna:~$ scp /home/czlowiek/archiwum.tar.gz czlowiek@host:/tmp/
czlowiek@maszyna:~$ scp -r /home/czlowiek/katalog_do_wyslania czlowiek@host:/tmp/
czlowiek@maszyna:~$ rsync -avz --rsh=ssh /home/czlowiek/archiwum.tar.gz czlowiek@host:/tmp/