wtorek, 24 listopada 2009

Uruchomienie samby

Straciłem trochę czasu, ale głównie dlatego, że z Sambą do tej pory nie miałem przyjemności...

Samba dialog window
Mapowanie dysku
smbclient session
smbclient session

Zgodnie z powszechnie zalecaną procedurą:


adduser smbuser
groupadd smbuser
vim /etc/group
## dodaję smbuser do grupy smbuser (do /etc/group)

vim /etc/samba/smbusers
## dodaję wpis smbuser="smbuser" (do /etc/samba/smbusers)

mkdir /public/sheeva/winstuff
chown smbuser:smbuser /public/sheeva/winstuff

smbpasswd -a smbuser

No i klops, bo:


smbpasswd -a smbuser
> New SMB password:
> Retype new SMB password:
> ltdb: tdb(/var/lib/samba/group_mapping.ldb): tdb_mmap failed for size
> 77824 (Invalid argument)

Na forum plugcomputer.org/ dowiedziałem się, że: I have a vague memory of ubifs (or was it jffs2) not supporting mmap(), and the error message looks like it might be trying to use that.... Spróbowałem zatem dodać do /etc/samba/smb.conf:


## Por. http://lists.samba.org/archive/samba-technical/2004-July/036379.html
use mmap = no

Teraz smbpasswd -a smbuser kończy się bez błędu. Samba wprawdzie nie od razu działa, ale metodą kolejnych przybliżeń, tj. modyfikowania /etc/samba/smb.conf udaje się problem zwalczyć. Działający plik /etc/samba/smb.conf jest tutaj.

Test połączenia z innej maszyny linuksowej:


smbclient -U smbuser //jupiter/data

Mapowanie dysków sieciowych w Windows XP wygląda zaś następująco: Komputer→Moje miejsca sieciowe→Narzędzia→Mapuj dysk sieciowy. Wpisujemy w pole Folder //jupiter/data. Pojawi się okno autoryzacji, w którym, w stosowne pola należy wpisać ,,Nazwę użytkownika'' oraz ,,Hasło''. Klikamy w przycisk zakończ... Gotowe...

Konfigurowanie SheevaPlug cd.

Ponieważ główny system plików powinien być jak najmniejszy, z uwagi na szczupłość miejsca w pamięci FLASH przenoszę na kartę SD bazy mysql oraz główny katalog dokumentów Apacza.

Przeniesienie baz danych mysql

Procedura nie jest skomplikowana (por. How to change the MySQL data default directory):


service mysql stop
cp -R -p /var/lib/mysql /media/sd/data/
## zmiana pliku konfiguracyjnego:
vim /etc/mysql/my.cnf

W pliku zmieniam:


#datadir = /var/lib/mysql
datadir = /media/sd/data/mysql

Piszą, że trzeba dokonfigurować apparmor (niepotrzebne, bo w wersji Ubuntu na Sheevaplug, nie ma działającego apparmora, co można sprawdzić wpisując np. service apparmor restart):


## u mnie apparmor nie działa ale plik jest:
vim /etc/apparmor.d/usr.sbin.mysqld

Gdyby wszakże ktoś uruchomił apparmor, to należy zmienić var/lib/ na /media/sd/data. Podobne zmiany należy zaaplikować do zawartości pliku /etc/apparmor.d/abstractions/mysql

Zrestartować mysql.

Teraz dla sprawdzenia, że wsio działa uruchomiłem mysql:


mysql -u root -p

dodałem użytkownika tomek:


-- tomek ma status superużytkownika --
CREATE USER 'tomek'@'localhost' IDENTIFIED BY 'hasło';
GRANT ALL ON *.* TO 'tomek'@'localhost';
FLUSH PRIVILEGES;

Załadowałem przykładową bazę:


mysql -u <user> -p < r-sklep.sql

Działa...

Przeniesienie głównego katalogu dokumentów Apacza

Domyślnym katalogiem dla dokumentów WWW serwera Apache w Ubuntu jest /var/www/. Zaczynam od skopiowania tego katalogu w inne miejsce:


cp -R -p /var/www /media/sd/data/

Kopiuję także stosowny plik konfiguracyjny:


cp /etc/apache2/sites-available/default /etc/apache2/sites-available/jupiter

Teraz trzeba zmienić plik jupiter:


vim /etc/apache2/sites-available/jupiter

Należy zmienić (w dwóch miejscach) /var/www/ na /media/sd/data/wwww/. Teraz należy zmodyfikować ustawienia systemowe uruchamiając:


a2dissite default
a2ensite jupiter
## restart serwera
service apache2 restart

Działa...

wtorek, 17 listopada 2009

Przeniesienie repozytorium svn na kartę SD

Na kartę czy nie na kartę problem sprowadza się do przeniesienia repozytorium do innego katalogu, co okazuje się bardzo proste:


## http://www.petefreitag.com/item/665.cfm
## Backup your old Repository
svnadmin dump /path/to/repository > repo_name.svn_dump
## Create the new Repository
svnadmin create /path/to/repository
## Import your old repository into the new one
svnadmin load --force-uuid /path/to/repository < repo_name.svn_dump

