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
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.
Add comment