Posts

Showing posts from May, 2009

wget - Linux download manager - spis ważniejszych opcji i tricków

man wget - najciekawsze opcje ;)-q, --quietTryb cichy. Wyłącza wyjście Wget.-t liczba, --tries=liczbaUstawia liczbę ponawiania prób na liczbę. Dla nieskończonego ponawiania: 0-O plik, --output-document=plikDokumenty będą zapisywane do pojedynczego pliku (jeśli podano parę - zostaną sklejone). Jeśli plik istnieje, to zostanie nadpisany. Włączenie tej opcji automatycznie ustawia liczbę prób na 1. -c, --continueKontynuuje pobieranie częściowo ściągniętego pliku. Opcja -c wpływa tylko na wznawianie pobrań zaczętych przed bieżącym wywołaniem Wget i tylko dla tych plików, których lokalne kopie nadal istnieją. Istnieje wiele ograniczeń w stosunku do tej opcji należy jej używać z rozwagą.--limit-rate=wielkośćOgranicza prędkości pobierania do wielkość bajtów na sekundę. Na przykład --limitrate=20k ograniczy prędkość ściągania do 20KB/s, a --limitrate=1m do 1MB/s.--header=dodatkowy-nagłówekOpcja ta pozwala na określenie dodatkowego nagłówka przesyłanego serwerom HTTP. Możliwe jest określenie …

Linux Kernel Phailure in Gnome.

Image
Cool, but please no comments.

Zautomatyzowana konwersja plików

Często do automatycznej konwersji plików pisze się pętle, wyglądające mniej więcej tak: Sposób 1#!/bin/bash IFS=$'\n' for filename in `ls *.png`; do # TODO: Execute sth on each file # this is only example (it may not work - not tested) new_file_name=`basename $filename .png` convert $filename $new_file_name done Sposób fajny, ale za każdym razem trzeba to napisać/skopiować. Jest również rozwiązanie prostsze: Sposób 2ls *.png | xargs -I{} echo convert "{}" '`basename {} .png`'.eps > runme.sh && \ bash runme.sh && \ rm runme.shPodsumowując Wynik działania obu skryptów powinien być identyczny - niemniej jednak skrypt numer 1 powinine być wykorzystany, jeżeli wymagane jest wykonanie wielu operacji na jednym pliku. Natomiast skrypt numer 2 ma taką zaletę, że można go napisać w jednej linii - nie jest wymagane tworzenie osobnego pliku .sh.

Fairy Tale WebApp

Niedawno wpadł mi do głowy pomysł na ciekawy serwis internetowy. Cała spraw jest dosyć podobna do blipa, twittera i paru innych serwisów, niemniej jednak jest to trochę różniące się. Od razu mówię, że nie sprawdzałem, czy coś takiego jest gotowe - to zadanie pozostawiam osobom, które by się podjęły realizacji tego pomysłu. A więc do dzieła pora opowiedzieć o co chodzi. Na czym to polega? Dawno, dawno temu gdy byłem jeszcze w szkole średniej na nudnych lekcjach popularne było przesyłanie sobie liścików, albo grupowe pisanie historyjek. Wyglądało to w taki sposób, że była jedna kartka i wielu autorów - całość zabawy zaczynała się od stworzenia początku historyjki, która wyglądała mniej więcej tak: Szedłem przez las aż tu nagle .... Następnie każda osoba, która dostała kartkę dopisywała zdanie albo dwa i podawała kartkę kolejnej osobie - w ten sposób szybko tworzyły się dziwne historyjki z których szło później się pośmiać. Fairy Tale WebApp - funkcje dla zarejestrowanychRejestrację, z…

SystemRescueCD over SSH

Czym ratować system?SystemRescueCd - to mini dystrybucja LiveCD bazująca na Gentoo Linux(jądro Linux 2.6.29, serwer X.org w wersji 1.5.3 i odchudzone Xfce), przeznaczona głównie do odzyskiwania danych z uszkodzonych systemów typu Linux, oraz ich "naprawy". Oprogramowanie wydawane jest w dwóch wersjach: dla komputerów PC (x86) oraz PowerPC (PPC), cała dystrybucja obsługuje kodowanie znaków UTF-8 (wszystkie programy zostały skompilowane z USE="unicode"), pozwala na zdalne użytkowanie przy pomocy VNC-server, obsługuje rozszerzone opcje bootowania pozwalające na zaawansowaną konfigurację sieci.
Dystrybucja standardowo obsługuje wiele systemów plików: ext2, ext3, ReiserFS, XFS, JFS, NTFS (ntfs3g), VFAT, btrfs, ISO9660
SystemRescueCD zawiera oprogramowanie niezbędne do naprawy systemu, nadpisania mbr, lub przywrócenia danych najczęściej wykorzystywane pewnie będą narzędzia: GParted - program z GUI do edycji partycjiGNU-Parted - konsolowy program do edycji partycjiSfdisk …