Do zmiany położenia repozytorium w kopii roboczej służy zaś następujące polecenie:


# http://webkit.org/blog/97/svn-repository-location-change/
svn switch --relocate OLDURL NEWURL

Przykład:


svn switch --relocate svn+ssh://eros@jupiter/public/sheeva/svnrepo/er/ETC \
svn+ssh://eros@jupiter/media/sd/svnrepo/er/ETC

No i tyle...

poniedziałek, 16 listopada 2009

Konfigurowanie SheevaPlug

W tym urządzeniu jest fabrycznie zainstalowana wersja Ubuntu. Po włączeniu wtyczki działa w zasadzie out of the box. Podczas konfiguracji korzystałem z: Getting started with the SheevaPlug. Do połączenia się potrzebny jest kabel z wtyczkami USB/miniUSB. Po podłączeniu końcówek kabla uruchamiam skrypt:


#!/bin/sh
if [ -e /dev/ttyUSB1 ] ; then
cu -s 115200 -l /dev/ttyUSB1
elif [ -e /dev/ttyUSB2 ] ; then
cu -s 115200 -l /dev/ttyUSB2
else
echo "No usb tty found - exiting"
fi

Loguję się jako root. Fabryczne hasło to nosoup4u. Zmieniam hasło z domyślnego na własne.

Problem z siecią (więcej tutaj). Dopisuję do pliku /etc/dhcp3/dhclient.conf


prepend domain-name-servers 192.168.1.1;

Nie działa apt-get -- kończy pracę z błędem. Trzeba wykonać:


mkdir -p /var/cache/apt/archives/partial

Uwaga: ponieważ katalog var/cache/apt jest umieszczony w tymczasowym systemie plików (tmpfs), reboot spowoduje jego usunięcie. Poradnik Getting started with the SheevaPlug jest ,,w tym temacie'' mylący. Jak to poprawić prawidłowo jest wyjaśnione w New Plugger How To. Należy zmodyfikować /etc/rc.local w następujący sposób:


#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
chmod 1777 /tmp /var/tmp
mkdir -p /var/cache/apt/archives/partial

# You might also want to add, after the mkdir, a line "/usr/sbin/ntpdate-debian"
# to automatically sync your clock over the network.
# ntpdate-debian

Inne polecenia należy usunąć lub ,,zakomentować''. Zamiast ntpdate-debian, który synchronizuje czas przy każdym restarcie, zdecydowałem się na uruchomienie demona ntpd:


apt-get install ntp

Ustawienie nazwy hosta. Nb. Nazwałem go jupiter.


vi /etc/hostname # dodanie co trzeba do pliku
/bin/hostname -F /etc/hostname

Poprawienie czasu:


Fix clock

Ustawienie lokali (więcej na ten temat tutaj). Do pliku:


/var/lib/locales/supported.d/local

Dopisujemy pl_PL ISO-8859-2 (ustawiając kodowanie na ISO-8859-2). Następnie wykonujemy:

   
dpkg-reconfigure locales

Zmiana strefy czasowej:


dpkg-reconfigure tzdata

Zamontowanie zewnętrznego dysku USB. Mój dysk będzie montowany w katalogu /public. Zatem mkdir /public a następnie do pliku /etc/fstab dopisuję:


## external usb drive:
/dev/sda1 /public ext3 auto,user,rw 0 0

teraz:


mount /public

Dopisane 3 lutego 2010: Po podłączeniu dysku przez USB huba, a nie bezpośrednio, coś się rozjeżdża. Dysk zamiast być /dev/sda1 pojawia się ni-stąd ni-z owąd jako urządzenie /dev/sdb1. Nie ustaliłem nawet przyczyn tego fenomenu: po prostu dwa razy tak się stało. Dysk był de facto odłączony a próba wykonania mount /public, kończyła się oczywiście niepowodzeniem. Spróbuję zmienić wpis w /etc/fstab na następujący:


/dev/disk/by-id/usb-WD_bla-bla-bla-part1 /public ext3 auto,user,rw 0 0

może będzie lepiej...

Instalowanie dodatkowych pakietów:


apt-cache search fuse
apt-get install fuse-utils
apt-get install libxml-dom-xpath-perl libxml-dom-perl \
libflickr-api-perl libflickr-upload-perl libxml-libxml-perl \
libxml-simple-perl

# Nie wiem po co ale zainstalowałem też (100mb)
apt-get install mysql-server

# instalowanie bittorrent (bittornado jest chyba niepotrzebne)
# http://jakilinux.org/aplikacje/p2p/rtorrent-p2p-w-konsoli/
apt-get install bittorrent bittornado rtorrent

# instaluje Konfigurowanie esniper (2.19.0-1) ; bieżąca wersja 2.21
# http://buechler.blogspot.com/2006/03/sniping-ebay-auctions-with-esniper-on.html
apt-get install esniper

