Archiwa tagu: debian

LSTAT – lstatd: Use of uninitialized value $pointname in hash element at /usr/local/lstat/lib//Std_obj.pm line 959.

Po instalacji lstat dostałem w logach /var/log/lstatd informację:

lstatd: Use of uninitialized value $pointname in hash element at /usr/local/lstat/lib//Std_obj.pm line 959.

Analizując kod nic nie przychodziło mi do głowy z wyjątkiem tego że coś nie tak może być z wyświetleniem informacji o zasobach dyskowych komendą df, i tak było. Z powodu iż korzystam z macierzy ścieżka montowania jest długa i nie mieści się wpis w jednej linii. Na rozwiązanie tego problemu wystarczyło zmienić w konfiguracji komendę df.
Czytaj dalej

Ustawienie Gnome aby włączał hibernację podczas 20% wartości baterii

Aby ustawić w systemie żeby odczytywał wartości % zamiast czasu pozostałego, i ustawić tą wartość na 20% należy:

Uruchamiamy konfiguracje gnome:

gconf-editor

ustawić aby były brane procenty należy ustawić na false:

/apps/gnome-power-manager/general/use_time_for_policy

/apps/gnome-power-manager/thresholds/percentage_action=18
/apps/gnome-power-manager/thresholds/percentage_critical=20
/apps/gnome-power-manager/thresholds/percentage_low=25

Acrobat Reader – debian squeeze

Po ściągnięciu ze strony producenta paczki deb i zainstalowaniu

dpkg -i --force-architecture AdbeRdr9.4.7-1_i386linux_enu.deb

po jakimś czasie z GNOME nie można było od razu otwierać PDF tylko jako otwórz z ….

Po pewnym czasie stwierdziłem że trzeba to naprawić i wykonałem re konfigurację systemu:
Czytaj dalej

Kopia systemu – Mondo na Debian cz.1

Zaproponowana przeze mnie mozliwośc kopii ma taki plus że od razu mamy gotową płytkę dzieki której odtworzymy system bez dodkowego oprogramowania.

 

Na początku należy dodać do źródeł debiana możliwość pobrania oprogrmowania:

/etc/apt/sources.list

deb ftp://ftp.mondorescue.org/debian 6.0 contrib
deb-src ftp://ftp.mondorescue.org/debian 6.0 contrib

Pobieramy informacje o pakietach apt-get update i instalujemy mondo:

Czytaj dalej

LVM – dynamiczne zarzadzanie

LVM (Logical Volume Manager) dzięki temu możemy dynamicznie zarządzenie pamięcią na dysku, bez potrzeby kopiowania danych. Jednak zawsze należy mieć kopie, jak i przez dynamiczne zarządzanie łatwiej można stracić dane gdyś popsucie jednego dysku od razu blokuje dostęp do danych, a nawet powoduje ich utratę.

PV (physical volumes) – fizyczne woluminy: są bezpośrednio związane z partycjami dyskowymi (np. /dev/hda1, /dev/sdb3).

VG (volume groups) – grupy woluminów: składają się z co najmniej jednego PV, ich wielkość to suma objętości wszystkich PV należących do danej grupy. Uzyskane miejsce dyskowe może być dowolnie dysponowane pomiędzy kolejne LV.

LV (logical volumes) – woluminy logiczne: są obszarami użytecznymi dla systemu (podobnie jak partycje dyskowe). LV są obszarami wydzielonymi z VG, zatem suma wielkości woluminów nie może zatem przekraczać objętości VG, do którego należą.

Struktura:
Na dysku tworzymy partycję oznaczoną jako Linux LVM.
Następnie na tej partycji tworzymy nową grupę wolumenów (vg) lub dodajemy do istniejącej grupy partycje.
I teraz na istniejącej vg można stworzyć nowy zasób FS lub rozszerzyć istniejący FS.

Przydatne komendy:
Wyświetlenie istniejących partycji LVM

pvdisplay

Wyświetlenie istniejących volumenów LVM

vgdisplay

Wyświetlenie istniejących logicznych partycji (FS)

lvdisplay

Na początku tworzymy partycję „Linux LVM” za pomocą fdisk lub innego narzędzia.

Następnie dopisujemy stworzoną partycję do zasobów LVM:

pvcreate /dev/sdc1

Można nie tworzyć partycji, tylko także od razu wskazać dysk:

pvcreate /dev/sdc

Utworzenie nowego VG

vgcreate vg_test /dev/sdc

Rozszerzenie VG

vgextend debian64-oracle /dev/sdb1

Utworzenie nowego LV (FS bedzie miał 1,5GB z VG vg_test)

lvcreate -L1500 -ntestlv vg_test

Stworzenie FS EXT3:

mkfs.ext3 /dev/vg_test/testlv

I można montować.

Rozszerzenie LV (zwiększenie o 1GB FS /dev/debian64-oracle/tmp)

lvextend -L+1G /dev/debian64-oracle/tmp
resize2fs /dev/debian64-oracle/tmp

UDEV Linux – montowanie urządzeń podczas startu

Po jakimś czasie system odmówił posłuszeństwa i od tamtego momentu za każdy razem inaczej montował mi urządzenie pod port ttyUSB co sprawiało że musiałem zalogować się i prze konfigurować system.

