Chciałem przetestować edytor filmów OpenShot , ale zgłaszał dziwny błąd:

Error:  OpenShot has not been installed in the Python path.
(Both the site-packages and /usr/share/openshot folders were checked)

Use the following command to install OpenShot:
  $ sudo python setup.py install

jakby były źle skonfigurowane ścieżki. Przeszukałem pliki (rpm -ql openshot) i spróbowałem uruchomić inną metodą

cd /usr/lib/python2.6/site-packages/openshot
python openshot.py

i dostałem inny błąd

ImportError: No module named xdg.IconTheme

, który już łatwiej było naprawić:

urpmi pyxdg

Potem jeszcze jeden błąd:

ImportError: No module named httplib2

i kolejna "poprawka"

urpmi python-httplib2

Teraz działa bez problemów. Co prawda chciałby jeszcze bibliotekę frei0r (frei0r-plugins), ale to "tylko" dodatkowe efekty.

Na serwerze nie mam monitora ani karty graficznej, no bo i po co, ale w razie problemów dobrze było by się do niego zalogować w jakiś w miarę niezawodny sposób. Jeżeli komputer jest wyposażony w port szeregowy (/dev/ttyS0) można uruchomić na nim konsolę.

Wystarczy wpis w pliku /etc/inittab:

T0:2345:respawn:/sbin/mgetty -r -s 115200 ttyS0

po restarcie będzie się można zalogować podłączając terminal (np laptopa z przejściówką USB->RS232).

Dodatkowo należałoby dodać do parametrów jądra parametr console:

console=tty0 console=ttyS0,115200n8

aby komunikaty podczas startu też były wyświetlane na porcie szeregowym. Pierwsze wywołanie (z parametrem tty0) potrzebne tylko wtedy gdy komputer ma kartę graficzną, ale normalnie nie jest używana.

Ściągnąłem źródła:

cd /tmp
wget http://download.edgewall.org/trac/Trac-1.0.tar.gz
tar -xzf Trac-1.0.tar.gz
cd Trac-1.0/

Za pierwszym razem nie przeczytałem dokładnie zawartości pliku INSTALL, więc doinstalowałem brakujący pakiet:

yum install python-setuptool

Zainstalowałem poleceniem:

python ./setup.py install

wygenerowałem środowisko

mkdir -p /var/lib/trac/pierwsze
trac-admin /var/lib/trac/pierwsze initenv

i od razu nadałem sobie uprawnienia:

trac-admin /var/lib/trac/pierwsze
permission add ja TRAC_ADMIN
quit

Wygenerowałem strukturę katalogów poleceniem:

trac-admin /var/lib/trac/pierwsze deploy /var/www/trac/

i w pliku "/var/www/trac/tracother/cgi-bin/trac.wsgi" dopisałem:

os.environ['TRAC_ENV_PARENT_DIR'] = '/var/lib/trac'
os.environ['PYTHON_EGG_CACHE'] = '/var/www/trac/eggs'

i zmieniłem

if not 'trac.env_parent_dir' in environ:
  environ.setdefault('trac.env_path', '/var/lib/trac/pierwsze')

na

if not 'trac.env_parent_dir' in environ:
  environ.setdefault('trac.env_parent_dir', '/var/lib/trac')

Założyłem wymagany katalog: "mkdir /var/www/trac/eggs"

Założyłem plik "/etc/httpd/conf.d/trac-wsgi.conf"

WSGIScriptAlias /trac /var/www/trac/cgi-bin/trac.wsgi

<Directory /var/www/trac/cgi-bin>
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
</Directory>

<Location /trac>
    AuthType Digest
    AuthName "Dostep do repozytorium"
    AuthUserFile /var/lib/svn/haselka
    Require valid user
</Location>

Na koniec nadałem uprawnienia do katalogów:

chown -R apache /var/lib/trac

i przeładowałem serwer:

/etc/init.d/httpd restart

Podobno przyjemna gra, ale nie wiem, czy jest natywny klient na Linuksa. Kiedyś może dam radę wypróbować jeżeli będzie chodzić pod wine.

Czego to ludzie nie wymyślą! W poszukiwaniu zamiennika do dynama znalazłem opis przetwornicy prądu stałego DC-DC obniżającej napięcie (step-down) zrobionej na dwóch tranzystorach, a na innych stronach tego samego autora również podwyższającej (step-up).

Na stronie z analizą zasilania z dynama jest też schemat prostego wskaźnika stanu akumulatora.

Dawno tego nie robiłem, więc już zapomniałem co począć ze świeżo zaistalowanym serwerem PostgreSQL'a. To to pokolei:

  • inicjuję bazę

    /etc/init.d/postgresql initdb
    
  • podłączam się do bazy

    su - postgres -c psql template1
    

    taka konstrukacja to dla tego, że użytkownik root nie ma dostępu do bazy

  • zakładam użytkowninka

    CREATE USER firstuser;
    
  • ustawiam mu hasło

    ALTER USER firstuser PASSWORD 'jegohaslo';
    
  • zakładam bazę

    CREATE DATABASE firstdb WITH OWNER firstuser \
                                TEMPLATE template0 \
                                LC_COLLATE 'pl_PL.UTF-8' \
                                LC_CTYPE 'pl_PL.UTF-8';

Zamiast tworzyć użytkowników i bazy z poziomu użytkownika postgres można zmienić w pliku /var/lib/pgsql/data/pg_hba.conf metodę autoryzacji z ident na trust w wierszu

host    all         all         127.0.0.1/32          ident

,ale to rozwiązanie nie jest bezpieczne, bo autoryzuje każdego użytkownika podłączającego się lokalnie. Docelowo można zmienić metodę autoryzacji na md5.

Żeby wymusić połączenie po IP a nie po gniazdach (ang. socket) można dodać parametr -h localhost.

Jeżeli chcemy zapewnić użytkownikom w miarę łatwy sposób na wymianę dużych plików a nie chcemy zwiększać limitów rozmiaru załączników w poczcie to można skorzystać z jednego z gotowych narzędzi:

  • Event Horizon - niestety projekt już od 2010r. nie rozwijany
  • F*EX - ten testowałem

Co można powiedzieć: działa i się sprawdza.

Ten kto umie pisze kod, ten kto nie umie pisze książki..., albo blog.

Pon Wt Śr Czw Pt So N
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
eZ Publish™ copyright © 1999-2024 eZ Systems AS