# instalacja locate
apt-get install mlocate
vi /etc/updatedb.conf
# PRUNEPATHS to, które _nie będą_ indeksowane, dodaję /public żeby
# nie był indeksowany zewnętrzny dysk USB
# PRUNEPATHS="/tmp /var/spool /media /public"

Logowanie bez hasła za pomocą ssh (więcej tutaj):


ssh-copy-id -i ~/.ssh/id_rsa.pub jupiter

Uruchamianie crontaba przez zwykłego użytkownika (por. tutaj oraz tutaj):


chmod u+s /usr/bin/crontab

teraz działa.

Założenie repozytorium svn (ustaw uprzednio lokale)


mkdir /public/sheeva/svnrepo
svnadmin create /public/sheeva/svnrepo

Teraz do pliku /etc/init.d/svnserve wpisuję:


#!/bin/sh
#
# start/stop subversion daemon.
EXECUTABLE=/usr/bin/svnserve

# Test exist:ence of the executable
test -f $EXECUTABLE || exit 0

# Command line options for starting the service
# To increase security, you can pass the -r option to svnserve, which restricts it to exporting
# only repositories below that path, cf http://www.linxit.de/svnbook/en/1.0/ch06s03.html
OPTIONS='-d -r /public/sheeva/svnrepo'

case $1 in
start)
echo -n "Starting subversion daemon: $EXECUTABLE $OPTIONS\n"
start-stop-daemon -vo -x $EXECUTABLE -S -- $OPTIONS
echo -n "."
;;

wykonuję:


update-rc.d svnserve defaults
## na ekranie pojawiają się komunikaty, ale można je zignorować:
update-rc.d: warning: /etc/init.d/svnserve missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>

start usługi:


service svnserve start

Konfiguracja:


groupadd svn
vi /etc/group ## dodaję to grupy svn użytkowników tomek,eros
chgrp -R svn /public/sheeva/svnrepo/
chmod -R 770 /public/sheeva/svnrepo/

Teraz tomek i eros mogą czytać/pisać z repozytorium svn, np.:


## import projektu
svn import svn+ssh://tomek@jupiter/public/sheeva/svnrepo/repo1 -m import
## listowanie zawartości
svn list svn+ssh://tomek@jupiter/public/sheeva/svnrepo/repo1

Zob też tutaj

Aktualizacja systemu:

apt-get upgrade

Warto wykonać, m.in. pojawia się vim w wersji mini. Nie jest to aż takie ważne, ale ja osobiście jestem przyzwyczajony do vima.


ln -s /usr/bin/vim.tiny /usr/local/bin/vim

Gcc i kompilacja (najnowszej wersji programu esniper):


## por http://computingplugs.com/index.php/Compiling_Mythtv-0.21_on_the_Sheeva_Plug
apt-get install gcc make libcurl4-openssl-dev libcurl3 curl libwww-curl-perl gcc

Po doinstalowaniu powyższych pakietów skompilowałem esniper w najnowszej wersji 0.21.

Po tej operacji nie można się zalogować jako root. Problem jest podobno znany.

Reset hasła roota. Należy wyłączyć komputerek, połączyć się kablem USB/miniUSB i naciskając dowolny klawisz przerwać normalny proces bootowania. Gdy na ekranie pojawi się znak zachęty Marvell>, wpisujemy:


Marvell> printenv bootargs
## wyświetli się coś w stylu
bootargs=console=ttyS0,115200 mtdparts=nand_mtd:0x400000@0x100000(uImage),\
0x1fb00000@0x500000(rootfs) rw root=/dev/mtdblock1\
rw ip=10.4.50.4:10.4.50.5:10.4.50.5:255.255.255.0:DB88FXX81:eth0:none

## teraz
Marvell> setenv bootargs console=ttyS0,115200 mtdparts=nand_mtd:0x400000@0x100000(uImage),\
0x1fb00000@0x500000(rootfs) rw root=/dev/mtdblock1\
rw ip=10.4.50.4:10.4.50.5:10.4.50.5:255.255.255.0:DB88FXX81:eth0:none init=/bin/bash

Marvell> boot

A następnie:


passwd -d root
passwd root

Zmieniamy hasło. Restart i powinno już być OK.

