Shelloppsett
hjelp oppsett, Introduksjon til standard oppsett, skrevet av Demosthenes Skipitaris og Anders Ellefsrud, med noen, mindre, endringer.
Generelt
Dette dokumentet inneholder en kort gjennomgåelse av de forskjellige filene og variablene som brukes i standardoppsettet for nye kontoer ved Institutt for informatikk slik det er vårsemesteret 2005.
Hvis du ikke allerede har standard oppsett, vil det bli lagt opp på ditt område dersom du kjører /store/bin/installsetup.
Dette scriptet vil sjekke oppsettet ditt, gi beskjed om hva som ikke er standard, og spørre om du vil rette det opp slik at det blir likt det som er for nye kontoer. Filer som er ustandard blir flyttet til filnavn.old, de blir ikke slettet eller overskrevet. De eneste filene som vil forsvinne er eventuelle gamle .old filer.
Færrest mulig filer er lagt opp på brukerområdene, dette for at driftsgruppen om nødvendig skal kunne endre oppsettfilene uten at brukerne skal behøve å gjøre noe. Egne forandringer må du selv sørge for at virker, du kan ikke regne med at terminalvakter, gruppelærere, driftsgruppen eller andre skal ordne det for deg. Gjør du egne forandringer, må du derfor være sikker på at det du gjør er riktig, ellers får du kanskje ikke logget deg inn neste gang. Et godt tips er å være logget inn på en maskin mens du tester på en annen. Hvis du ikke får logget inn kan du også trykke tasten F1 istedenfor Return etter at du har skrevet passordet ditt, da vil du alltid få opp ett vindu. Går det galt kan du alltid få tilbake standard oppsett ved å kjøre programmet /store/bin/installsetup.
Det er ikke å anbefale at du kopierer noen av de globale oppstartfilene til ditt eget område. Oppsettet er laget slik at det skal være enkelt å legge inn egne ønsker og behov uten å ha egne kopier av noen av de globale filene.
På de neste sidene følger en kort oversikt over hvilke filer du kan ha på området ditt, og litt om hva de gjør.
Filer for de som kjører shellet bash (standard for alle nye kontoer f.o.m. høsten 1997):
~/.bashrc
Denne filen utføres når bash starter opp. Normalt vil denne bare utføre filen/store/lib/setupfiles/bashrc, som setter noen variable og definerer et par aliaser. Eventuelle egne aliaser kan du legge inn etter at dette er gjort.~/.bash_login
Utføres etter .bashrc i alle login-shell, dvs. første shell som startes når du logger deg inn, og i alle nye terminalvinduer. Denne filen utfører filen/store/lib/setupfiles/bash_login, som bl.a. setter terminalen riktig.~/.bash_logout
Tar seg av opprydding når et login shell avslutter. Denne vil normalt bare utføre den globale/store/lib/setupfiles/bash_logout.
Filer for de som kjører tcsh (standard for kontoer som er eldre enn H97 som ikke selv har byttet shell):
~/.cshrc
Denne filen utføres når tcsh og csh starter opp. Normalt vil denne bare utføre filen/store/lib/setupfiles/cshrc, som setter noen variable og definerer et par aliaser. Eventuelle egne aliaser kan du legge inn etter at dette er gjort.~/.login
Utføres etter .cshrc i alle login-shell, dvs. første shell som startes når du logger deg inn, og i alle nye terminalvinduer. Denne filen utfører filen/store/lib/setupfiles/login, som bl.a. setter terminalen riktig.~/.logout
Tar seg av opprydding når et login shell avslutter. Denne vil normalt bare utføre den globale/store/lib/setupfiles/logout.
Felles for alle brukere:
~/.envir
Her utføres kommandoer fra/store/lib/setupfiles/envir. I denne filen settes ting som umask (standard filbeskyttelse), finner ut hva slags maskin brukeren er på osv. Alle environment-variable settes her. Her kan man også sette at man vil ha med oppsett for f.eks. ingres-brukere, bildelab-brukere osv. Ved hjelp av denne filen kan man selv bestemme når/om standard environment variable skal settes opp, da disse ofte kan avhenge av egne variable og omvendt.~/.Xmodmap.DISPLAYTYPE
Brukes til å modifisere tastaturoppsettet (hvilke tegn de forskjellige tastene sender) under X11.
Miljøvariable
DONTSETPATH
Hvis denne variablen er satt vil miljøvariabelenPATHikke bli satt i den globale filen/store/lib/setupfiles/envir.PREPATHogPOSTPATH
Innholdet i disse variablene legges til henholdsvis først og sist iPATHvariablen når denne regnes ut.NODOTINPATH
Sett denne dersom du ikke ønsker å få med current directory iPATH. Dette er lurt ut fra et sikkerhetssynspunkt.HOSTTYPE
Hva slags maskin du er logget inn på. Ved Ifi vil denne som regel værelinux, evt.sol.DISPLAYTYPE
Sier hva slags display du jobber på. Denne kan typisk være sun3, sun4, tdx, Tektronix osv.
Filer det er aktuelt å gjøre endringer i
~/.envir
Sette egne miljøvariable.~/.bash_login(evt..loginunder tcsh)
Her settes bl.a. terminalen opp riktig.~/.bashrc(evt..cshrcunder tcsh)
Definering av egne aliaser.