projects’s code

M-am gandit eu sa fac putina ordine prin proiecte si sa gasesc un loc unde sa le adun pe toate ( nu-s multe… dar sunt imprastiate ). Cu acest scop si creez un svn.foicucod.ro … sau … prj.foicucod.ro … of…  pe langa toate mai sunt si nehotarat.

da…

deci site-ul va avea o astfel de structura:
prj.foicucod.ro / [nume_proiect] / [ wiki|svn|forum|… ]

e bine… dar nu e destul de practic pentru mine… pentru ca simt ca va trebui sa modific foarte multe kestii o data ce va trebui sa adaug un proiect nou.

nu sunt prea coerent la ora asta… ma mai gandesc.

Second day:

da… deci o idee geniala:

[nume_proiect] . foicucod.ro / [ wiki|svn|forum|… ]

svn server with SVNListParentPath = On

La un moment dat, dupa ce am setat serverul de svn, mi-am zis eu asa ca… ar fi bine ca eu sa pot vedea lista tuturor repository-uri care exista pe server ca sa imi fac si eu o idee generala despre server.

Si, am intrat in fisierul /etc/apache2/mods-available/dav_svn.conf si am setat SVNListParentPath pe On. In final, fisierul arata astfel :

<Location /svn>
DAV svn
SVNParentPath /var/svn
SVNListParentPath On
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
AuthzSVNAccessFile /etc/apache2/dav_svn.authz
Require valid-user
</Location>

Dupa aceste modificari… multe teste… am observat ca serverul nu se comporta asa cum as fi vrut eu. Problema aparea la vizualizarea directoriul parinte unde se afla toate repository-urile. Intr-un final problema am rezolvat-o modificand in fisierul dav_svn.conf urmatoarea linie :

 <Location /svn/>

Continue reading svn server with SVNListParentPath = On

howto install svn server

Cazul practic se face pe o masina de ubuntu 9.04 server. Acces la serverul svn va fi prin http.

1. Pentru inceput instalam SVN si modulul de interconectare apache-svn.

root@srv1:~# apt-get install subversion libapache2-svn

2. Creez un folder unde vor fi toate proiectele de svn :

root@srv1:~# cd /var
root@srv1:/var# mkdir svn

3. Acum trebuie sa creem un repository de subversion (SVN) pentru proiectu projectx:

root@srv1:/var/svn# svnadmin create projectx

4. Modificam fisierul de configurare a modulului de webdav a svn-ului:

root@srv1:/var/svn# vi /etc/apache2/mods-enabled/dav_svn.conf

5. In fisierul de configurare, tagul Location specifica adresa de unde va putea fi accesat svn ca adresa de URL, ex : http://www.myserver.com/projectx

<Location /projectx>

Continue reading howto install svn server

[ubuntu] apache enable virtual hosts

fisierele de configurare se afla in :

/etc/apache2/

fisierele de configurare a domeniilor sunt in

/etc/apache2/sites-available

iar, apache2 le activeaza pe alea care sunt in directoriu :

/etc/apache2/sites-enabled
husanu@srv1:/etc/apache2/sites-enabled$ ls -l
total 0
lrwxrwxrwx 1 root root 39 2010-01-09 22:45 a.com.conf -> /etc/apache2/sites-available/a.com.conf

si continutul fisierului de configurare a.com.conf

<VirtualHost *:80>
    ServerName a.com
    ServerAdmin webmaster@puk.ro
    DocumentRoot /var/www/a.com
    ErrorLog /var/log/apache2/a.com.log
    CustomLog /var/log/apache2/a.com.access.log combined
</VirtualHost>
<VirtualHost *:80>
    ServerName a.a.com
    ServerAdmin webmaster@puk.ro
    DocumentRoot /var/www/a.a.com
    ErrorLog /var/log/apache2/a.a.com.log
    CustomLog /var/log/apache2/a.a.com-access.log combined
</VirtualHost>
acest fisier de configurare raspunde pt domeniile a.com si a.a.com

add user on linux ( ubuntu )

nam mai scris de 100 de ani… nam mai scris de atat de mult, incat am uitat cum se scrie.

Am instalat acasa pe un calculator mai vechi un linux ( ubuntu server ) si fac teste… si invat…

Unul din lucrurile esentiale pe care trebuie sa le faci intr-un sistem de operare precum linux ( a carui psihologie e ca sistemul sa fie multiuser ) este sa adugi useri pentru diferite kestii… diferiti oameni.

Pentru adaugarea unui user in linux se foloseste comanda :

useradd <user_nou>

Acesta comanda adauga un utilizator, dar utilizata fara nici un parametru userul nou creat nu va avea o parola setata sau un directoriu personal (home). Mai multe informatii despre parametri aflati cu comanda

man useradd

sau

useradd -h

Pentru a seta un directoriu ca home se foloseste optiunea -d (directoriul trebuie sa existe deja), iar pentru a forta programul sa creeze directoriul se foloseste -m. Pentru a seta parola utilizatorului se utilizeaza optiunea -p, iar daca nu este setata odata cu apelul comenzii useradd, se poate seta mai tarziu cu ajutorul lui passwd <user_nou> :

useradd -d /home/home_pentru_user_nou -m user_nou
sudo passwd user_nou

aceste comenzi vor crea un utilizator cu nume “user_nou”, si ii va seta ca directoriu home calea : /home/home_pentru_user_nou/ ( -m : daca acest directoriu nu exista, el va fi creat, apoi se vor copia in el toate fisierele din directoriul /etc/skel/ ).

Fisiere utile:

  • /etc/passwd – contine informatii despre acounturile userilor.
  • /etc/shadow – informatii sensibile despre accounturile userilor ( gen: password ).
  • /etc/group – informatii despre groupurile de utilizatori
  • /etc/default/useradd – valorile default utilizate atunci cand se creaza un utilizator nou.
  • /etc/skel/ – directoriu ce contine fisierele default care sunt copiate mai apoi in directoriile home ale utilizatorilor nou-creati.

Update:

Pentru a seta si shell-ul default al noului user creat se poate utiliza parametru -s astfel :

useradd user_nou -s /bin/bash

end.