Samba. Na razie (mam nadzieję) nie potrafię skonfigurować:-(

Po tych wszystkich ww. zabiegach mam ciągle ok. 260 Mb wolnej pamięci flash.

Inne strony z informacjami n/t SheevaPlug. Instalowanie Debiana na USB/karcie SD: 1 2 3 Instalowanie Fedory: 4 5

Dopisane 17 listopada 2009: Zamontowałem 16 Gb kartę SD (Patriot 6 Class, 130 PLN) -- sformatowaną jako ext2 -- dopisując do pliku /etc/fstab:


/dev/mmcblk0p1 /media/sd ext2 auto,user,rw 0 0

Teraz wiele rzeczy (np. dane z Internetu pobierane via cron albo pliki pobierane przez torrenta) zamiast być zapisywane od razu na dysk USB, będą zapisywane na kartę SD. Dzięki temu dysk będzie rzadziej używany... Mniej zużytego prądu i hałasu...

Dopisane 18 listopada 2009: Programik do pobierania filmów z YT:


apt-get install youtube-dl

Aktualizacja kopii roboczej po zalogowaniu się. Łączenie z siecią WiFi trwa około 30 sekund po zalogowaniu się użytkownika, więc proste wstawienie odpowiednich poleceń do .bash_profile nie wystarczy. Różne rozwiazanie proponowane są w: How to run a command after connecting to network?

Dopisane 20 listopada 2009: Nie można się zalogować jako root do bazy mysql. Pomogła procedura opisana tutaj: how to install mysql:


## Zatrzymać usługę:
service mysql stop
## Uruchomić mysqld w specjalnym trybie:
mysqld --skip-grant-tables
# Uruchomić klienta mysql:
mysql
# i wpisać poniższe:
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'hasło'\
WITH GRANT OPTION;

Na koniec dwa istotne adresy: PlugComputer Community | forum oraz Plug Wiki.

Dopisane 25 listopada 2009: doinstalowałem php (ciągle mam ponad 230Mb wolnego miejsca w głównym systemie plików).


apt-get install php5 php-pear php5-mysql php5-cli

środa, 11 listopada 2009

Ikony punktów nawigacyjnych w Garminie

W opisie tzw. waypointa (punkt nawigacyjny), w formacie GPX jest m.in. znacznik <sym>, którego zawartością jest napis określający symbol punktu. Do tej pory zawsze wstawiałem tam Flag, a Legend oznaczał taki punkt ikoną niebieskiej flagi. Wprawdzie teoretycznie to (chyba) może być dowolny napis, ale lepiej ograniczyć się do tych kilkanastu--kilkudziesięciu, które Garmin zna i ,,reaguje'' na nie podstawiając odpowiednią ikonę. Zestaw tychże znalazłem tutaj. Na stronach Garmina zaś trudno się doszukać stosownej informacji.

Przykładowo pierwszy z punktów (poniżej) to cmentarz a drugi Miejsce Polowania wybrany na oznaczanie ,,grzybowych miejscówek'' -- ponieważ w zestawie symboli nie ma takiego, który by się lepiej nadawał na oznaczenie miejsca ,,gdzie rosną grzyby''


<wpt lat="54.0704694444" lon="18.9803833333">
<name>Stogi k/M Cment</name>
<cmt>Stogi k/M Cment</cmt>
<desc>Stogi k/Malborka Cmentarz Mennonitów</desc>
<sym>Cemetery</sym>
</wpt>
<wpt lat='54.84425261' lon='18.000581109'>
<name>Boczniak1</name>
<cmt>Boczniak Ostrygowaty</cmt>
<desc>Boczniak Ostrygowaty na pniu buka</desc>
<sym>Hunting Area</sym>
</wpt>

Jak już opisałem kiedyś bazę moich punktów trzymam w pliku (konkretnie w ~/.gps/local.wpts) co ułatwia jej modyfikowanie. Jeżeli baza się zmieni, to przesyłam plik (synchronizuję) do urządzenia wykorzystując program gpsbabel.

Microsoft Academic Search

Szukając czegoś w Google często znajduje się coś innego. Dziś znalazłem siebie w bazie pn. Microsoft Academic Search. Nie wiem jak to działa -- podejrzane jest w szczególności, że w bazie są akurat wyłącznie te moje artykuły, które zostały już skatalogowane w znanej bazie bibliograficznej DBLP. Większy tekst na temat znalazłem tu. Na razie nie chce mi się go ani czytać, ani szukać innych materiałów nt. MAS.

Nb. klikając w stronę dowiedziałem się, że istnieje coś takiego jak SilverLight. Kolejna super technologia Małomiękkiego, na której się świat nie poznał?

wtorek, 3 listopada 2009

Mój nowy komputer

Mój nowy komputer (już szósty, a w dostawie siódmy) ma wielkość dużej mydelniczki:-) Teraz muszę się dokształcić jak go uruchomić.

A teoretycznie służy toto do (cf. SheevaPlug Development Kit): The SheevaPlug is a development platform, targeted for use as a plug computer, and designed to run network-based software services. It features a Kirkwood Series SoC with an embedded Marvell Sheeva CPU core running at 1.2 GHz. This device connects to the network using GbE, offers desktop class performance, and can be used to replace a PC-based home server for many applications. Peripherals connect using the included USB 2.0 port.

piątek, 16 października 2009

Naprawa garmina

W Garminie odlepiła się gumowa taśma ochronna -- częsty przypadek sądząc z tego co na ww. temat zawiera google. Naprawiłem w sposób szczegółowo opisany przez Mieszko Zagańczyka. W sumie sposób nie sprawdzony tak do końca, ale lepszego nie znalazłem.

