Kategorie

Kontakt



My status

Jak uniknąć ściągania wszystkich tłumaczeń pakietów DEB (nowe Debiany/Ubuntu)

W Debianie 6 niezwykle wkurzające jest ściąganie wszystkich tłumaczeń opisów pakietów. Wielu języków w wielu repozytoriach brakuje, co wydatnie zwiększa czas odświeżania listy pakietów (aptitude update). Na szczęście łatwo to wyłączyć:

1. Do pliku /etc/atp/apt.conf dopisz linię

Acquire::Languages „none”;

2. Usuń wszystkie pliki tłumaczeń

rm /var/lib/apt/lists/*_i18n_Translation-*

Od tego momentu będą ściągane tylko czyste listy pakietów, [...]

Kernel Linuksa, wersja 3.0

Dziś, po paru latach oczekiwania pojawiło się coś takiego:

Linux gentoo-i7 3.0.0-gentoo #1 SMP PREEMPT Fri Jul 22 21:57:43 CEST 2011 x86_64 Intel(R) Core(TM) i7 CPU 950 @ 3.07GHz GenuineIntel GNU/Linux

Czyli doczekaliśmy się wreszcie Linuksa 3.0. Od strony technicznej nie ma wielkich rewolucji, formalnie to jest przenumerowana wersja 2.6.40.

Kompilacja systemu 32-bitowego przy wsparciu systemu 64-bitowego

Distcc jest genialnym narzędziem dla użytkowników Gentoo – umożliwia rozłożenie kompilacji programu na kilka maszyn i wybitne skrócenie czasu kompilacji. Problem z tym, że domyślnie nie działa w środowisku z różnymi architekturami.

W domu mam stacjonarne AMD64 i laptopa z P3 – to ostatnie to zdecydowanie nie demon kompilacji. W internecie jest dużo manuali jak [...]

Jak zrobić bootowalny pendrive z Ubuntu

Pokazywany niżej sposób nie wymagają instalacji Ubuntu na dysku. Wystarczy możliwość zabootowania płyty LiveCD/LiveDVD (typu „-desktop”) na komputrze, na którym kopiujemy system na pendrive’a.

W Ubuntu od wersji 8.10 znajduje się gotowe narzędzie – W menu System/Administracja znajduje się program Create a USB startup disk (intuicyjnie przetłumaczony jako „Asystent dysku uruchomieniowego„). W programie należy pokazać źródłowy [...]

Repozytoria Ubuntu

Po zainstalowaniu ubuntu warto poprawić listę repozytoriów na trochę szerszą. Robi się to zamieniając listę repozytoriów w pliku /etc/apt/sources.list.

Edycję można zrobić na przykład tak:

Uruchomić konsolę Wydać polecenie sudo nano /etc/apt/sources.list Wpisać swoje hasło Skasować zawartość pliku naciskając Contol-k do skutku Wkleić zawartość z ramki poniżej Zapisać plik naciskając klawisz F2, potem t i w końcu enter.

Jest mniej repozytoriów [...]

Zestaw lighttpd + FastCGI + PHP nie czyta php.ini

Ja kiedyś a ostatnio znajomy natknęliśmy się na następujący problem:

Przy korzystaniu z PHP pod FastCGI na serwerze lighttpd, PHP ignoruje wpisy w pliku /etc/php5/cgi/php.ini.

Przyczyna jest banalna – Ubuntu standardowo konfiguruje PHP do pracy z serwerem Apache. PHP jako moduł Apache’a czyta konfigrację z poziomu początkowego użytkownika – roota – w związku z czym [...]

Network Manager przełączył się w tryb Unmanaged

Czasami program Network Manager (m.in. widoczny w zasobniku systemowym) przechodzi w tryb Unmanaged (niezarządzany). Nie można wtedy graficznie skonfigurować sieci, itp. Może być kilka tego przyczyn:

Konfiguracja NM

Jako administrator edytuj plik /etc/NetworkManager/nm-system-settings.conf. Powinien wyglądać mniej więcej tak:

[main] plugins=ifupdown, keyfile   [ifupdown] managed=true

Jeżeli występuje wpis managed=false lub w ogóle nie ma wpisu managed, [...]

Łatwy import kluczy do repozytoriów APT

Często przy dodawania nowych repozytoriów apt-get update krzyczy o brakujących kluczach GPG. Tutaj jest mały skrypt ułatwiający import tych kluczy.

#!/bin/bash   if [ ! "$1" ] then echo "Wywołanie: $0 klucz1 klucz2 …" return fi   SERVER="hkp://wwwkeys.eu.pgp.net" while [ "$1" ] do echo "Importuję klucz ‘$1′" gpg –keyserver $SERVER –recv-keys $1 && gpg –armor –export $1 | apt-key add -
shift
done

Skrypt wywołuje się podając identyfikatory (szesnastkowy numer klucza podany przez apt-get) brakujących kluczy.

Zapamiętywanie konfiguracji iptables

Poniżej jest skrypt zapamiętujący konfigurację iptables przy wyłączaniu komputera i przywracający ją przy uruchomieniu. Inaczej niż inne „skrypty firewallowe” nie korzysta on z jakiegoś języka opisu reguł a po prostu zrzuca/przywraca surową konfigurację. Reguły dodaje się i usuwa po prostu poleceniem iptables.

Skrypt należy zapisać jako /etc/init.d/iptables a następnie wydać polecenie update-rc.d iptables defaults. Od [...]

Usuwanie nieaktualnych kerneli z Ubuntu i Debiana

Poniżej znajduje się skrypt automatycznie czyszczący nieaktualne wersje kernela i pakietów „okołokernelowych” (nagłówki, itd) z działającego systemu. Skrypt należy uruchomić po aktualizacji zmieniającej kernel na nowszy i po zresetowaniu komputera. Kluczową sprawą jest reset, gdyż starszą wersję można bezpiecznie wywalić tylko z poziomu działania nowej wersji kernela.

#!/bin/bash   CURRENT=`uname -r | sed ‘s/-[a-z0-9]*$//g’` OLD=""  
cd /boot
 
for VM in vmlinuz*
do
OLD_VM=`echo "$VM" | sed ‘s/vmlinuz-\|-[a-z0-9]*$//g’`
if [ "$CURRENT" != "$OLD_VM" ]
then
echo "Nieużywany kernel $OLD_VM – do usunięcia"
OLD="$OLD ‘~n$OLD_VM’"
else
echo "Bieżący kernel $CURRENT – zostaje na dysku"
fi
done
 
if [ "$OLD" ]
then
aptitude purge $OLD
fi