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