Linux na LiveUSB w pięć minut.

Potrzebne materiały

  • program unetbootin do pobrania tutaj (wersja dla linux)
  • obraz wspieranej przez program dystrybucji linuksa
  • pendrive
  • parę minut czasu.

Pobieramy program i nadajemy mu prawo wykonywania

(chmod +x unetbootin-linux-319)

Uruchamiamy program poprzez dwuklik na pobranym pliku

podajemy hasło root.

Otworzy nam się okno (mój przykład jest na dystrybucji DreamLinux)

Teraz w odpowiednich oknach podajemy:

  • dystrybucję linuksa jeżeli nie mamy obrazu iso (program sam pobierze potrzebny obraz)
  • lub ścieżkę do obrazu iso jeżeli jest na dysku,
  • ścieżkę do pendrivea

klikamy na [OK] i czekamy


kiedy instalator skończy pracować mamy gotowego LiveUSB

strona programu: http://lubi.sourceforge.net/unetbootin.html

Autor: Krzysztof Wnuk

niedziela, 15 marca, 2009 at 18:00

Linux ma już 15 lat.

334px-tuxsvgDokładnie piętnaście lat temu Linus Torvalds wydał pierwszą stabilną wersję stworzonego przez siebie jądra Linuksa. Co ciekawe, twórcą nazwy Linux nie jest sam Torvalds, który zamierzał nazwać swoje dzieło „Freax” – od słów freak i free oraz x od unix. Prawdziwym autorem używanej do dziś nazwy, która w konsekwencji przeszła na cały system był Ari Lemmke.

Szczegółową historię wydań jądra Linuksa możemy prześledzić na stronie OldLinux.org

źródło: www.linux.pl
niedziela, 15 marca, 2009 at 15:28

Zabezpieczenie serwera przed usuwaniem logów .bash_history przez userów.

Część 1 – Zezwolenie na otwarcie zapisu do pliku .bash_history

tylko w trybie dopisywania danych na końcu.
(chattr +a)

* Dla partycji z systemem plików ext3 wystarczy wydać polecenie:
chattr +a /home/*/.bash_history

* Dla partycji z systemem plików reiserFS należy do pliku /etc/fstab
w sekcji /home dopisać opcję attrs.
(Przykład: /dev/hda4 /home reiserfs defaults,attrs 1 2)
teraz przemontować partycję (mount -o remount /home)
i powyższe chattr +a /home/*/.bash_history

* Modyfikacja pliku /usr/sbin/adduser.
Aby każdy nowo założony użytkownik serwera posiadał od razu
w swoim katalogu domowym plik .bash_history
z atrybutem chattr +a należy do w/w pliku dopisać:

if [ „$SHL” = „-s /bin/bash” ]; then
cd $HME
touch .bash_history
chown $LOGIN: .bash_history
$chmod 600 .bash_history
chattr +a .bash_history
fi

wpis ten najlepiej dodać na końcu pliku przed:

echo
echo
echo „Account setup complete.”
exit 0

Część 2 – Zapis historii do pliku.

Sam atrybut chattr +a nie da pełnego zabezpieczenia ponieważ działania
usera który przed wylogowaniem się z serwera wywoła polecenie unset HISTFILE
nie zostaną zapisane w pliku .bash_history. Aby temu zaradzić wystarczy do pliku
/etc/profile dopisać następujące linijki:

HISTIGNORE=””
HISTCONTROL=””
readonly HISTFILE
readonly HISTSIZE
readonly HISTFILESIZE
readonly HISTIGNORE
readonly HISTCONTROL
export HISTFILE HISTSIZE HISTFILESIZE HISTIGNORE HISTCONTROL

teraz po wydaniu polecenia unset HISTFILE oczom usera ukaże się
-bash: unset: HISTFILE: nie można anulować definicji: variable jest tylko do odczytu

Powyższy artykuł został pisany w oparciu o serwer z zainstalowanym systemem Slackware
(na innych systemach pliki mogą się różnić od wymienionych tutaj) i sprawdza się jeżeli
jedyna dostępna powłoka dla userów to bash.

Autor: Krzysztof Wnuk

niedziela, 15 marca, 2009 at 15:12

Polonizacja, polskie znaki pod konsolą i kodowanie ISO8859-2 w Slackware.

Jak ogólnie wiadomo, po zainstalowaniu systemu slackwaresystem porozumiewa się z nami w języku angielskim, na terminalach

nie ma polskich znaków i przy nowszych kernelach z gałęźi 2.6

domyślnym kodowaniem komunikatów kernela jest UTF-8.

Aby temu zaradzić trzeba wykonać następujące czynności.

* Na początek do pliku /etc/lilo.conf na samej górze dopisac

następującą linię:

append=”vt.default_utf8=0″

i przeładować lilo (/sbin/lilo)

* następnie trzeba wyedytować plik /etc/profile, pod około czwartą linią

(# Set the values for some environment variables:) należy dopisać:

export LC_ALL=”pl_PL”
export LESSCHARSET=”latin1″

* teraz trzeba wyedytować plik /etc/profile.d/lang.sh

i zakomentować w nim wszystkie wpisy a na końcu dopisać:

export LANG=pl_PL.ISO8859-2

* na koniec polecenie setconsolefont i wybrać lat2a-16.psfu.gz

(nie wiem dlaczego, kiedy wybierze się czcionkę lat2-16.psfu.gz przy kernelu

z gałęzi 2.6.28 polskie znaki nie są wyświetlane na terminalu)

* teraz tylko restart systemu i gotowe.

Autor: Krzysztof Wnuk

niedziela, 15 marca, 2009 at 15:11

Poprawnie działający TouchPad w dystrybucji Slackware

Problem:

Po zainstalowaniu sterownika synapics, kernel slackware nadal widzi touchpada jako mysz PS/2 i nie można korzystać ze wszystkich opcji (scroll itp.)

Rozwiązanie:

Jeżeli w dmesg widać touchpada jako PS/2 Synaptics Touchpad zamiast SynPS/2 Synaptics TouchPad trzeba dodać do pliku /etc/rc.d/rc.local następujący wpis i przeładować rc.local

if [[ 'lsmod | cut -f 1 -d ” ” | grep psmouse’ ]] ; then
/sbin/rmmod psmouse
/sbin/insmod /lib/modules/$(uname -r)/kernel/drivers/input/mouse/psmouse.ko
fi

następnie trzeba wyedytować plik /etc/X11/xorg.conf dodając wpisy:

w sekcji „ServerLayout”

InputDevice „Synaptics Touchpad”

następnie dodać kolejną sekcję „InputDevice”

Section „InputDevice”
Identifier „Synaptics Touchpad”
Driver „synaptics”
Option „SendCoreEvents” „true”
Option „Device” „/dev/psaux”
Option „Protocol” „auto-dev”
Option „HorizEdgeScroll” „0”
EndSection

w tej sekcji dodajemy jakie funkcję ma spełniać touchpad (powyższa dodaje działający scroll)

po tych operacjach tylko pozostaje restart xorga (Ctrl+Alt+Backspace) i możemy się cieszyć
poprawnie działającym touchpadem.

Autor: Krzysztof Wnuk

niedziela, 15 marca, 2009 at 15:08