Debian

W tym miejscu trochę praktycznych porad dot. Debiana i rzeczy, które "należy" zrobić po jego instalacji. Nie będę tu opisywał cudów jedynie sprawy, które mnie zawsze utrudniały drogę do pingwinowego sukcesu:) 
Sterowniki graficzne AMD (otwarte) - instalacja
- rozpoznanie co w środku siedzi :
lspci -nn | grep VGA
1. Dodajemy nowy wpis do - /etc/apt/sources.list
# Debian 7 "Wheezy"
deb http://http.debian.net/debian/ wheezy main contrib non-free
2. Aktualizujemy jako root:
aptitude update
aptitude -r install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') fglrx-driver
lub własnościowe:
aptitude install fglrx-control fglrx-driver fglrx-modules-dkms fglrx-source glx-alternative-fglrx libfglrx libfglrx-amdxvba1 libgl1-fglrx-glx kernel-package xserver-xorg x11-xserver-utils xserver-common
3. aktywujemy kartę:
aticonfig --initial
Zdarzyło mi się kilka razy (po grzebaniu w systemie), że z terminala nie startowały X-y. lekarstwem było : apt-get install xinit
Repozytoria Debiana - wpisy w pliku /etc/apt/sources.list
#~~~~~~Wheezy~~~~~~#
deb http://ftp.pl.debian.org/debian/ wheezy main non-free contrib
deb-src http://ftp.pl.debian.org/debian/ wheezy main non-free contrib
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free
deb http://ftp.pl.debian.org/debian/ wheezy-updates main non-free contrib
deb-src http://ftp.pl.debian.org/debian/ wheezy-updates main non-free contrib

#~~~~~~Backports_Wheezy~~~~~~#
deb http://ftp.pl.debian.org/debian/ wheezy-backports main contrib

# przeglądarka Iceweasel - aktualne wydanie stabilne
deb http://mozilla.debian.net/ wheezy-backports iceweasel-release
#~~~~~~Deb-multimedia~~~~~~#
 deb http://www.deb-multimedia.org/ stable main non-free
 deb-src http://www.deb-multimedia.org/ stable main non-free
#~~~~~~Jessie~~~~~~#
deb http://ftp.pl.debian.org/debian/ jessie main non-free contrib
deb-src http://ftp.pl.debian.org/debian/ jessie main non-free contrib
deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free
deb http://ftp.pl.debian.org/debian/ jessie-updates main non-free contrib
deb-src http://ftp.pl.debian.org/debian/ jessie-updates main non-free contrib
#~~~~~~Backports_Jessie~~~~~~#
deb http://ftp.pl.debian.org/debian/ jessie-backports main contrib non-free
#~~~~~~Deb-multimedia~~~~~~#
 deb http://www.deb-multimedia.org/ stable main non-free
 deb-src http://www.deb-multimedia.org/ stable main non-free
#~~~~~~Opera~~~~~~#
deb http://deb.opera.com/opera/ stable non-free
## przeglądarka Iceweasel - aktualne wydanie stabilne:
deb http://mozilla.debian.net/ jessie-backports iceweasel-release
#firefox#
deb http://packages.linuxmint.com debian import
#
widget pogody#
deb http://ppa.launchpad.net/tehnick/plasma-widget-cwp/ubuntu utopic main
--------------------------------------------------------------------------------
#deb http://ppa.launchpad.net/atareao/atareao/ubuntu utopic main
#deb-src http://ppa.launchpad.net/atareao/atareao/ubuntu utopic main
--------------------------------------------------------------------------------
#Pipelight#
deb http://repos.fds-team.de/stable/debian/ jessie main
Wyłączanie żądania hasła podczas montowania dysków w Dolphinie
Za każdym razem gdy chcę sobie w Dolphinie zamontować dysk (np partycję Windowsa) dostaję prośbę o podanie hasła root'a, jak to wyłączyć? (rozwiązanie pochodzi z wiki Archa)
Tworzymy plik:
/etc/polkit-1/localauthority/50local.d/org.freedesktop.udisks2.pkla
nazwa pliku może być dowolna, liczy się tylko rozszerzenie, a w tym pliku wpisujemy:

Kod:

[Storage Permissions]
Identity=unix-user:NAZWA_NASZEGO_UŻYTKOWNIKA
Action=org.freedesktop.udisks2.filesystem-mount;org.freedesktop.udisks2.filesystem-mount-system
ResultAny=yes
ResultInactive=yes
ResultActive=yes
Zamiast Identity=unix-user:NAZWA_NASZEGO_UŻYTKOWNIKA można zastosować Identity=unix-group:NAZWA_GRUPY
Jessie - Touchpad częściowo nie działa, nie da się Tap'ować :-Dbardzo szybkie i proste rozwiązanie, tworzymy plik /etc/X11/xorg.conf.d/10-synaptics.conf i dodajemy do niego:

Kod:

Section "InputClass"
        Identifier      "touchpad catchall"
        MatchIsTouchpad "yes"                           # required
        MatchDevicePath "/dev/input/event*"
        Driver          "synaptics"                     # required
        Option          "SHMConfig"             "on"
        Option          "MinSpeed"              "0.5"
        Option          "MaxSpeed"              "1.0"
        Option          "AccelFactor"           "0.075"
        Option          "TapButton1"            "1"
        Option          "TapButton2"            "2"     # multitouch
        Option          "TapButton3"            "3"     # multitouch
        Option          "VertTwoFingerScroll"   "1"     # multitouch
        Option          "HorizTwoFingerScroll"  "1"     # multitouch
        Option          "VertEdgeScroll"        "1"
        Option          "CoastingSpeed"         "8"
        Option          "CornerCoasting"        "1"
        Option          "CircularScrolling"     "1"
        Option          "CircScrollTrigger"     "7"
        Option          "EdgeMotionUseAlways"   "1"
        Option          "LBCornerButton"        "8"     # browser "back" btn
        Option          "RBCornerButton"        "9"     # browser "forward" btn
        Option          "EmulateTwoFingerMinZ"  "35"
        Option          "EmulateTwoFingerMinW"  "8"
EndSection
Później tylko restart X'ów i wszystko działa, dodatkowo pojawia nam się multitouch dla naszego touchpad'a (TapButton1 TapButton2 TapButton3 VertTwoFingerScroll HorizTwoFingerScroll EmulateTwoFingerMinZ EmulateTwoFingerMinW)
Jakby ktoś potrzebował bardziej zaawansowanej obsługi touchpad'a to wszystko można ustawić w centrum sterowania wystarczy zainstalować:

Kod:

aptitude install kde-config-touchpad

Wine w Debianie (64 bit)

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install wine-development
Najnowsza wersja z backportów (oczywiście wszystkie komendy jako root):
apt-get install -t jessie-backports wine-development
lub selektywnie, dbając o stabilne wersje zależności:
apt-get install wine-development/jessie-backports
Prosty firewall dla desktopa / stacji roboczej
Wszystkie poniższe polecenia wykonuje jako root.
DEBIAN
Wpisy dodaje do /etc/rc.local
echo "Starting firewall"

 iptables -F

 iptables -P INPUT DROP
 iptables -P FORWARD DROP
 iptables -P OUTPUT ACCEPT

 iptables -A INPUT -i lo -j ACCEPT
 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
Wpisy umieścić przed linijką exit 0 w tym pliku
Wyłączenie protokołu IPV6. Powód wolne ładownie stron WWW i innych pierdół netowych. Chociaż, wcześniej czy później trzeba będzie się z tym uporać. Najpewniej i najniebezpieczniej jest to zrobić w pliku konfiguracyjnym Gruba:
1. Otwórz terminal i wpisz następujące polecenie (jako root):
Kod:
nano /etc/default/grub
2. Znajdujemy linijkę:
Kod:
GRUB_CMDLINE_LINUX=""
Modyfikujemy:
Kod:
GRUB_CMDLINE_LINUX = "ipv6.disable=1"

