X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=setup%2FREADME;h=3b04d73077fd03d0a63287dd23d9088b1dc97fbb;hb=15c80c2d88bfc7d2ae06d3c5c6a6a64a78eb476e;hp=ba6851b99e1aeac956e5ee148d09c1beae34fc40;hpb=1af1426bb3d6aa6d0b18fab13ac551f4693e9762;p=dak.git diff --git a/setup/README b/setup/README index ba6851b9..3b04d730 100644 --- a/setup/README +++ b/setup/README @@ -13,21 +13,40 @@ The following roles are assumed to exist: * ftpteam: people who can do NEW processing, overrides, removals, etc * ftptrainee: people who can add notes to packages in NEW -sudo adduser dak -sudo -u postgres createuser -s dak +For the purposes of this document, we'll be working in /srv/dak + +Set up the dak user on both the system and in postgres: +# sudo adduser dak +# sudo addgroup ftpmaster +# sudo addgroup dak ftpmaster +# sudo -u postgres createuser -s dak + +Set up the dak directory: +# sudo mkdir /srv/dak +# sudo chown dak:ftpmaster /srv/dak +# sudo chmod 2775 /srv/dak Become the dak user: -sudo -u dak -s -H +# sudo -u dak -s -H Create the additional roles: -createuser -S -R -D ftpmaster -createuser -S -R -D ftpteam -createuser -S -R -D ftptrainee +# createuser -S -R -D ftpmaster +# createuser -S -R -D ftpteam +# createuser -S -R -D ftptrainee Create an empty database with SQL_ASCII encoding: -createdb -T template0 -E SQL_ASCII -O dak projectb +# createdb -T template0 -E SQL_ASCII -O dak projectb Import the schema: -psql -f current_schema.sql -d projectb +# psql -f current_schema.sql -d projectb + +Set up some core data in projectb to get started (read the init_vars file if +you wish to customise various aspects): +# ./init_core + +Add some architectures you care about: +# dak admin architecture add i386 "Intel x86 port" +# dak admin architecture add amd64 "AMD64 port" -TODO: Directory creation +Add a suite (origin=, label= and codename= are optional) +# dak admin suite add-all-arches unstable x.y.z origin=MyDistro label=Master codename=sid