solved: nautilus high cpu usage problem when opening directory

Dziś przy otwieraniu katalogu Nautilusem (menadżer plików dla Gnome) cała aplikacja zaczęła działać strasznie wolno i zjadać cały procesor, rozwiązaniem tego problemu w moim przypadku okazało się: $ rm -rf ~/.thumbnails/ $ killall nautilus Thumbnails to katalog gdzie są gromadzone miniaturki obrazów generowane przez Nautilusa. Przy wejściu do każdego katalogu jest odczytywana zawartość ~./thumbnails/ więc to powodowało zwolnienie pracy menadżera plików. Jeśli by to nie pomogło polecam wykonać: $ mkdir ~/gnome-old $ mv ~/.gnome* ~/gnome-old $ mv ~/.nautilus ~/gnome-old $ mv ~/.metacity ~/gnome-old $ killall nautilus Przeniesie to dane konfiguracyjne aplikacji Gnome do innego katalogu, jeśli to nie rozwiąże problemu - należy je przenieść z powrotem - by nie stracić ustawień.

Pokazywanie postępu w programie konsolowym

Jedną z zasad pisania programów w konsoli powinno być pokazanie użytkownikowi, że program wciąż pracuje np. wykonuje jakąś długą operację - dzięki temu, użytkownik go po prostu bestialsko nie ubije. Sprawa jest dosyć prosta: #include <stdio.h> #include <stdlib.h> #include <time.h> int main(int argc, char **argv) { unsigned int i = 0; unsigned int end = 0x99; struct timespec go_sleep_for; go_sleep_for.tv_sec=0; go_sleep_for.tv_nsec=9999999; //999999999; for (i=0 ; i<=end ; i++) { printf("\r%d of %d",i,end); fflush(stdout); nanosleep(&go_sleep_for,NULL); } printf("\n"); } Jak to działa? Otóż całym sekretem są dwie linie: fflush(stdout); - zmusza program do opróżnienia strumienia wyjściowegoprintf("\r%d of %d",i,end); - drukuje (cyferki) postęp poprzedzony przez \r - znak powrotu karetki To chyba na tyle :) - proste ale może się komuś przydać szczególnie jeśli zapomni o fflush - co na początk…

Górska odznaka turystyczna GOT PTTK

Image
Jako, że moja "lepsza połowa" i ja raczej lubimy aktywne spędzanie czasu, po jednej z wycieczek górskich wpadliśmy na pomysł w miarę regularnego spędzania w ten sposób czasu. Naszym celem będzie zdobycie Górskiej Odznaki TurystycznejPTTK (wersja mała brązowa).

Górska Odznaka Turystyczna PTTK popularna

Górska Odznaka Turystyczna PTTK mała brązowa

Poniższy post raczej ma za zadanie usystematyzować wiedzę "jak rozpocząć" i jest przeznaczony dla początkujących. Oprócz tego na pewno będzie dla mnie zbiorem linków w które klikać gdy będę chciał policzyć punkty ;). Jak zdobyć odznakę GOT PTTK? Zdobywanie odznaki odbywa się w oparciu o samodzielnie prowadzoną książeczkę (koszt 4 PLN) do zakupienia w regionalnym oddziale PTTK. W takiej książeczce zapisywany zapisywany jest dokładny przebieg przebytych tras i punkty należne za poszczególne odcinki trasy. Punkty liczy się według kolejnej książeczki dostępnej w oddziałach terenowych PTTK (36 PLN o ile mnie pamięć nie m…

Remote Firewall HOWTO

Zdarza się, że administrator systemu musi zmienić reguły firewalla nie mając fizycznego dostępu do komputera. Sytuacja taka jest dosyć niebezpieczna, ponieważ jedna źle skonstruowana reguła może odciąć dostęp do zdalnego systemu. Poniżej chciałbym przedstawić jeden ze sposobów w miarę bezpiecznego przeprowadzania takiej operacji.

Całość opiera się na skrypcie w języku Bash, powodującym zresetowanie ustawień firewalla jeśli choć jedna zakończy się niepowodzeniem. By nie pisać wiele wstępu, przedstawię kod: #!/bin/bash IFS=$'\n' # output iface NET_ETH=eth0 # disable all comands tools we have to use absolute paths export PATH="" # Clean up all chains flush() { echo "Setting Accept Policy for all chains ..." /sbin/iptables -F /sbin/iptables -Z /sbin/iptables -X /sbin/iptables -P INPUT ACCEPT /sbin/iptables -P OUTPUT ACCEPT /sbin/iptables -P FORWARD ACCEPT # czysczenie tablic nat mangle filter echo "Flushing all modules ..." for tab…