Na wypadek gdyby wpis na ww. blogu zniknął podaję skrótowo co należy zrobić. Potrzebne są: silikon akwarystyczny (do akwariów) i benzyna ekstrakcyjna. Benzyną należy oczyścić gumę i odbiornik z resztek kleju. Posmarować silikonem (jedna tubka 8 ml, za 2 PLN) wystarczy. Nałożyć gumę. Owinąć bandażem elastycznym i zostawić owinięte na 24 godziny żeby silikon związał.

sobota, 10 października 2009

Frank Vandenbroucke

Frank Vandenbroucke znany kolarz Belgijski zmarł przedwczoraj (12 października 2009 r.) w wieku 34 lat. Matthew White, dyrektor sportowy Garmin-Slipstream: -- Ludzie nie byliby tak zaskoczeni, gdyby Frank popełnił samobójstwo...

poniedziałek, 28 września 2009

HP mini 2140 i kłopoty z instalacją Linuksa

HP mini 2140 with Fedora Core 11
HP mini 2140 with Fedora Core 11
HP Mini i Dell Vostro 1320
HP mini 2140 with Fedora Core 11
Emacs 23 w HP Mini

Kupiłem w Balcie wersję z Suse. Bo tańsza -- 1300 PLN a windows mi nie jest potrzebny (wersja z MS Windows XP, 220 PLN więcej). Chciałem z baterią 6 komorową ale w sklepie utrzymywali, że takowej konfiguracji nie ma -- można co najwyżej osobno dokupić (za ponad 500 PLN). Suse się ładnie zainstalowało, łącznie z WiFi ale, kurcze ostatnio jest zawsze jakieś ale. No więc to Suse jest w wersji 10.2, która jest ciut obsolete. Teraz spędziłem kilka godzin na kombinowaniu jak ten system dostroić do moim potrzeb. Np. nie ma w nim thunderbirda i Emacsa. W Fedorze wpisuję yum install thunderbird emacs emacs-el i ww programy się instalują bezproblemowo. A w Suse tak nie jest--jest program do zarządzania systemem -- yast2, który najpierw trzeba skonfigurować... Chcąc zainstalować cokolwiek najpierw należy podać repozytoria z jakich będą pobierane pakiety.

Pomysł taki sobie--nowy użytkownik musi zaczynać od ustalenia adresów repozytoriów... Do tego system jest lekko starawy, więc repozytoria download.opensuse.org są bezużyteczne bo zaczynają się od wersji 10.3. W sumie to lipa, że HP sprzedaje coś w ten sposób ewidentnie niedorobionego. Zwykłe robienie klienta w balona. No nic, ustaliłem URL repozytorium z wersją 10.2. Dodałem Emacsa i Thunderbirda... Thunderbird jest OK, ale Emacs jest w wersji to 21.3. Za stara... A jak zainstalować coś do oglądania filmów, muzyczki i acrobata... Nie chce mi się ustalać...

Wniosek: gdyby wszystko działało to bym się tej starej Suse (niem. die Alte Suse) trzymał, ale wobec powyższych problemów zacząłem kombinować jakby podmienić system na inny... Ten inny to albo Ubuntu albo Fedora...

W jaki sposób zainstalować system bez napędu CD

Nigdy tego nie robiłem ale okazało się to dość proste. Poprzez google można znaleźć kilka opisów jak przygotować bootowalny napęd USB (bootable USB stick). Sposób opisany w www.mach.x.pl nie działa -- zwis na etapie bootowania. Działa USB przygotowany programem unetbootin. System się uruchamia tyle, że nie działa WiFi. Gorzej -- klawiatura też nie działa. Skoro klawiatura nie działa to i instalacja się nie skończy, bo jak wpisać nazwę użytkownika i hasło? [Z podpiętej USB, kiedyś tak zrobiłem -- ale teraz mi się nie chce:-)] Problem z klawiaturą też miałem w przypadku Vostro 1320 i dotyczył on zarówno Ubuntu jak i Fedory. Jakaś globalna niekompatybilność z nowym laptopami?

Próbowałem -- uruchamiając z USB -- Ubuntu 9.10 (aka Karmic Koala) i to w dwóch wersjach: karmic-desktop-i386.iso oraz karmic-netbook-remix-i386.iso. Klawiatura działa ale obie się wysypują: pierwsza od razu, druga po pewnym -- zresztą krótkim -- czasie używania. Ostatnia nadzieja w Fedorze...

