# Instalace AFS na aquariusovi (http://www.transarc.com) # Instalacni manual je na http://www.transarc.com/Library/documentation/afs/ # PATH=/usr/afs/bin:$PATH bosserver -noauth bos setcellname -name doma -server aquarius bos status -server aquarius -long bos listhosts -cell doma -server aquarius bos adduser aquarius mmokrejs.admin -cell doma # the next commands make bosserver immediately start server processes bos create aquarius ptserver simple /usr/afs/bin/ptserver -cell doma bos create aquarius vlserver simple /usr/afs/bin/vlserver -cell doma bos create aquarius fs fs /usr/afs/bin/fileserver /usr/afs/bin/volserver /usr/afs/bin/salvager -cell doma # bos stop -instance fs -server aquarius # bos delete -instance fs -server aquarius pts createuser mmokrejs -cell doma pts createuser komanek -cell doma pts createuser mmokrejs.admin -cell doma pts createuser komanek.admin -cell doma pts adduser mmokrejs.admin system:administrators -cell doma pts adduser komanek.admin system:administrators -cell doma pts membership mmokrejs.admin -cell doma vos create aquarius /vicepa root.afs -cell doma mkdir /afs chmod a+rx /afs # afsd totiz normalne montuje AFS prostor do adresare /afs mkdir /usr/vice/cache /usr/vice/etc/afsd -nosettime -verbose & for krb4: kauth mmokrejs.admin for heimdal do: kauth mmokrejs/admin ls -la /afs df vos listvol aquarius vos listvldb # pokud nechodi tak: bos setauth aquarius off -cell doma bos restart -all aquarius #pokud nepomaha tak #nebyl nejaky volume smazan z vldb ci z online databaze serveru? #projdi vldb a online databazi, smaz neexisytujici polozky #nektere smazany volumy mohou mit porad mountpoint, cili proved # fs rmmount /afs/.../dir #dale pomaha chkconfig afsserver off , cili vypnuti afsd. #V danou chvili jede jenom klient, cili bude pristupny /afs, # coz by ted mohlo stacit. ;) # pokud chodi tak: ls -la /afs df fs sa /afs system:anyuser rl fs sa /afs system:authuser rl fs examine /afs # nekdy je ale videt jen prazdny adresar /afs. Obcas pomahalo - na linuxu stopnout klienta, # smazat adresar s cache, a nechat ji vyrobit znovu pri startu klienta vos create aquarius /vicepa root.cell -cell doma fs mkmount /afs/doma root.cell fs setacl /afs/doma system:anyuser rl fs setacl /afs/doma system:authuser rl fs mkmount /afs/.doma root.cell -rw fs setacl /afs/.doma system:anyuser rl fs setacl /afs/.doma system:authuser rl fs examine /afs vos addsite aquarius /vicepa root.afs vos addsite aquarius /vicepa root.cell vos release root.afs vos release root.cell fs checkvolumes ls -la /afs vos create aquarius /vicepa sgi_62 vos create aquarius /vicepa sgi_62.usr vos create aquarius /vicepa sgi_62.usr.afsws fs mkmount /afs/.doma/sgi_62 sgi_62 fs mkmount /afs/.doma/sgi_62/usr sgi_62.usr fs mkmount /afs/.doma/sgi_62/usr/afsws sgi_62.usr.afsws vos release root.cell fs checkvolumes fs setacl /afs/.doma/sgi_62 -acl system:anyuser rl fs setacl /afs/.doma/sgi_62/usr -acl system:anyuser rl fs setacl /afs/.doma/sgi_62/usr/afsws -acl system:anyuser rl fs setacl /afs/.doma -acl system:anyuser rl fs setquota /afs/.doma/sgi_62/usr/afsws 100000 cd /afs/.doma vos create aquarius /vicepa home vos create aquarius /vicepa home.mmokrejs fs mkmount /afs/.doma/home home fs mkmount /afs/.doma/home/mmokrejs home.mmokrejs # pokud vyrabis replikovany volume uzivatele pomoci # vos addsite -server nmrindy -id home.mmokrejs -partition /vicepa -verbose # Adding a new site ... done # Added replication site nmrindy /vicepa for volume home.mmokrejs # Replikovane volumy se mazou tak, ze se zadava: # vos remsite -server nmrindy -partition /vicepa -id cislo_RW_volumu # smaze to opravdu jenom RO kopii # Replikovane volumy se musi releasovat, aby se propagovaly zmeny # vos release home.username # dokud to neudelas, ve "vos listvldb" uvidis zaznam, ze volume neni uvolnen # # home.mmokrejs # RWrite: 536871061 # # number of sites -> 2 # server aquarius.doma partition /vicepa RW Site # server nmrindy.doma partition /vicepa RO Site -- Not released # # delat uzivatelsky adresar replikovany je z principu blbost, protoze klient vzdy # pristupuje k RO kopii, a pokud se casto neprovadi 'vos release', je to nepouzitelne reseni # jinymi slovy, zalohu volumu ktere se casto meni co se tyce obsahu takto delat nelze # Pro RUCNI mazani replikovaneho volumu je treba # vos remove -id 536871075 -server nmrindy -partition /vicepa # smazani zaznamu o volumu z vldb a synchronizace serveru s vldb mi nepomohlo, # porad jsem v "vos listvol nmrindy" videl ten replikovany volume # zabralo to po spusteni "vos remove -id 536871075 -server nmrindy -partition /vicepa" z prfdecu # # volume se z vldb maze pomoci # vos delentry -id 536871075 # Jinak standardne se maze prave pomoci "vos remsite" vos create aquarius /vicepa home.komanek fs mkmount /afs/.doma/home/komanek home.komanek vos release root.cell pts listowned system:administrators fs la /afs/.doma/home fs sa /afs/.doma/home system:authuser rl fs la /afs/.doma/home/mmokrejs fs sa /afs/.doma/home/mmokrejs mmokrejs all fs la /afs/.doma/home/mmokrejs fs sa /afs/.doma/home/komanek komanek all vos listvol aquarius cd /afs/.doma fs mkmount temp root.afs fs sa temp system:authuser rl fs sa temp system:anyuser rl fs mkmount temp/ruk.cuni.cz root.cell -cell ruk.cuni.cz fs mkmount temp/ics.muni.cz root.cell -cell ics.muni.cz fs mkmount temp/zcu.cz root.cell -cell zcu.cz fs rmmount temp vos release root.afs fs checkvolumes cd /afs/.doma fs mkmount temp root.afs mkdir /afs/.doma/temp/world fs mkmount temp/world/athena.mit.edu root.cell -c athena.mit.edu fs rmmount temp vos release root.afs # needed for krb4 and 5 # to fix "afs_krb_get_lrealm failed, using biomed.cas.cz" message echo "NATUR.CUNI.CZ" > /usr/afs/etc/krb.conf bos setauth aquarius on -cell doma bos restart -all aquarius df # on SGI IRIX machines #chkconfig afsclient on #chkconfig afsserver on vos listvldb vos partinfo aquarius /etc/reboot # pripadne mazani volumu # vos remove -server aquarius -partition /vicepa -id 536870915 cd /afs/.doma/sgi_62/usr mkdir local cd local ls vos create aquarius /vicepa sgi_62.local.bin fs mkmount /afs/.doma/sgi_62/usr/local/bin sgi_62.local.bin fs setquota /afs/.doma/sgi_62/usr/local 100000 fs setquota /afs/.doma/sgi_62/usr/local/bin 300000 fs sa /afs/.doma/sgi_62/usr/local system:anyuser rl fs sa /afs/.doma/sgi_62/usr/local system:authuser rl vos create aquarius /vicepa home.stedry vos create aquarius /vicepa home.kotvalt vos create aquarius /vicepa home.jezek vos create aquarius /vicepa home.pouzar vos create aquarius /vicepa home.ulrich vos create aquarius /vicepa home.fikacek pts createuser stedry pts createuser kotvalt pts createuser jezek pts createuser pouzar pts createuser ulrich pts createuser fikacek fs mkmount /afs/.doma/home/stedry home.stedry fs mkmount /afs/.doma/home/kotvalt home.kotvalt fs mkmount /afs/.doma/home/jezek home.jezek fs mkmount /afs/.doma/home/pouzar home.pouzar fs mkmount /afs/.doma/home/ulrich home.ulrich fs mkmount /afs/.doma/home/fikacek home.fikacek fs sa /afs/.doma/home/stedry stedry all fs sa /afs/.doma/home/kotvalt kotvalt all fs sa /afs/.doma/home/jezek jezek all fs sa /afs/.doma/home/pouzar pouzar all fs sa /afs/.doma/home/ulrich ulrich all fs sa /afs/.doma/home/fikacek fikacek all fs la /afs/.doma/home/ulrich ls -la /afs/.doma/home ---------------------------- Instalace prfdec - pouze: #vyrob /usr/afs, /usr/vice, nakopiruj do nich distribuci, a hlavne: #/usr/afs/etc: KeyFile, License, UserList, ThisCell, CellServDB, nastav #na nich spravne prava #zkompiluj jadro, prebootuj # vyrob /usr/vice/etc/cacheinfo PATH=/usr/afs/bin:$PATH # tomuhle prikazu se vyhni, pouzival jsem ho jen v nejvyssi nouzi, kdyz jsem nemel # zadna data na volumech, smaze to cele nastaveni afs a zacina se od zacatku # rm /usr/afs/db/* mkdir /afs mkdir /scratch/afscache bosserver -noauth & bos create prfdec ptserver simple /usr/afs/bin/ptserver -cell doma bos create prfdec vlserver simple /usr/afs/bin/vlserver -cell doma bos create prfdec fs fs /usr/afs/bin/fileserver /usr/afs/bin/volserver /usr/afs/bin/salvager -cell doma pts createuser mmokrejs -cell doma pts createuser mmokrejs.admin -cell doma pts createuser komanek.admin -cell doma pts adduser mmokrejs.admin system:administrators -cell doma pts adduser komanek.admin system:administrators -cell doma pts membership mmokrejs.admin -cell doma bos stop -instance fs -server prfdec bos delete -instance fs -server prfdec bos stop -instance upclientbin -server prfdec bos delete -instance upclientbin -server prfdec bos setauth prfdec on -cell doma bos restart -all prfdec # zkontroluj nastaveni cache /usr/vice/etc/afsd -nosetttime -verbose & kauth mmokrejs.admin ls -la /afs ------------------------------------------------------------------------------ Upgrade - prfdec: # fall down to singleuser gzip -dc alpha_dux40.tar.gz | tar xfp - mv /usr/afsws /usr/afsws-5.55 mkdir /usr/afsws tar cvf - . |(cd /usr/afsws; tar xfp -) mv /usr/afs/bin /usr/afs/bin-5.55 cd root.server/usr/afs/ tar cvf - ./bin | (cd /usr/afs; tar xfp -) cd ../../../root.client/bin mv /usr/sys/BINARY/afs.mod /usr/sys/BINARY/afs.mod-5.55-no.nfs cp ./libafs.nonfs.o /usr/sys/BINARY/afs.mod ls -la /usr/sys/BINARY/afs.mod doconfig -c PRFDEC cd ../../root.client/usr/vice mv /usr/vice/etc/afsd /usr/vice/etc/afsd-5.55 cp etc/afsd /usr/vice/etc/afsd mv /usr/vice/etc/C/afszcm.cat /usr/vice/etc/C/afszcm.cat-5.55 cp etc/C/afszcm.cat /usr/vice/etc/C/afszcm.cat ------------------------------------------------------------------------------ Zjisteni stavajici verze AFS: http://www.transarc.com/Support/afs/releases.html prfdec$ ls /usr/afs/ bin bin-5.55 db etc local logs prfdec$ ls /usr/afs/bin bos fs klog ntpdc salvager upclient volinfo bosserver fs_conv_osf30 klog.krb pts tokens upserver volserver buserver kas kpwvalid ptserver tokens.krb vfsck vos fileserver kaserver ntpd runntp udebug vlserver prfdec$ strings /usr/afs/bin/bos | grep Base @(#)Base configuration afs3.4 5.63 prfdec$