Home / Community / Blog

Utworzyłem nowy plik /etc/httpd/conf/webapps.d/plikiwebdav.conf (na współczesnym systemie byłby pewnie /etc/httpd/conf.d/plikiwebdav.conf) z konfiguracją serwera apache:

Alias /pliki /var/www/tusapliki

<Directory /var/www/tusapliki/>
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

<Location /pliki>
    DAV On
    Order allow,deny
    AuthType Digest
    AuthName "Dostep do plikow"
    AuthUserFile /var/lib/dav/haselka
    Require valid-user
    Order allow,deny
    Allow from 1.2.3.4
    Satisfy any
</Location>

oczywiście katalog /var/www/tusapliki musi istnieć. Tutaj dodatkowo wpuszczam bez hasła z adresu IP 1.2.3.4 - to nie jest potrzebne.

Zakładam pierwszego użytkownika:

htdigest  -c /var/lib/dav/haselka "Dostep do plikow" ja

i pozostałych:

htdigest  /var/lib/dav/haselka "Dostep do plikow" user2
htdigest  /var/lib/dav/haselka "Dostep do plikow" user3

itd. Teraz wystarczy przeładować serwer. Testy można wykonać za pomocą przeglądarki.

Podłączenie się do zasobu z MS Windows:

net use * http://adres.mojego.serwera.pl/pliki

spyta się o użytkownika i hasło. Jeżeli podamy hasło w poleceniu:

net use * http://adres.mojego.serwera.pl/pliki tajnehaslo \USER:ja \PERSISTENT:yes

i każemy zapamiętać to doda zasób na stałe.

I want to use Polish language for polish address (.pl) and English version for European address (.eu).

First I've configured web server (apache) to both adresses use same DocumentRoot. I've setup eZ using one of the addresses. Then in settings/override/site.ini.append.php file I've changed in SiteAccessSettings section:

MatchOrder=uri

to

MatchOrder=uri;host
HostMatchType=map

and I've added

HostMatchMapItems[]=www.stona1.pl;pol
HostMatchMapItems[]=www.strona2.eu;eng

now default language depends on address one use to access site.

Do rysowania (wg. nowomowy powinienem pewnie napisać programowania) w UML'u można użyć już-nie-darmowego BoUML (ale wersje do 4.23 można jeszcze zdobyć i legalnie używać - są w większości dystrybucji) lub bardzo prostego UMLet'a. Listę wolnego oprogramowania z krótkim opisem przedstawia strona open-libraries.com.

Python jest wszędzie. Ostatnio znalazłem metodę na komunikację z RCX (pierwszy z serii LEGO Mindstorms) pracującego z LegOS (obecnie pod nazwą brickOS) za pomocą biblioteki Pylnp. Chyba muszę odkurzyć RCX'a ;-)

It's pretty simple. Just make symbolic link in .wine/dosdevices, ie.:

cd ~/.wine/dosdevices
ln -s /dev/ttyUSB0 com1

that's all.

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.

Just my blog...

Mon Tue Wed Thu Fri Sat Sun
            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