Za pomocą unetbootin przygotowałem pendrive zawierający Fedorę 11. Uruchomiłem i przetestowałem zgrubnie. Ponieważ wszystko w zasadzie działało; zdecydowałem się na zamianę starej Suse na nową Fedorę 11. No i się zaczęła jazda.... Uparłem się podzielić dysk na dwie partycje -- jedną na system a drugą na katalog /home. Przynajmniej w teorii ułatwi to aktualizację systemu w przyszłości. Zdefiniowałem zatem trzy partycje i tutaj pierwsza skucha: FedoraLive domaga się systemu plików ext4. OK, nie ma sprawy -- zmieniłem. Dalej źle -- tym razem coś, że /boot nie może być ext4. Straciłem godzinę, zanim znalazłem wyjaśnienie na stronach bugzilla.redhat.com. Konkretnie sprawa ma się następująco: ,,Yes, with Fedora 11 to install from the live image, you have to have two partitions. This is because we have switched to ext4 as the default filesystem and thus it is used for the rootfs. Unfortunately, the support for ext4 in grub was not ready in time and so you need to have a /boot that's of a filesystem type that grub can boot from (eg, ext3).'' No to żeście sobie koledzy z Fedory skomplikowali niepotrzebnie życie, ale teraz przynajmniej wiadomo co dalej: potrzebna jest ekstra partycja na katalog /boot. Ostatecznie zatem zdefiniowałem cztery partycje: 20 Gb na system, 1,5 Gb na swap, 0,5Gb na /boot oraz resztę na katalog /home.

Teraz z kolei instalator wysypał się przy partycjonowaniu dysku (uprzednio usuwając to co na nim było). Kolejny kłopot. Pierwszym podejrzanym jest unetbootin. Przeglądam zatem stronę How to create and use Live USB. Tam jest opisany sposób alternatywny, wykorzystujący narzędzia z pakietu livecd-tools albo liveusb-creator. Sposób postępowania jest następujący:


yum install livecd-tools liveusb-creator
yum update syslinux # na wszelki wypadek

teraz:


livecd-iso-to-disk ./Fedora-11-i686-Live.iso /dev/sdb1
## należy też wykonać poniższe bo inaczej pendrive nie jest bootowalny
cat /usr/share/syslinux/mbr.bin > /dev/sdb

Rezultat podobny do tego, który uzyskałem za pomocą wersji przygotowanej przez unetbootin. Próbowałem innych wariantów podziału dysku łącznie z tym, w którym system jest instalowanym na jednej partycji... Nic to nie dało -- zawsze kończyło się błędem. Straciłem czas ale przynajmniej teraz wiem że winna jest anakonda. Spróbuję zatem podzielić i sformatować dysk używając gparted w nadziej, że wtedy zainstaluję fedorę. Wersję na USB gparted też przygotowałem za pomocą unetbootina. Wprawdzie w liście wyboru różnych systemów w unetbootin nie ma gparted, ale nie ma to znaczenia wystarczy wybrać z dysku uprzednio ściągnięty plik ISO:


http://superb-west.dl.sourceforge.net/sourceforge/gparted/gparted-live-0.4.6-1.iso

W dwóch krokach udaje się wreszcie podzielić i sformatować dysk tak jak chciałem. W dwóch, bo usunięcie tego co było na dysku, wymagało restartu gparted przed założeniem nowych partycji. Próba wykonania tego ,,za jednym zamachem'' kończyła się błędem... Cud, że starczyło mi cierpliwości na czytanie komunikatów o błędach.

Teraz anakonda się nie wysypuje i cała instalacja kończy się sukcesem. Wreszcie!. Podsumowując: aby zainstalować F11 na HP Mini 2140 trzeba przygotować USB za pomocą unetbootin (bo tak jest najwygodniej) a dysk podzielić i sformatować uprzednio używając gparted. WiFi na starcie nie działa, ale jestem dobrej myśli...

Dostrajanie systemu:

Instalowanie nie każdej aplikacji ma sens na takim komputerze jak HP Mini. Poniższa lista jest w znacznej mierze oparta na poradniku Personal Fedora 11 Installation Guide. Na końcu są dodane moje aplikacje...

A więc rozpoczynam od skonfigurowania yuma; najistotniejsze jest dodanie repozytorium RPMfusion, zawierającego m.in. różne pakiety o statusie non-free:


## ze strony http://www.mjmwired.net/resources/mjm-fedora-f11.html
yum install yum-plugin-fastestmirror
yum install yum-presto
rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
rpm -ivh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

W szczególności RPMfusion zawiera pakiet kmod-wl, dzięki któremu mam nadzieję uruchomić sieć WiFi:


## WiFi:
yum install kmod-wl

Teraz restart i WiFi działa (dowód na rysunku obok).

W sposób opisany w poradniku Mauriata Mirandy instaluję: Adobe Flash i Adobe Acrobata, xine, xmms, amaroka i parę innych pakietów, głównie związanych z odtwarzaniem plików audio/wideo:


## Adobe Flash Plugin
rpm -ivh http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0-1.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux
yum install flash-plugin

## Install Adobe Acrobat
rpm -ivh http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0-1.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux
yum install AdobeReader_enu

##
yum install xine xine-lib-extras xine-lib-extras-freeworld
mkdir -p /usr/lib/codecs
wget http://www.mplayerhq.hu/MPlayer/releases/codecs/all-20071007.tar.bz2
tar -jxvf all-20071007.tar.bz2 --strip-components 1 -C /usr/lib/codecs/

## Install Microsoft Truetype Fonts
http://corefonts.sourceforge.net/
## wget http://www.mjmwired.net/resources/files/msttcore-fonts-2.0-3.noarch.rpm
rpm -ivh msttcore-fonts-2.0-3.noarch.rpm