Aby urządzenie było montowane zawsze tak samo należy dodać odpowiednie wpisy do konfiguracji UDEV.

Zacznijmy od pobrania informacji o urządzeniu:
udevadm info --attribute-walk -n /dev/ttyUSB0
Dzięki temu znamy wszystkie parametry z jakimi opisane jest urządzenie. Jednak nieraz to jest za mało, bo system używa innych sterowników. Wtedy polecam za pomocą polecenia dmesg pobrać informacje jakie potrzebne są do wpisania.

Teraz przechodzimy do utworzenia pliku konfiguracyjnego:
/etc/udev/rules.d/50-konfiguracja.rules
numer 50 oznacza że plik będzie przetwarzany podczas podłączania nowego sprzętu, po 40 i przed 60.

Teraz wpis do pliku:
SUBSYSTEMS=="usb", ATTRS{idProduct}=="6001", ATTRS{idVendor}=="0403", ATTRS{serial}=="10121011", KERNEL=="ttyUSB*", SYMLINK+="ttyMOJEUSB"
Nasze urządzenie będzie miało symlinka w /dev/ttyMOJEUSB, dzięki temu będziemy zawsze mogli się do niego odnieś.
Pełen opis zmiennych na stronie: UDEV

Czym więcej danych wpiszemy tym bardziej wiemy że uda nam się poprawnie podpiąć urządzenie, wiadomo że nie często dodajemy urządzenie, zatem jak coś nawet dodamy i się zmieni należy dodać odpowiedni wpis.

Instalacja Pure-ftpd – autoryzacja z pliku

Instalujemy pure-ftpd

apt-get install pure-ftpd

Blikujemy możliwość logowania z kont innych niż zapisanych w pliku poprzez zmianę wartości z YES na NO w pliku:

/etc/pure-ftpd/auth/70pam

Tworzymy symlinka do pliku z hasłami. W moim przypadku plik jest w lokalizacji
/etc/pure-ftpd/conf/PureDB, a będąc w folderze /etc/pure-ftpd/auth wydaję komendę:

ln -s ../conf/PureDB 50pure

W folderze /etc/pure-ftpd/conf tworzę taką strukturę plików:

AltLog
ChrootEveryone
MinUID
NoAnonymous
PAMAuthentication
PureDB
UnixAuthentication

Gdzie:
AltLog – zawiera informację gdzie będą zapisywane logi z transferu np. clf:/var/log/pure-ftpd/transfer.log
ChrootEveryone – czy każdy użytkownik ma być traktowany jako oddzielna część systemu np. yes
MinUID – minimalny UID użytkownika, czyli jaki może mieć UID systemowy. Ja daję taki jak jest www-data, gdyż najczęściej takiego używam, jednak dla większego zabezpieczenia powinno tworzyć się strukturę większą niż 1000, i dawać dostępy za pomocą ustawień przynależności użytkowników do grup.
NoAnonymous – blokowanie możliwości logowania na konta anonymous, np. yes
PAMAuthentication – czy włączyć uwierzytelnianie za pomocą mechanizmu PAM, np. no
PureDB – czy włączyć uwierzytelnianie za pomocą pliku, np. /etc/pure-ftpd/pureftpd.pdb
UnixAuthentication – czy włączyć uwierzytelnianie za pomocą kont systemowych, np. no

Tak ustawione dane pozwalają na podstawową ochronę.

Teraz są dwie możliwości co do sposobu działania serwera, jako usługa działająca cały czas, lub jako demon uruchamiany po zgłoszeniu się na port.
Ja ustawiam jako działający cały czas zatem należy w tym przypadku zrobić:
Za komentować wpis ftp stream tcp nowait root /usr/sbin/tcpd /usr/sbin/pure-ftpd-wrapper w plik /etc/inetd.conf
Zmienić wpis w pliku /etc/default/pure-ftpd-common z : STANDALONE_OR_INETD=inetd na STANDALONE_OR_INETD=standalone

Teraz można uruchomić ponownie komendą:

invoke-rc.d pure-ftpd restart

Zostało tylko założenie konta.

pure-pw useradd ftpwww -u ww-data -g www-data -d /var/www/ -m

I teraz można cieszyć się FTP.

UWAGA do poprawnego działania potrzebny jest dobrze ustawiony firewall.

Podstawowe kroki po instalacji Debian

nstalacja

mc
ssh

Warto mieć możliwość dostawania e-mail na jeden a nie logować się do wszystkich maszyn zatem konfiguracja MTA np. exim4

dpkg-reconfigure exim4-config
ośrodek internetowy
nazwa poczty – wpisać domenę
lista nasłuchiwania adresów IP – wyczyścić
lista domen jakie będzie obsługiwał serwer – wpisać nazwę domeny dla jakiej będzie działał system
domeny do przekazywania poczty – pozostawić puste
komputery dla których będzie przekazywana poczta – pozostawić puste
używać minimalizacji zapytań DNS – nie
format dostarczania poczty – /var/mail/
podzielić konfigurację na małe pliki – nie
odbiorca dla kont root i postmaster – ustawić na admin

Warto wiedzieć jak się podniesie maszyna, zatem

@reboot root echo „Start systemu „`hostname`”.”`hostname -d` | mail -s „START SYSTEMU „`hostname`”.”`hostname -d` ” [email protected]