[OMV #1a] Historia komend

Przy standardowym używaniu OMV7, tzn z podstawowych funkcji z GUI, nie używa się komend po podłączeniu do naszego urządzenia po SSH – OMV jest oparty na debianie, więc praktycznie można o wiele więcej rzeczy wykonać z poziomu linuxa, niż poprzez GUI. Niestety po instalacji OMV nie ma dostępu do historii wydawanych komend – jest to spowodowany przystosowaniem linuxa do potrzeb OMV, przez co nie jest utworzony katalog „home” dla naszego użytkownika w którym to znajduje się plik zawierający naszą historię.

Jednak przed przystąpieniem do jakichkolwiek innych czynności, należy najpierw sprawdzić czy użytkownik ma swój katalog. Często po zalogowaniu poprzez SSH do serwera dostaniemy zwrotkę że że można było przejść do katalogu użytkownika:

Czy katalog użytkownika istnieje, sprawdzamy poprzez przejście do katalogu home i wylistowanie zawartości tego katalogu. Jeśli w katalogu tym znajduje się katalog o nazwie danego użytkownika można przejść do kroku następnego.

cd home
ls -al

Tworzenie katalogu użytkownika

Jak nie ma katalogu danego użytkownika w katalogu home, należy go utworzyć. Tworzymy poprzez następujące komendy

sudo mkdir -p /home/daniel   #tworzymy katolog
sudo chown daniel:daniel /home/daniel   #nadajemy dostęp użytkownikowi:grupie
sudo chmod 755 /home/daniel    #nadajemy mu uprawnienia

i nadać mu odpowiednie uprawnienia

Domyślne pliki konfiguracyjne użytkownika

Jak katalog użytkownika istnieje, ale jest pusty, należy wypełnić go domyślnymi plikami konfiguracyjnymi. W tym celu należy skopiować ze szablonu odpowiedniego pliki i nadać im odpowiednie uprawnienia. Robimy to poprzez komendę (pamiętaj aby grupa do której ma należeć użytkownika była utworzona w OMV):

sudo cp -r /etc/skel/. /home/daniel/
sudo chown -R daniel:daniel /home/daniel

Po powyższych czynność należy się przelogować, aby zmiany zostały zastosowane. Po ponownym zalogowaniu sprawdzamy komendą pwd czy zostanie zwrócony nam adres folderu użytkownika. Jak tak to wszystko jest ustawione dobrze.

Ustawienie historii

Jeżeli do tej pory historia komend nie działała należy dodać do bash historię poprzez komendę:

echo 'export HISTFILE=~/.bash_history' >> ~/.bashrc
sudo -i
source ~/.bashrc

Teraz sprawdź czy historia działa, jeśli nie to sprawdź uprawnienia katalogu użytkownika i kto jest jego właścicielem. Jeżeli plik historii nie istnieje to utwórz go:

touch /home/daniel/.bash_history
chmod 600 /home/daniel/.bash_history

Po tych wszystkich zabiegach historia w terminalu powinna już działać.
Zachęcam do komentowania i przejrzenia kolejnych wpisów.