## XMMS i Amarok
yum install xmms xmms-mp3 xmms-faad2 xmms-pulse xmms-skins
yum install amarok xine-lib-extras-freeworld

Na koniec aplikacje, których używam, a które nie sa instalowane przez instalator FedoraLive:


## Moje dodatki:
yum install wget mc ## mam słabość do MidnightCommandera
yum install wine dosbox R amule ktorrent xchm xpdf kchmviewer
yum install tidy mod_dav_svn gnutls-utils kile opensp gv gqview
yum install fuse-sshfs
## ew. można także zainstalować poniższe:
yum install skype JBidWatcher bt747 ydpdict
## co do GoogleEarth to mam wątpliwości czy ma to sens
## poniższe nie instaluję:
## scribus grip sopcast fontforge

Kilka drobiazgów. Zatrzymałem następujące usługi: mdmonitor, smolt, rpcbind, crond, cups. Aby przy starcie nie odgrywał sygnału powitalnego należy odhaczyć: System-Preferencje-Programy startowe-Gnome login sound. Terminal gnome uruchamiam z opcją --hide-menubar, dzięki temu nie jest wyświetlany (niepotrzebny) pasek menu.

Konfiguracja Jawy SDK. Po ściągnięciu ze strony http://java.sun.com stosownego pliku (w moim przypadku jdk-6u4-linux-i586.bin) zmieniam domyślne ustawienia za pomocą polecenia alternatives:


/usr/sbin/alternatives --config java ## # sprawdzam co jest zainstalowane <Enter>
/usr/sbin/alternatives --install /usr/bin/java java /opt/jdk1.6.0_04/bin/java 20000
/usr/sbin/alternatives --config java # wybieram 3<Enter>

Thunderbird3 beta. W fedorze 11 zdecydowano się na wersję beta Thunderbirda. Decyzja chyba nie do końca przemyślana -- można w google znaleźć narzekania, że to-czy-tamto nie działa. Dla mnie Thunderbird3 jest do kitu przede wszystkim z powodu niekompatybilności z jedyną z kilku używanych przeze mnie wtyczek, a mianowicie SyncKolab. [SyncKolab pozwala na synchronizację książek adresowych]. Problem rozwiązałem ściągając ,,ręcznie'' z repozytorium wersję Thunderbirda dla FC 10. Przykładowo z (znak \ poniżej na końcu wiersza oznacza kontynuację):


http://ftp.uni-erlangen.de/pub/Linux/MIRROR.fedora/core/updates/10/i386/\
thunderbird-2.0.0.23-1.fc10.i386.rpm

Teraz:


rpm -Uvh thunderbird-2.0.0.23-1.fc10.i386.rpm

Nikt nie protestuje -- wygląda, że wersje bibliotek się zgadzają. Na razie działa:-) Żeby przy aktualizacji nie usiłował jednak zainstalować TB3, dopisuję w pliku /etc/yum.conf:


exclude=thunderbird

Akumulator trzyma około 2 godziny 10 minut. Przy włączonym WiFi/Bluetooth; odtwarzanie filmu + kopiowanie kilkuset megabajtów plików z drugiego komputera.

Dopisane 29 września 2009: Wielkości fontu w Emacs określam dodając do pliku /etc/X11/Xresources wpis:


Emacs.font: Monospace-9

Zamiast /etc/X11/Xresources można wpisać do ~/.Xresources, po czym wykonać:


xrdb -merge ~/.Xresources

Dociągam też program do rozpakowywania plików .rar


yum install unrar

Kompilowanie ydpdict. Ydpdict służy do obsługi słowników firmy YDP. [YDP sprzedaje swoje słowniki wraz z aplikacją pozwalającą na ich przeglądania; aplikacja jest przeznaczona dla środowiska MS Windows]. Zatem ze strony toxygen.net ściągnąć należy pliki libydpdict-1.0.1.tar.gz oraz ydpdict-1.0.0.tar.gz. Uprzedzając wydarzenia potrzebne jest dociągnięcie dwóch pakietów:


yum install ncurses-devel libao-devel

Teraz rozpakowujemy oba archiwa .tar.gz. W każdym wykonujemy sekwencję (rozpoczynając do archiwum z biblioteką):


./configure && make && make install

Pliki słownika kopiuję do katalogu /usr/local/share/ydpdict. W pliku konfiguracyjnym ~/.ydpdictrc wpisuję:


Path /usr/local/share/ydpdict

Dla wygody można zdefiniować aktywator na panelu.

HP mini 2140 with 6-cell battery
Mini z baterią 6-komorową

HP mini 2140 with with 6-cell battery in case
Waga całości: około 1,5 kg

Dopisane 15 października 2009: Wielkości fontu w pasku menu i menach Emacsa określam dodając do pliku ~/.emacs.d/gtkrc:


http://www.gnu.org/software/emacs/manual/html_node/emacs/GTK-resources.html#GTK-resources
# Define the style 'menufont'.
style "menufont"
{
font_name = "Sans 8" # This is a Pango font name
}