w UBUNTU:
sudo gedit /etc/sysctl.conf

dodajemy na końcu:

# IPv6 
net.ipv6.conf.all.disable_ipv6 = 1 
net.ipv6.conf.default.disable_ipv6 = 1 
net.ipv6.conf.lo.disable_ipv6 = 1
3. Aktualizujemy GRUB (jako root):
Kod:
update-grub2
Lub jeżeli nie używasz GRUB 2:
Kod:
update-grub
4. Uruchamiamy system ponownie.

Obniżenie temperatury procesora

1. nano /etc/default/grub
2. Odnajdujemy linijkę:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 
Cała wpis powinien wyglądać następująco:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=force acpi_osi=Linux pcie_aspm=
force pcie_aspm=powersave" 
lub:
GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi_osi=Linux radeon.dpm=1 intel_pstate=
disable" 
3. Na koniec zamykamy okno edycji i w terminalu wpisujemy:
update-grub
Dodawanie 32bit architektury na Debianie 64bit
sudo dpkg --add-architecture i386
Uruchomienie programu z terminala jako root:
su-to-root -X -c nautilus

NO_PUBKEY

jako root z konsoli należy wykonać:
gpg --keyserver subkeys.pgp.net --recv-keys ID_KLUCZA
gpg --armor --export ID_KLUCZA | apt-key add -

Pipelight czyli Microsoft Silverlight w Debianie (Jessie)

Wpisujemy kolejno w terminalu (niektóre polecenia wymagają uprawnień administratora systemu - root):
dpkg --add-architecture i386
1. wget http://repos.fds-team.de/Release.key 
2. apt-key add Release.key
- Dodać do etc/apt/sources.list adres repozytorium Pipelight:
deb http://repos.fds-team.de/stable/debian/ jessie main contrib
Teraz aktualizujemy w terminalu:
apt-get update
apt-get install pipelight
apt-get install pipelight-multi  
pipelight-plugin --update
Teraz pozostaje nam aktywować wtyczkę w systemie:
pipelight-plugin --enable silverlight  
W pasku adresów Firefoksa musimy wpisać:
about:config  
i dostać się do całego mechanizmu tajnych ustawień. Teraz klikamy prawym przyciskiem myszy na stronie z wartościami i dodajemy nowy klucz   (Dodaj ustawienie typu) z wartością tekstową (Łańcuch). Klucz powinien nazywać się:
general.useragent.override 
A jego wartość to:
Firefox 22/Windows: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:22.0) Gecko/20100101 Firefox/22.0
Odnajdujemy jeszcze klucz o nazwie general.useragent.enable_overrides i przestawiamy go na wartość - true.  
Instalacja Flash Playera dla Iceweasel i Firefoxa 
w 3 prostych krokach:  
1. Download link = http://get.adobe.com/flashplayer/ (wersja tar.gz dla linuxa)   
2. w terminalu przejdź do katalogu gdzie zapisałeś ściągnięty plik i wydaj komendę: 

tar xzvf install_flash_player_11_linux.i386.tar.gz
lub dla 64 bit:
tar xzvf install_flash_player_11_linux.x86_64.tar.gz
Kolejna komenda w terminalu (pozostań w tym samym folderze):
cp libflashplayer.so /usr/lib/mozilla/plugins/
i załatwione :)
Kilka pierdółek :
aptitude install linux-image-amd64 linux-headers-amd64 firmware-linux amd-microcode firmware-atheros xserver-xorg-video-ati uvcdynctrl usbutils pciutils cpufrequtils grub2 acpi acpid acpi-support acpitool os-prober lm-sensors hdparm sudo
Po kolei: - linux-image-amd64 - kernel - linux-headers-amd64 - nagłówki kernela - firmware-linux - metapakiet dociągający wolnościowe (-free) i niewolnościowe (-nonfree) pliki firmware (sterowniki)
- amd-microcode - tak na prawdę nie wiem do czego to jest, ale system się płakał, że tego nie ma zainstalowanego
- firmware-atheros - sterownik od karty sieciowej (WiFi i bluetooth)
- xserver-xorg-video-ati - metapakiet dociągający odpowiedni sterownik grafiki, jeśli nawet X'y nie będą potrzebne, to i tak się przyda ze względu na temperatury i baterię 

