Interfejs do wysyłania smsów via sms-pl
Napisałem sobie prosty skrypt do wysyłania smsów poprzez program sms-pl (dostępny w repozytoriach). Jego konfiguracja opiera się na wprowadzeniu dwóch linijek do pliku /etc/smsrc w których zawrzemy nasz login i hasło do płatnej bramki sms (sposób edycji znajdziemy w dokumentacji programu), możliwe także jest skorzystanie z bezpłatnych bramek sms! Po odpowiednim skonfigurowaniu sms-pl możemy już korzystać z poniższego skryptu: (w przypadku korzystania z innej bramki niż miastoplusa należy wyedytować jedną linijkę w skrypcie)
#!/bin/bash
numer=$(kdialog --inputbox "Wyślij sms pod numer:")
tresc=$(kdialog --textinputbox "Wprowadź treść:")
kdialog --passivepopup "Wysyłam wiadomość..." 4
sms -g miastoplusa -n "$numer" -m "$tresc"
if [ $? == 1 ]; then
kdialog --sorry "Sms nie wysłany, spróbuj ponownie"
else
kdialog --passivepopup "Wiadomość wysłana!" 3
fi
exit 0
Zamieniąc odpowiednio kdialog na xdialog lub dialog skrypt będzie działać też w innych środowiskach graficznych niż KDE (możliwe że konieczna będzie drobna zmiana skryptu).
Wiem że to banalne, wiem że są odpowiednie programy do robienia tego samego. Wolę jednak korzystać z własnych rozwiązań.
PowerTOP - zarządzanie energią
Każdy posiadacz laptopa chciałby, aby jego maszyna pracowała jak najdłużej i jak najefektywniej. Nie ma nic bardziej denerwującego, niż komunikat "Stan krytyczny: 5 minut" w czasie pracy nad ważnym dokumentem//wpisem na joggera w przypływie weny :-). Programiści Intela wyszli naprzeciw użytkownikom i stworzyli mały i bardzo pomocny program - PowerTOP.
PowerTOP (strona domowa) to aplikacja, która ma za zadanie badać słabe punkty Twojego systemu (pod względem poboru energii). Wygląd i sposób działania aplikacji można porównać do popularnego 'top' (patrz screen). Sposób działania programu opiera się na pobieraniu z przestrzeni użytkownika oraz jądra stosownych informacji na temat m.in. ACPI, konfiguracji jądra, modułów i przekazywaniu wyniku testów na ekranie w formie mini-porad. PowerTOP informuje nas o czasie działania procesora w każdym ze stanów (throttling//scalling), ilości wzbudzeń procesora ze stanu uśpionego w ciągu sekundy, poborze mocy w watach, sumarycznej i procentowej ilość wzbudzeń procesora przez dane moduły//funkcje oraz, co najciekawsze, wyświetla mini-porady dotyczące optymalizacji systemu.
Aby nasz laptop działał sprawniej i dłużej, musimy uważać na:
- 'C-state' był jak najwyższy. Idealna sytuacja to taka, w której procesor pracuje w stanie C3 bądź C4 w około 90-95%. (mowa o laptopie korzystającym z zasilania bateryjnego).
- Wzbudzenia ze stanu uśpienia mają być jak najrzadsze. Wg. Intela możliwym jest osiągnięcie 3 wzbudzeń na sekundę... W praktyce nigdy nie zszedłem poniżej 60.
- Procesy//moduły które powodują przerwania i wybudzają nasz CPU - jeśli np. nie korzystamy z sieci wifi możemy wyrzucić moduł przez 'rmmod'. Pełna lista procesów i modułów pozwoli nam podjąć dalsze działania.
Polecam także kierowanie się sugestiami zawartymi na dole PowerTOP.
Wymierne korzyści? Po dostosowaniu mojego sprzętu według zaleceń PowerTOP zyskałem 10 minut więcej na baterii podstawowej (przed modyfikacją - 2:21, po modyfikacji - 2:31) oraz 17 minut na baterii dodatkowej (przed modyfikacją - 6:10 po modyfikacji - 6:27) (stany podane z odczytu kpowersave w 10 minut po włączeniu komputera i ustabilizowaniu się pracy dysku). Tak więc mogę korzystać z mojego sprzętu już nie 8 godzin i 31 minut ale 8 godzin i 58 minut bez przerwy. Może w przypadku tak długich czasów 27 minut nie gra roli, lecz dla użytkowników laptopów marki ACER czy też tańszych modeli ASUS//HP takie zwiększenie czasu pracy to duża różnica. Dla ciekawskich - tak wygląda to u mnie (stan dla jednej baterii):
Cn Avg residency P-states (frequencies)
C0 (CPU aktywny) ( 2,6%)
C1 0,0ms ( 0,0%) 1100 MHz ( 0,0%)
C2 13,1ms ( 5,4%) 1000 MHz ( 0,0%)
C3 15,0ms (92,0%) 900 MHz ( 0,0%)
600 MHz (100,0%)
Wakeups-from-idle per second : 65,5 interval: 15,0s
Użycie zasilania (szacunek ACPI): 7,2W (2,3 godzin)
Najczęstsze powody wybudzenia:
30,9% ( 10,8) artsd : schedule_timeout (process_timeout)
9,5% ( 3,3) fnfxd : do_nanosleep (hrtimer_wakeup)
7,8% ( 2,7) psi : schedule_timeout (process_timeout)
Instalacja? Polecam pobrać i skompilować program ze strony producenta, bądź też leniuchy mogą użyć apt'a i pozyskać starą wersję PowerTOP:
# apt-get install powertop
Enjoy!
Ubuntu 7.04 Professional wydane! (net-install)
Przeglądając polskie forum Ubuntu zauważyłem, że bardzo dużo osób chciałoby zainstalować Ubuntu 7.04 pobierając minimalnie mały obraz iso z serwerów, a resztę instalacji przeprowadzić przez sieć. Poprzednio wydane, polskie 6.12 posiadało taką możliwość, tym razem płyty takowej nie ma. A w zasadzie - nie było do teraz :-).
Od dziś możecie pobierać Ubuntu 7.04 Professional!
Ubuntu 7.04 Professional - torrent - ŚCIĄGNIJ
Ubuntu 7.04 Professional - limitowane ftp - ŚCIĄGNIJ
Ubuntu 7.04 Professional - limitowane http - ŚCIĄGNIJ (zip)
Ubuntu 7.04 Professional - http dzięki uprzejmości Villemanna - SCIĄGNIJ
Moje serwery nie utrzymają tego długo... Dlatego polecam torrent :-).
Plik ma 8,65 MB. Jeśli uważacie, że nie opłaca się wypalanie takiego *.iso, zawsze możecie zgrać je na pendrive lub wypalić poprzez CD-RW.
Krótka instrukcja obsługi:
Naciśnięcie 'enter' w menu bootowania zainstaluje nam Ubuntu 7.04 Desktop pobierając wszystkie pakiety z sieci.
Wpisanie 'server' i naciśnięcie enter zainstaluje nam bazowy system, pobierając wszystkie pakiety z sieci.
W odróżnieniu od poprzedniego obrazu 6.12 Professional, 7.04 potrafi instalować tak środowisko graficzne jak i typowo konsolowe. Wszystkie pakiety pobiera z sieci, więc potrzebne jest działające Out Of The Box wsparcie dla sieci. Pod neostradą i innymi podobnymi tworami - instalacja się nie powiedzie!
Dodatkowo, dla użytkowników którzy z powodu posiadanego łącza nie mogą użyć płyty Professional, stworzyłem skrypt debootstrap instalujący całe podstawowe i minimalne środowisko konsolowe Ubuntu 7.04. Plik wrzucamy do /usr/lib/debootstrap/scripts/, parametrem do debootstrap jest standardowo nazwa dystrybucji (feisty).
ŚCIĄGNIJ skrypt do debootstrap
Dla zainteresowanych:
Pomysł na tak małą płytę net-install udało mi się wymyśleć w czasie instalacji poprzez pxeboot. Wysyłany jest wtedy tylko obraz jądra - resztę ciągnie z sieci. Wystarczyło wziąć AlternateCD i odpowiednio ją okroić. Instalator nie znajdując pakietów na CD odsyła w sieć. Ot, cała filozofia. A płytka netinstall jest mniejsza nawet od businesscard Debiana.
ps. torrent dostępny także na: linuxtracker
Dodatkowo kopią mnie na diggu i zapewne nie tylko tam... :-)
Logo Ubuntu, Ubuntu i Canonical to zarejestrowane znaki towarowe Canonical Ltd.
Płyta została stworzona zgodnie z zasadami markowania Canonical Ltd.
Conky 1.4.5 dla Debiana (paczka deb)
Jak niektórzy z Was wiedzą, jestem ogromnym fanem monitora systemowego "Conky", tworzę do niego skrypty, ulepszam go itp. itd. Niestety, w repozytoriach Debiana (jak i w repo Ubuntu starszych niż 6.10) znajduje się bardzo stara wersja tego programu. Dlatego staram się budować najnowsze paczki Conky dla obu tych systemów. Dziś kolej na Debiana :-)
Conky został skompilowany na Debian Lenny w następujący sposób:
Conky 1.4.5 compiled Sat Jun 16 13:23:03 CEST 2007 for Linux 2.6.21 (i686) Compiled in features: * x11: x11 support: yes xdamage support: yes xdbe support: yes xft support: yes * music detection: audacious: no bmpx: no mpd: yes xmms2: no * general: hddtemp: yes portmon: yes
A paczuszka znajduje się tutaj:
link 1 link 2
Aby zainstalować ową paczkę radzę najpierw pobrać Conky z oficjalnych repozytoriów, a dopiero potem, wykorzystując dpkg zainstalować moją paczkę. Pakiecik dla Ubuntu pojawi się, gdy tylko będę mieć dostęp do ww. systemu
Enjoy!
Instalacja systemu z wykorzystaniem debootstrap
Nie tak dawno opisywałem sposób instalacji systemu operacyjnego przez sieć LAN. Rozwiązanie idealne dla systemów wbudowanych (Windows XP Embedded, DSL-emb etc.) oraz dla komputerów beznapędowych. W tamtym czasie nie zdawałem sobie sprawy z istnienia narzędzia, które dziś chcę Wam opisać.
Narzędziem tym jest debootstrap. Pozwala on na instalację systemu Debianowego z poziomu dowolnego Linuksa, bez udziału apt'a oraz dpkg. Potrafi pobrać ze zdalnych repozytoriów pakiety *.deb i rozpakować je do struktury FHS w dowolnym, podmontowanym katalogu systemu.
Co nam to daje? Możemy sobie przetestować w bezpiecznym, chrootowanym środowisku na Ubuntu, czy bylibyśmy sobie w stanie poradzić z Debianem ;-). Można też pomęczyć system, popatrzeć jak działa bez strachu o swoje dane. W zasadzie - otrzymujemy zagnieżdzony, wirtualny system w systemie, którego nie ograniczają sztywne ramy emulacji rodem od VMware czy VirtualBox. Środowisko, w którym nie boimy się działać i uczyć się nowych rzeczy.
"Hej, a co się stanie jak usunę /etc/fstab?!" - teraz możesz to sprawdzić!
A zatem:
1. instalacja
Banalnie prosta:
# apt-get install debootstrap
2. konfiguracja
Zerowa :-))
3. instalacja systemu
Spójrzmy najpierw do /usr/lib/debootstrap/scripts, znajdziemy tam predefinowane systemu, które możemy instalować z wykorzystaniem debootstrap. U mnie są to:
-rw-r--r-- 1 root root 5433 2007-04-10 21:28 breezy lrwxrwxrwx 1 root root 3 2007-06-13 15:35 etch -> sid -rw-r--r-- 1 root root 7828 2007-04-10 21:28 hoary -rw-r--r-- 1 root root 5774 2007-04-10 21:28 hoary.buildd lrwxrwxrwx 1 root root 3 2007-06-13 15:35 lenny -> sid -rw-r--r-- 1 root root 3408 2007-04-10 21:28 potato -rw-r--r-- 1 root root 8387 2007-04-10 21:28 sarge -rw-r--r-- 1 root root 5672 2007-04-10 21:28 sarge.buildd -rw-r--r-- 1 root root 5902 2007-04-10 21:28 sarge.fakechroot -rw-r--r-- 1 root root 5685 2007-04-10 21:28 sid -rw-r--r-- 1 root root 7390 2007-04-10 21:28 warty -rw-r--r-- 1 root root 5656 2007-04-10 21:28 warty.buildd -rw-r--r-- 1 root root 7722 2007-04-10 21:28 woody -rw-r--r-- 1 root root 5709 2007-04-10 21:28 woody.buildd
Mogę zatem instalować wszystkie wersje Debiana oraz starsze wersje Ubuntu (które niestety już nie leżą na serwerach). Nie wiem, jak sytuacja ma się w Ubuntu - zawsze jednak można poszukać nowym buildów bądź też samemu stworzyć jakiś (w tym momencie pracuję nad minimalnym obrazem instalacyjnym najnowszego Ubuntu). Jak zatem tego użyć?
Wpisujemy:
# mkdir /home/sarge - tworzymy katalog instalacji
# debootstrap sarge /home/sarge http://ftp.debian.org/debian/ - instalujemy Sarge'a
# echo "proc /home/sarge/proc proc none 0 0" >> /etc/fstab - montujemy proc
# mount proc /home/sarge/proc -t proc
Została nam jeszcze konfiguracja sieci:
# cp /etc/hosts /home/sarge/etc/hosts
# echo "8:23:respawn:/usr/sbin/chroot /home/sarge /sbin/getty 38400 tty8" >> /etc/inittab - zadziała tylko na Debianie i starszych Ubuntu!
# init q
Jeśli posiadamy system, który nadal korzysta z systemV-init a nie upstart'a, na konsoli tty8 zobaczymy konsolę logowania naszego nowego systemu ;-).
Jeśli zaś posiadamy system, który posiada upstart, musimy chrootować się do nowego środowiska:
# chroot /home/sarge /bin/bash
I w zasadzie to wszystko. Musimy pamiętać, że otrzymujemy czysty, totalnie okrojony system. Bez locales, bez jądra, bez skonfigurowanych repozytoriów. Praktycznie o każdy element systemu musimy zadbać sami.
Dodatkowo odsyłam do:
$ man debootstrap
Materiału o instalacji Debiana z Knoppixa
Tworzeniu VM z Debianem na pokładzie
Zatem - powodzenia!