# Specify that widget type '*emacs-menuitem*' uses 'menufont'.
widget "*emacs-menuitem*" style "menufont"

Aby okno Emacsa było maksymalnie duże dodaję do .emacs:


;; nie wyświetlaj paska narzędzi
(tool-bar-mode 0)

Zmieniam też kolor tła na lekko niebieskawy:


(set-background-color "skyblue")

Powyższe wstawiam na samym końcu pliku .emacs, bo inaczej jest ignorowane (pewnie gdzieś ,,po drodze'', w jakimś pakiecie jest ustawiany inny kolor tła). Nota bene: w ten sposób ustawiony kolor jest nadpisywany przez pakiety--muszę znaleźć cwańszy sposób.

Większa bateria i inne dodatki

W sklepie ultimate-netbook.co.uk kupiłem sześcio-komorową baterię oraz nie tyle pokrowiec co coś w rodzaju okładek do netbooka (wszystko kosztowało nieco mniej niż 300 PLN, łącznie z przesyłką). W pierwszych testach bateria trzyma ponad 4,5 godziny--satysfakcjonujący wynik. Ciekawostką jest, że bateria jest większa od standardowej trzy-komorowej i wystaje znacząco, tak że komputer nie leży już prosto na stole, tylko ma ,,zadarty ekran'' (bo podparty wystającą baterią -- por. rysunek obok)... Można się przyzwyczaić, aczkolwiek w pierwszej chwili są wątpliwości...

Ponadto zainstalowałem jednak GoogleEarth i działa toto zupełnie znośnie. W Fedorze 11 GoogleEarth nie działa ,,out-of-the-box'', bo jest jakiś problem z SELinux. Należy wykonać:


## https://bugzilla.redhat.com/show_bug.cgi?id=485886
restorecon -R -v /opt/google-earth/

Dopisane 20 października 2009 (Zainstalowanie programu gretl): Należy wybrać wersję dla older Linux -- wersja ,,modern'' (tj. gretl-1.8.5-1RHEL.i586.rpm) jest kompilowana z bibliotekami, których nie byłem w stanie zainstalować w F11. Przed zainstalowaniem gretla należy ,,dociągnąć'' wymagane biblioteki:


yum install blas lapack blas-devel lapack-devel gnuplot
## libreadline jest ale nie w tej wersji co trzeba:
ln -s /lib/libreadline.so.5 /lib/libreadline.so.4

teraz (opcja --nodeps jest potrzebna bo inaczej instalator będzie zgłaszał błąd -- brak biblioteki libreadline.so.4):


rpm -Uvh --nodeps gretl-1.8.5-1RHEL.i586.rpm

Doinstalowanie pakietów Perla niezbędnych do działania moich skryptów obsługujących flickr.com.


yum install perl-ExtUtils-MakeMaker perl-SOAP-Lite perl-Crypt-SSLeay \
perl-Test-Simple perl-XML-Simple perl-Text-Iconv \
perl-GDGraph perl-Image-ExifTool
## poniższe dwa pakiety trzeba doinstalować ,,ręcznie'':
XML-Parser-Lite-Tree-0.03 Geo-Coordinates-DecimalDegrees

Do oglądania i drukowania plików PDF/PS (zwłaszcza PS) w FC11 służy evince (instalowany domyślnie). Bardzo fajny program ale ja doinstalowuję jeszcze gv oraz xpdf. W pliku konfiguracyjnym /usr/share/gv/GV zmieniam:


# Odświeżaj zmodyfikowany plik automatycznie:
GV.watchFile: True
# Początkowe przeskalowanie
GV.scale: 1

Dopisane 22 października 2009: Spróbowałem aplikacji do obsługi telefonu komórkowego:


yum install gammu wammu kdebluetooth

Aplikacja kbluetooth4 nie działa; nie analizowałem dlaczego. W wammu udało się połączyć z telefonem (model SE K800i) ściągnąć wiadomości i kontakty. Nie działa niestety funkcja wysyłania SMSów, ale jeszcze powalczę może coś się da zrobić. Doczytam w szczególności tutaj.

Wreszcie, ponieważ okna dialogowe wammu nie mieściły się na ekranie zmniejszyłem font systemowy (System-Preferencje-Wygląd-Czcionki) do 9 punktów. Nota bene domyślne 10 punktów jest za duży. Dzięki temu zyskałem też całe cztery piksele ponieważ minimalna wysokość panela wynosi teraz 24 piksele (a było 26). Dolny panel zmieniłem na chowający się automatycznie (Automatyczne ukrywanie). Dzięki tym zabiegom zyskałem circa 20 pikseli więcej na okna aplikacji...

Ostatnia zmiana w konfiguracji, to wywalenie z górnego panelu apletu Aplikacji, Miejsca i System i zastąpienie go ikoną Menu Główne, dzięki czemu jest więcej miejsca na ikony aplikacji. Wszystkie ikony umieszczam w górnym panelu.