- uvcdynctrl - jeden pierdół zwany kamerkowo konsolowym narzędziem (za man'em) - usbutils - lsusb, czyli informacji o urządzeniach podłączonych przez USB 
- pciutils - lspci, pcimodules, setpci, update-pciids - urządzenia podłączone pod magistralę PCI
- cpufrequtils - tzw skalowanie procesora
- grub2 - bootloader, program, który załaduje nam system podczas startu komputera
- acpi (i spółka) - kilka programów dotyczących urządzeń ACPI (znaczy się: sprawdzi nam stan akumulatora, wykona jakąś akcję po zamknięciu pokrywy i poda kilka przydatnych informacji)
- os-prober - jeśli mamy inny system (na przykład Windows'a), to podczas aktualizacji grub'a wykryje on nam ten inny system
- lm-sensors - sprawdza nam temperatury
- hdparm - ustawia / zmienia parametry dysku twardego
- sudo - umożliwia odpalenie czegokolwiek jako inny użytkownik
Naprawę hibernacji zaczynamy od wklepania w konsoli / terminalu (jako root):root@kracek-komputer:/home/kracek# fdisk -l
Dysk /dev/sda: 640.1 GB, bajtów: 640135028736 głowic: 255, sektorów/ścieżkę: 63, cylindrów: 77825, w sumie sektorów: 1250263728 Jednostka = sektorów, czyli 1 * 512 = 512 bajtów Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512 Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512 Identyfikator dysku: 0x23152315 Urządzenie Rozruch   Początek      Koniec   Bloków   ID  System /dev/sda1            2048    24578047    12288000   83  Linux /dev/sda2        24578048    24782847      102400   83  Linux /dev/sda3   *    24782848   127182847    51200000    7  HPFS/NTFS/exFAT /dev/sda4       127184894  1250263039   561539073    f  W95 Rozsz. (LBA) /dev/sda5       127184896   646735871   259775488    7  HPFS/NTFS/exFAT /dev/sda6       646737920  1147860991   250561536    7  HPFS/NTFS/exFAT /dev/sda7      1242451968  1250263039     3905536   82  Linux swap / Solaris /dev/sda8      1147863040  1242449919    47293440   83  Linux
W powyższym przypadku partycja swap to /dev/sda4.
Teraz sprawdzamy jej UUID:
root@kracek-komputer:/home/kracek# ls -l /dev/disk/by-uuid
razem 0
lrwxrwxrwx 1 root root 10 gru 28 16:40 00B632CFB632C546 -> ../../sda6 
lrwxrwxrwx1 root root 10 gru 28 16:40 
10d81661-e662-4328-b8d2-3d4baf5f5369 -> ../../sda7
lrwxrwxrwx 1 root root 10 gru 28 16:40 325885a1-0859-46c7-9b70-1559efd67c85 -> ../../sda8
lrwxrwxrwx 1 root root 10 gru 28 16:40 7a6d6878-50a1-438b-82c8-c6fecb1aed9d -> ../../sda1
lrwxrwxrwx 1 root root 10 gru 28 16:40 AC9C8B009C8AC3F4 -> ../../sda5 
lrwxrwxrwx 1 root root 10 gru 28 16:40 d0ffa4b9-1adb-4767-9444-4cc32e44d5db -> ../../sda2
lrwxrwxrwx 1 root root 10 gru 28 16:40 FAD03549D0350CFF -> ../../sda3
Następnie edytujemy /etc/fstab naszym ulubionym edytorem: nano /etc/fstab
# /etc/fstab: static file system information.# # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mount point>   <type>  <options>       <dump>  <pass> # / was on /dev/sda1 during installation UUID=7a6d6878-50a1-438b-82c8-c6fecb1aed9d /               ext4    errors=remount-ro 0       1 # /home was on /dev/sda8 during installation UUID=325885a1-0859-46c7-9b70-1559efd67c85 /home           ext4    defaults        0       2 # swap was on /dev/sda7 during installation UUID=10d81661-e662-4328-b8d2-3d4baf5f5369 none            swap    sw              0       0 /dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0 /dev/sdb4       /media/usb0     auto    rw,user,noauto  0       0
Zasadnicza naprawa hibernacji sprowadza się do edycji jednego pliku
/etc/initramfs-tools/conf.d/resume:
w konsoli:  nano /etc/initramfs-tools/conf.d/resume
plik ten powinien wyglądać następująco:
RESUME=UUID=10d81661-e662-4328-b8d2-3d4baf5f5369
Na koniec aktualizujemy iniramfs: update-initramfs -k all -u
Proste i szybkie tworzenie kopii/przenoszenie systemu linux :
Moja partycja z Debianem to sda1. Kopię przenoszę bez kompresji na partycję sdb1 dysku sdb:
# dd if=/dev/sda1 of=/dev/sdb1
Polecenie kopiuje wszystko, trochę to trwa. W sumie to jest całe tworzenie kopii, lecz pozostało jeszcze kilka kroków do wykonania. A mianowicie należy sprawdzić dokładnie system plików (czy podczas kopiowania nie powstały jakieś błędy?):

# e2fsck -f -y /dev/sdb1
i jeszcze trzeba pokazać systemowi nowy rozmiar partycji (raczej wątpię że udało CI się zrobić identyczną partycję co do bajta):
# resize2fs -p /dev/sdb1
... kontrolnie możemy ponownie sprawdzić system plików:

# e2fsck -f -y /dev/sdb1
Jeśli podczas sprawdzania e2fsck występują błędy, czynność powtarzamy do momentu gdy nie będzie żadnych błędów. Przywracanie systemu z pliku jest analogiczne do tworzenia obrazu, zamieniamy jedynie źródło
Instalacja GRUB
Warto pamiętać aby po przeniesieniu / zainstalować na nim GRUB-a. Przy założeniach jak wyżej można to wykonać za pomocą któregokolwiek z poniższych poleceń:
$ chroot /mnt /usr/sbin/grub-install --recheck /dev/sdb
$ /usr/sbin/grub-install --recheck --root-directory /mnt /dev/sdb
Po wykonaniu powyższych operacji można zatrzymać system, w miejsce starego zamontować nowy dysk i uruchomić system z nowego dysku.

Wirtualne konsole

W standardowej dystrybucji Linux użytkownik ma do dyspozycji 6 testowych wirtualnych konsoli. To bardzo wygodne. W przypadku problemu z konsolą graficzną można wykorzystać którąś z wirtualnych konsoli, aby dostać się do systemu. Czy jednak potrzebne jest aż sześć wirtualnych konsoli? Może wystarczą dwie lub trzy? Zmniejszając ilość konsoli zwalniamy pewną część pamięci RAM oraz zmniejszamy obciążenie procesora.
Aby wyłączyć niepotrzebne wirtualne konsole, należy jako root wyedytować plik: /etc/inittab oraz "wykomentować" (#) linie dotyczące tty3 do tty6
Po zapisaniu pliku nowe ustawienia są dostępne przy każdym kolejnym uruchomieniu systemu. Aby zmiana miała natychmiastowy efekt, należy wykonać jako root polecenie:
# kill -SIGHUP 1
które przeładowuje proces init. Po wykonaniu powyższego polecenia niepotrzebne konsole znikną.

Possible missing firmware /lib/firmware/tigon/tg3 Tigon 3: 

Czasami taki błąd może wystąpić w trakcie aktualizacji lub przy okazji instalacji nowych pakietów. Może to wyglądać tak :
W: Possible missing firmware /lib/firmware/tigon/tg3_tso5.bin for module tg3
W: Possible missing firmware /lib/firmware/tigon/tg3_tso.bin for module tg3
W: Possible missing firmware /lib/firmware/tigon/tg3.bin for module tg3
Po kolei:
# root@kracek-komputer:/home/kracek# apt-get install apt-file
# root@kracek-komputer:/home/kracek# apt-file update
#kracek@kracek-komputer:~$ apt-file find /lib/firmware/tigon/tg3_tso.bin
To wszystko, ale żeby zadziałało należy uzupełnić repozytoria jak wyżej.
DD - działanie kilku funkcji
bootowalny pendrive: jako root wpisujemy w terminalu:
dd if=/ścieżka/do/obrazu/*.iso of=/dev/sdX bs=4M && sync

Dokładne kasowanie danych z dysku :

shred -v -n 5 -z /dev/sda   - operacja będzie wykonywana 5 razy dla dysku sda
dd if=/dev/zero of=/dev/sda bs=16M   - zapisywanie dysku zerami
cat /dev/urandom /dev/sda    - zapisywanie losowych danych na dysku
dd if=/dev/urandom of=/dev/sda bs=4096   - zapełnienie dysku losowymi danymi. Polecenie zakończy się stosownym komunikatem w momencie gdy zabraknie miejsca na dysku.
dd if=/dev/zero of=/dev/sda bs=446 count=1   - kasowanie rekordu rozruchowego dysku sda

DVD95 - instalacja

1. dodajemy repo do /etc/apt/sources.list

deb http://www.deb-multimedia.org jessie main
2. apt-get update
3.  apt-get install dvd95
4. apt-get install deb-multimedia-keyring
Zwalnianie pamięci RAM
Powodów dla których kernel postanawia zatrzymać zarezerwowaną pamięć RAM, może być kilka – mniej lub bardziej zasadnych w naszym odczuciu (kwestia dystrybucji, wersji kernela, operacji dyskowych, itp.) Zaczynamy od tego, że upewniamy się o dramatycznym stanie wykorzystania pamięci RAM na cache i bufory. Wydając polecenie ‚free -m’ otrzymujemy zużycie pamięci:
[root@kracek-pc kracek]# free -m 
                      razem       użyte       wolne    dzielone   buf/cache    dostępne
Pamięć:           3956        1808       236          85         1911           1997
Wymiana:        5721           0           5721
Choć powyższe nie wygląda w moim przypadku dramatycznie, to osoby z 1 – 2GB pamięci mogą zauważyć u siebie nieciekawe proporcje cached w stosunku do total. Aby przekonać kernel o zwolnieniu tych zasobów, wykorzystamy… mechanizm odpowiadający za zwolnienie tych zasobów (Drop_Caches):
root@kracek-pc kracek]# sysctl -w vm.drop_caches=3 
vm.drop_caches = 3
i sprawdzamy efekty:
[root@kracek-pc kracek]# free -m

                  
 razem       użyte       wolne    dzielone   buf/cache    dostępne
Pamięć:        3956        1819      1612          87         524         1984
Wymiana:     5721           0        5721  
I jak widać, jest luźniej (kolumna buffers i cached). Należy pamiętać, że tym samym, że nasz komputer zwiększy ilość odwołań do dysku twardego (gdy będzie musiał coś odczytać), dlatego decydujemy o konieczności samodzielnego wykonania własnego bilansu zysków i strat.


Komentarze

Popularne posty z tego bloga

KAMBODŻA - UNTAC'92