67.3.1.3. Příprava repositáře CVSROOT

Přihlásíme se jako uživatel vlastnící repositář a tento inicializujeme

# cvs -d /home/cvs init

Vytvoří se adresář /home/cvs/CVSROOT se spoustou „administrativních“ souborů. Nevytvoří se ovšem soubor passwd. Tento sy vytvoříme sami. Jeho struktura je obdobná souboru /etc/passwd. První políčko je jméno, druhé obsahuje zašifrované heslo jenž získame programem crypt a třetí obsahuje skutečného uživatele systému jehož jménem bude cvs provádět změny.

konkrétní obsah souboru CVSROOT/passwd může vypadat takto

pub::pubcvs
literakl:HTRphPBvKJtjA:literakl
oazanon:TXiF1923PHrtI:oazanon

první řádek určuje, že uživatel pub nepotřebuje žádné heslo a je namapován (tedy vystupuje jako) systémový uživatel pubcvs.

Příklad 67.1. Jednoduchý skript pro zašifrování hesel

#!/usr/bin/perl
# $Id: cvspassword.pl,v 1.1.1.1 2009-01-24 15:42:51 radek Exp $

srand (time());
my $randletter = "(int (rand (26)) + (int (rand (1) + .5) % 2 ? 65 : 97))";
my $salt = sprintf ("%c%c", eval $randletter, eval $randletter);
my $plaintext = shift;
my $crypttext = crypt ($plaintext, $salt);
print "${crypttext}\n";