<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
	<id>https://datorhandbok.lysator.liu.se/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sesam</id>
	<title>Datorhandbok - Användarbidrag [sv]</title>
	<link rel="self" type="application/atom+xml" href="https://datorhandbok.lysator.liu.se/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sesam"/>
	<link rel="alternate" type="text/html" href="https://datorhandbok.lysator.liu.se/index.php/Special:Bidrag/Sesam"/>
	<updated>2026-05-15T17:23:19Z</updated>
	<subtitle>Användarbidrag</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://datorhandbok.lysator.liu.se/index.php?title=Rootmanual:Puppet&amp;diff=3951</id>
		<title>Rootmanual:Puppet</title>
		<link rel="alternate" type="text/html" href="https://datorhandbok.lysator.liu.se/index.php?title=Rootmanual:Puppet&amp;diff=3951"/>
		<updated>2009-10-29T23:28:29Z</updated>

		<summary type="html">&lt;p&gt;Sesam: Oavslutad mening fixad.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lysator kör huvudsakligen Puppet för att administrera arbetsstationerna i ~, men det vore önskvärt om vi kunde börja använda puppet till alla sorters tjänster.&lt;br /&gt;
&lt;br /&gt;
== Lysators puppetkonfiguration ==&lt;br /&gt;
&lt;br /&gt;
Vår konfiguration finns i ett git-repository i en zone på biggles:&lt;br /&gt;
&lt;br /&gt;
 Endast läsaccess: git://puppet.lysator.liu.se/&lt;br /&gt;
 Läs- och skrivaccess: ssh://puppet.lysator.liu.se/opt/puppet&lt;br /&gt;
&lt;br /&gt;
Det är inte så hjälpsamt att titta på repositoriet som det är, så för att få något användbart ur det bör du checka ut en kopia.&lt;br /&gt;
&lt;br /&gt;
 git clone ssh://puppet.lysator.liu.se/opt/puppet &amp;lt;målkatalog&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hur konfigurerar jag min dator med hjälp av Puppet? ==&lt;br /&gt;
&lt;br /&gt;
För att köra puppet på en nyinstallerad maskin för vilken det finns existerande puppetkonfiguration:&lt;br /&gt;
* Om maskinen inte finns i puppet sedan tigidare, lägg till den på rätt ställe i SITE.pp samt se till att maskinspecifika filer i Files/ finns (bl.a. xorg.conf).&lt;br /&gt;
* Se till att maskinen har ett korrekt hostname och IPv4 address satt.&lt;br /&gt;
* Installera puppet.&lt;br /&gt;
* Kopiera &amp;lt;tt&amp;gt;/opt/puppet/conf&amp;lt;/tt&amp;gt; från en maskin som redan kör puppet (exempelvis [[Volac]]) till &amp;lt;tt&amp;gt;/tmp/puppet&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* Kör &amp;lt;tt&amp;gt;make install&amp;lt;/tt&amp;gt; i mappen du precis kopierade över, datorn kommer då att konfigureras som den ska se ut, puppet confarna kommer att checkas ut i /opt/puppet/conf och cronjob kommer att installerat som ser till att köra puppet med conf därifrån lite då och då&lt;br /&gt;
* När du känner dig klar och det verkar fungera, rensa bort mappen du kopierade över, den behövs nu inte längre.&lt;br /&gt;
&lt;br /&gt;
== Hur man ändrar Lysators puppetkonfiguration ==&lt;br /&gt;
&lt;br /&gt;
* Införskaffa en kopia av &amp;lt;tt&amp;gt;ssh://puppet.lysator.liu.se/opt/puppet&amp;lt;/tt&amp;gt; med ovan nämnda metod.&lt;br /&gt;
* Gör dina ändringar, kör add och commit med bra loggmedelanden som du känner för under tiden&lt;br /&gt;
* Kör &amp;lt;tt&amp;gt;make dry&amp;lt;/tt&amp;gt; för att kontrollera dina ändringar (man kan eventuellt vilja bli root redan nu då man annars får att en del ändringar kommer att göras som inte alls kommer att göras pga att man inte har läsaccess till en del saker).&lt;br /&gt;
* Bli root.&lt;br /&gt;
* Kör &amp;lt;tt&amp;gt;make run&amp;lt;/tt&amp;gt; för att testköra dina ändringar.&lt;br /&gt;
* Se till att dina ändringar fungerar.&lt;br /&gt;
* Kör (inte som root) &#039;git push&#039; för att checka in dina ändringar.&lt;br /&gt;
* Vänta på cronjobbet som applicerar puppetreglerna var fjärde timme på alla andra datorer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SITE.pp&#039;&#039;&#039; är den primära filen för puppet, här i specifieras vilka saker på varje enskild maskin som ska inkluderas av puppet, detta görs med node statements.&lt;br /&gt;
Noderna är uppbyggda så att det finns ett par generella nodtyper som sedan noder för de enskilda maskinerna ärver av.  Exempelvis kan det se ut såhär för arbetstationer&lt;br /&gt;
 &lt;br /&gt;
 node &amp;quot;ws1&amp;quot;, &amp;quot;ws2&amp;quot;, &amp;quot;ws3&amp;quot; inherits workstations&lt;br /&gt;
 {&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
workstations noden tar i sin tur och ärver vidare från mer generella noder samt inkluderar klasser som är specifika för arbetsstationer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;environment.pp&#039;&#039;&#039; här i definieras alla generiska paket som ska installeras på maskiner (paket som hör samman med tjänster definieras tillsammans med tjänsten i en egen fil)&lt;br /&gt;
Filen är uppbyggd i ett antal olika klassifieringar av paket, var och en i sin typ uppdelat i olika distributioner/operativsystem. Vanligast är väl att man vill lägga till nått paket på begäran av användare, för debian system så gör man detta igenom att lägga till ett paket i listan under user-packages::debian (denna inkluderas automatiskt av user-packages klassen på följande sätt:&lt;br /&gt;
&lt;br /&gt;
 class user-packages&lt;br /&gt;
 {&lt;br /&gt;
  include &amp;quot;user-packages::$operatingsystem&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
Detta innebär att ska man köra på ett nytt operativsystem måste en specifik version av user-packages (och alla andra relevanta paket sektioner i filen) skapas för det operativsystemet för att saker ska fungera.&lt;br /&gt;
&lt;br /&gt;
Notera att det finns två nivåer av uppdelningar av paketen, dels är det olika huvudklasser vilka är de som inkluderas utifrån (klasserna som inte har något ::operativystem efter sig), igenom att använda sig av olika sådana kan man få uppelning på vilken typ av maskiner paket ska finnas (arbetsstationer, cpuservrar mm). Och sedan är det inom varje sådan kategori uppdelat per operativsystem då paket ofta kan ha olika namn och så på olika operativsystem.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;puppet.pp&#039;&#039;&#039; hanterar att allt som behövs för att alla puppetmanifest ska fungera okej finns på plats, att puppet manifesten hålls uppdaterade, cronjob för puppet existerar och att puppetkörningar loggas.&lt;br /&gt;
&lt;br /&gt;
Övriga .pp filer hanterar diverse tjänster och inkluderas av olika sorters noder ifrån SITE.pp, vilka man behöver ändra i när man lägger till en ny nod med nytt os beror på vad det är för sorts nod. Enklast är att bara kolla i SITE.pp vilka klasser som inkluderas och sedan ta klasserna i tur och ordning och se om det är något som måsta läggas till för att det ska fungera.&lt;br /&gt;
&lt;br /&gt;
Mer dokumentation för puppet finns på http://reductivelabs.com/trac/puppet &lt;br /&gt;
&lt;br /&gt;
[[Kategori:Rootmanual]]&lt;br /&gt;
[[Kategori:Instruktioner]]&lt;/div&gt;</summary>
		<author><name>Sesam</name></author>
	</entry>
	<entry>
		<id>https://datorhandbok.lysator.liu.se/index.php?title=CVS_och_SVN&amp;diff=2596</id>
		<title>CVS och SVN</title>
		<link rel="alternate" type="text/html" href="https://datorhandbok.lysator.liu.se/index.php?title=CVS_och_SVN&amp;diff=2596"/>
		<updated>2007-04-13T15:08:06Z</updated>

		<summary type="html">&lt;p&gt;Sesam: /* Att börja använda det nyligen skapade projektet (svn) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CVS är ett väldigt användbart verktyg. SVN är nyare. På denna sida beskrivs hur du&lt;br /&gt;
använder versionshantering hos Lysator.&lt;br /&gt;
&lt;br /&gt;
==Det gamla sättet, /lysator/cvsroot==&lt;br /&gt;
&lt;br /&gt;
Sedan länge finns en cvsroot som alla Lysiter på ett någorlunda enkelt&lt;br /&gt;
sätt kan skapa ett repository i. Problemet med den lösningen är att&lt;br /&gt;
endast Lysiter kan komma åt den, och anonym access är inte möjlig.&lt;br /&gt;
&lt;br /&gt;
Hur man i detalj använder /lysator/cvsroot beskrivs inte på denna&lt;br /&gt;
oebbsida.&lt;br /&gt;
&lt;br /&gt;
==Det nyare sättet, LysCVS och LSVN==&lt;br /&gt;
&lt;br /&gt;
Eftersom det verkade finnas ett behov av ett repository där man dels&lt;br /&gt;
kan ha med icke-Lysiter som utvecklare, och dels tillåta anonym&lt;br /&gt;
access, utvecklades sommaren 2001 en lösning som tillåter detta.&lt;br /&gt;
&lt;br /&gt;
Sedan dess har även stöd för SVN dykt upp.&lt;br /&gt;
&lt;br /&gt;
Lösningen går under namnen &#039;&#039;&#039;LysCVS/LSVN&#039;&#039;&#039; och finns att beskåda bland annat i form av http://cvs.lysator.liu.se/.&lt;br /&gt;
&lt;br /&gt;
LysCVS/LSVN har ett oebbaserat administrationsinterface där du själv som vanlig användare kan skapa projekt, lägga till användare till detta och så vidare. Nedan beskrivs hur du gör.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Att skapa nya projekt i LysCVS och LSVN===&lt;br /&gt;
&lt;br /&gt;
LysCVS / LSVN bygger på konceptet &amp;lt;i&amp;gt;projekt&amp;lt;/i&amp;gt;, som kan vara av typen cvs eller svn.&lt;br /&gt;
Varje cvs-projekt har en egen CVSROOT och kan ha flera CVS-moduler.&lt;br /&gt;
Det går bra att ha samma namn på en modul och projektet som modulen tillhör.&lt;br /&gt;
&lt;br /&gt;
Peka din webläsare på https://admin.lysator.liu.se/&lt;br /&gt;
och logga in med ditt vanliga Lysatorlogin och -lösen. Klicka på LysCVS/LSVN så får du upp&lt;br /&gt;
en huvudsida där du kan se vilka projekt du är medlem i och/eller&lt;br /&gt;
administratör för.&lt;br /&gt;
&lt;br /&gt;
För att skapa ett nytt projekt använder du menyalternativet &amp;quot;New&lt;br /&gt;
Project&amp;quot; i menyn till vänster. Välj om du vill använda cvs, eller det nyare svn.&lt;br /&gt;
Skriv vad du vill att ditt projekt ska&lt;br /&gt;
heta, och tryck på knappen märkt &amp;quot;Create!&amp;quot;. Ditt projekt är nu skapat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSERVERA att det tar en stund, i nuläget maximalt en kvart, innan&lt;br /&gt;
ditt projekt går att använda&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Att börja använda det nyligen skapade projektet (cvs)====&lt;br /&gt;
&lt;br /&gt;
Enklast är att använda &amp;lt;code&amp;gt;cvs import&amp;lt;/code&amp;gt;. Säg att du nyss har&lt;br /&gt;
skapat projektet &#039;&#039;foo&#039;&#039; i lysCVS. Vidare har du ett gäng filer som&lt;br /&gt;
ska finnas i foo, de existerar i katalogen &#039;&#039;/home/xyzzy/bar&#039;&#039;. Du&lt;br /&gt;
vill att filerna ska hamna i katalogen &#039;&#039;gazonk&#039;&#039; under cvsrooten&lt;br /&gt;
för &#039;&#039;foo&#039;&#039; I så fall gör du ungefär såhär:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd /home/xyzzy/bar&lt;br /&gt;
$ export CVS_RSH=ssh&lt;br /&gt;
$ cvs -d &amp;amp;lt;username&amp;amp;gt;@cvs.lysator.liu.se:/cvsroot/foo import gazonk &amp;amp;lt;username&amp;amp;gt start;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De två sista argumenten är egentligen &#039;&#039;vendor&#039;&#039; och &#039;&#039;tag&#039;&#039;, så&lt;br /&gt;
du kan hitta på nått bättre än ditt användarnamn och &amp;quot;start&amp;quot; om du så&lt;br /&gt;
önskar.&lt;br /&gt;
&lt;br /&gt;
Nu kan du, från en annan katalog, checka ut dina filer med &amp;lt;pre&amp;gt;&lt;br /&gt;
cvs -d &amp;amp;lt;username&amp;amp;gt;@cvs.lysator.liu.se:/cvsroot/foo co gazonk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Att börja använda det nyligen skapade projektet (svn)====&lt;br /&gt;
Protokollet som stöds heter svn+ssh.&lt;br /&gt;
&#039;&#039;&#039;OBS: Det sägs vara normalt att behöva ange lösenord flera gånger i rad (ungefär 3) med svn+ssh&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kör&lt;br /&gt;
 svn co svn+ssh://&amp;lt;username&amp;gt;@lsvn.lysator.liu.se/svnroot/&amp;lt;projektnamn&amp;gt;&lt;br /&gt;
för att checka ut ditt projekt.&lt;br /&gt;
Ta reda på mer om svn med&lt;br /&gt;
 svn help&lt;br /&gt;
eller leta upp dokumentationen på oebben.&lt;br /&gt;
&lt;br /&gt;
===Att lägga till nya användare i ett projekt===&lt;br /&gt;
&lt;br /&gt;
För att möjliggöra &#039;&#039;&#039;skrivaccess&#039;&#039;&#039; för andra än dig själv lägger du&lt;br /&gt;
till användare till dina projekt.&lt;br /&gt;
&lt;br /&gt;
Gå till huvudsidan och klicka på länken märkt &amp;quot;administrate&amp;quot; för det&lt;br /&gt;
projekt du vill lägga till en användare till. Skriv mailadressen för&lt;br /&gt;
användaren i rutan, och tryck &amp;quot;Add&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Om det är en Lysatoranvändare du lägger till är det inget mer du&lt;br /&gt;
behöver göra, för då finns redan alla uppgifter i NIS. Om det är en&lt;br /&gt;
extern (icke-Lysit) du vill lägga till får du fylla i riktigt namn och&lt;br /&gt;
användarnamn på personen ifråga. &#039;&#039;&#039;OBSERVERA att användarnamnet måste&lt;br /&gt;
börja på &#039;&#039;_cvs_&#039;&#039;. Detta för att skydda Lysators&lt;br /&gt;
namnrymd&#039;&#039;&#039;. Den externa personen får ett mail med instruktioner om&lt;br /&gt;
inloggningsnamn och lösenord - ett automatgenererat lösenord som är&lt;br /&gt;
fult som stryk.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Även här tar det en kvart innan användaren kan använda cvs över&lt;br /&gt;
ssh.&#039;&#039;&#039; Däremot kan hen logga in i cvsadministrationssystemet, exempelvis&lt;br /&gt;
för att byta lösenord eller lägga till SSH-nycklar.&lt;br /&gt;
&lt;br /&gt;
===Att ta bort användare i ett projekt===&lt;br /&gt;
Gå in på administrationssidan för ett projekt och tryck på&lt;br /&gt;
&amp;quot;Remove&amp;quot;-knappen för den användare du inte vill ha kvar i ditt&lt;br /&gt;
projekt. Användaren kan nu inte längre skriva eller läsa&lt;br /&gt;
repositoryt. Däremot finns användaren kvar i systemet, så du kan&lt;br /&gt;
enkelt lägga till henom igen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSERVERA att det går utmärkt att ta bort sig själv, och då blir&lt;br /&gt;
det svårt...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Att bestämma vem som får administrera ett projekt===&lt;br /&gt;
Du kan låta andra (även externa användare) bestämma vem som får lägga&lt;br /&gt;
till/ta bort användare och huruvida projektet finns tillgängligt&lt;br /&gt;
anonymt. Gå in på administrationssidan för projektet och tryck på &amp;quot;toggle&lt;br /&gt;
administration rights&amp;quot; för personen.&lt;br /&gt;
&lt;br /&gt;
===Att tillåta/otillåta anonym access till projektet===&lt;br /&gt;
På administrationssidan för projektet finns en toggle-knapp för att&lt;br /&gt;
bestämma om det ska gå att komma åt projektet med pserver anonymt. Om&lt;br /&gt;
så är fallet visas den CVSROOT som ska användas i så fall.&lt;br /&gt;
&lt;br /&gt;
Med pserver måste man logga in först - det gör man med ett tomt&lt;br /&gt;
lösenord (enter vid lösenordsfrågan, liksom).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSERVERA att det tar en kvart innan projektet är åtkomligt&lt;br /&gt;
anonymt&#039;&#039;&#039;. Däremot blir projektet oåtkomligt så fort du togglar&lt;br /&gt;
tillbaka. Fråga inte.&lt;br /&gt;
&lt;br /&gt;
===Att tillåta/otillåta webaccess till projektet===&lt;br /&gt;
Liksom du kan bestämma om projektet ska vara anonymt åtkombart med&lt;br /&gt;
pserver så kan du bestämma om projektet ska vara åtkombart med&lt;br /&gt;
ViewCVS, en web-cvs-frontända. Det gör du genom att toggla knappen för&lt;br /&gt;
&amp;quot;ViewCVS access&amp;quot;. Ändringen får omedelbar effekt.&lt;br /&gt;
&lt;br /&gt;
===Att lägga till SSH-nycklar===&lt;br /&gt;
&lt;br /&gt;
Det är rätt tradigt att behöva skriva in sitt lösenord var gång man&lt;br /&gt;
ska utföra ett cvs-kommando. Därför användar man med fördel&lt;br /&gt;
ssh-nycklar, gärna i kombination med ssh-agent. För att se hur man gör&lt;br /&gt;
detta på Lysator läs [[SSH]].&lt;br /&gt;
&lt;br /&gt;
Eftersom du varken som vanlig användare eller extern dito kommer åt&lt;br /&gt;
CVS-burken med ett vanligt skal läggs sådana nycklar till genom att&lt;br /&gt;
välja &amp;quot;Edit SSH keys&amp;quot; och klistra in de nycklar du vill ha. Servern&lt;br /&gt;
stödjer enbart ssh v2.&lt;br /&gt;
&lt;br /&gt;
Anledningen till att även Lysatoranvändare måste lägga till sina&lt;br /&gt;
nycklar på detta sätt är att CVS-servern av säkerhetsskäl ej monterar&lt;br /&gt;
Lysators vanliga NFS-namnrymd.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Även här tar det en kvart innan du kan logga in med din nyckel&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ett annat sätt att slippa skriva lösenord varje gång är att använda [[http://www.lysator.liu.se/~nisse|Niels Möllers]]&lt;br /&gt;
[http://www.lysator.liu.se/~nisse/lsh lsh} i&lt;br /&gt;
&amp;quot;Gateway-mode&amp;quot;. Dvs, på din dator exekverar du&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lsh -G -N -l &amp;amp;lt;användarnamn&amp;amp;gt; cvs.lysator.liu.se&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
och skriver in ditt lösenord. Sen sätter du miljövariabeln CVS_RSH&lt;br /&gt;
till &amp;quot;lshg&amp;quot;. Klart!&lt;br /&gt;
&lt;br /&gt;
===Logga ut===&lt;br /&gt;
&lt;br /&gt;
Hur svårt kan det vara? :-)&lt;br /&gt;
&lt;br /&gt;
Du blir automatiskt utloggad om du inte gör någonting på en kvart.&lt;br /&gt;
&lt;br /&gt;
===Att överföra gamla repositories===&lt;br /&gt;
&lt;br /&gt;
Jodå, det går. Fast inte utan interaktion av en root. Skapa först projektet i lysCVS. Packa sedan ihop ditt repository i en tarboll och tala om var den finns för rötterna så ska vi nog kunna ordna den saken.&lt;br /&gt;
&lt;br /&gt;
===Framtida planer===&lt;br /&gt;
&lt;br /&gt;
Umm.. Inga direkta just nu. Kom gärna med förslag!&lt;br /&gt;
&lt;br /&gt;
===Information om systemet===&lt;br /&gt;
LysCVS består av en kombination av vanligt förekommande fri programvara samt ett gäng lokalt utvecklade hack. Bland annat används:&lt;br /&gt;
&lt;br /&gt;
*[http://httpd.apache.org Apache]&lt;br /&gt;
*[http://www.mysql.com MySQL]&lt;br /&gt;
*[http://www.modpython.org mod_python]&lt;br /&gt;
*[http://www.cvshome.org CVS]&lt;br /&gt;
*[http://sourceforge.net/projects/nss-mysql nss_mysql]&lt;br /&gt;
*[http://viewcvs.sourceforge.net/ ViewCVS]&lt;br /&gt;
*[http://www.postfix.org/ Postfix]&lt;br /&gt;
*[http://www.mozilla.org/projects/bugzilla/ Bugzilla]&lt;br /&gt;
&lt;br /&gt;
Den lokalt utvecklade programvaran är mestadels utvecklad av [http://www.lysator.liu.se/~forsberg/ Erik Forsberg] och finns att hämta [http://www.lysator.liu.se/~forsberg/hacks/lyscvs här].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hård och operativsystemsmässigt är [[lsvn|burken ifråga]] för tillfället en&lt;br /&gt;
Dell PowerEdge 6100/200 ([[stalingrad]]) med 2 st 200 MHz Pentium Pro och 256 MiB&lt;br /&gt;
minne. Inte världens snabbaste maskin, men den är stabil, den har bra&lt;br /&gt;
diskutbyggnadsmöjligheter och den har en tvillingsyster att plocka&lt;br /&gt;
reservdelar från. Maskinen kör [http://www.debian.org/ Debian GNU/Linux].&lt;br /&gt;
&lt;br /&gt;
Maskinen speglar sina diskar med Linux mjukvaru-RAID, och backup tas&lt;br /&gt;
en gång per dygn via Lysators vanliga backuprutiner.&lt;/div&gt;</summary>
		<author><name>Sesam</name></author>
	</entry>
	<entry>
		<id>https://datorhandbok.lysator.liu.se/index.php?title=CVS_och_SVN&amp;diff=2595</id>
		<title>CVS och SVN</title>
		<link rel="alternate" type="text/html" href="https://datorhandbok.lysator.liu.se/index.php?title=CVS_och_SVN&amp;diff=2595"/>
		<updated>2007-04-13T15:05:54Z</updated>

		<summary type="html">&lt;p&gt;Sesam: /* Att börja använda det nyligen skapade projektet (svn) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CVS är ett väldigt användbart verktyg. SVN är nyare. På denna sida beskrivs hur du&lt;br /&gt;
använder versionshantering hos Lysator.&lt;br /&gt;
&lt;br /&gt;
==Det gamla sättet, /lysator/cvsroot==&lt;br /&gt;
&lt;br /&gt;
Sedan länge finns en cvsroot som alla Lysiter på ett någorlunda enkelt&lt;br /&gt;
sätt kan skapa ett repository i. Problemet med den lösningen är att&lt;br /&gt;
endast Lysiter kan komma åt den, och anonym access är inte möjlig.&lt;br /&gt;
&lt;br /&gt;
Hur man i detalj använder /lysator/cvsroot beskrivs inte på denna&lt;br /&gt;
oebbsida.&lt;br /&gt;
&lt;br /&gt;
==Det nyare sättet, LysCVS och LSVN==&lt;br /&gt;
&lt;br /&gt;
Eftersom det verkade finnas ett behov av ett repository där man dels&lt;br /&gt;
kan ha med icke-Lysiter som utvecklare, och dels tillåta anonym&lt;br /&gt;
access, utvecklades sommaren 2001 en lösning som tillåter detta.&lt;br /&gt;
&lt;br /&gt;
Sedan dess har även stöd för SVN dykt upp.&lt;br /&gt;
&lt;br /&gt;
Lösningen går under namnen &#039;&#039;&#039;LysCVS/LSVN&#039;&#039;&#039; och finns att beskåda bland annat i form av http://cvs.lysator.liu.se/.&lt;br /&gt;
&lt;br /&gt;
LysCVS/LSVN har ett oebbaserat administrationsinterface där du själv som vanlig användare kan skapa projekt, lägga till användare till detta och så vidare. Nedan beskrivs hur du gör.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Att skapa nya projekt i LysCVS och LSVN===&lt;br /&gt;
&lt;br /&gt;
LysCVS / LSVN bygger på konceptet &amp;lt;i&amp;gt;projekt&amp;lt;/i&amp;gt;, som kan vara av typen cvs eller svn.&lt;br /&gt;
Varje cvs-projekt har en egen CVSROOT och kan ha flera CVS-moduler.&lt;br /&gt;
Det går bra att ha samma namn på en modul och projektet som modulen tillhör.&lt;br /&gt;
&lt;br /&gt;
Peka din webläsare på https://admin.lysator.liu.se/&lt;br /&gt;
och logga in med ditt vanliga Lysatorlogin och -lösen. Klicka på LysCVS/LSVN så får du upp&lt;br /&gt;
en huvudsida där du kan se vilka projekt du är medlem i och/eller&lt;br /&gt;
administratör för.&lt;br /&gt;
&lt;br /&gt;
För att skapa ett nytt projekt använder du menyalternativet &amp;quot;New&lt;br /&gt;
Project&amp;quot; i menyn till vänster. Välj om du vill använda cvs, eller det nyare svn.&lt;br /&gt;
Skriv vad du vill att ditt projekt ska&lt;br /&gt;
heta, och tryck på knappen märkt &amp;quot;Create!&amp;quot;. Ditt projekt är nu skapat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSERVERA att det tar en stund, i nuläget maximalt en kvart, innan&lt;br /&gt;
ditt projekt går att använda&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Att börja använda det nyligen skapade projektet (cvs)====&lt;br /&gt;
&lt;br /&gt;
Enklast är att använda &amp;lt;code&amp;gt;cvs import&amp;lt;/code&amp;gt;. Säg att du nyss har&lt;br /&gt;
skapat projektet &#039;&#039;foo&#039;&#039; i lysCVS. Vidare har du ett gäng filer som&lt;br /&gt;
ska finnas i foo, de existerar i katalogen &#039;&#039;/home/xyzzy/bar&#039;&#039;. Du&lt;br /&gt;
vill att filerna ska hamna i katalogen &#039;&#039;gazonk&#039;&#039; under cvsrooten&lt;br /&gt;
för &#039;&#039;foo&#039;&#039; I så fall gör du ungefär såhär:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd /home/xyzzy/bar&lt;br /&gt;
$ export CVS_RSH=ssh&lt;br /&gt;
$ cvs -d &amp;amp;lt;username&amp;amp;gt;@cvs.lysator.liu.se:/cvsroot/foo import gazonk &amp;amp;lt;username&amp;amp;gt start;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De två sista argumenten är egentligen &#039;&#039;vendor&#039;&#039; och &#039;&#039;tag&#039;&#039;, så&lt;br /&gt;
du kan hitta på nått bättre än ditt användarnamn och &amp;quot;start&amp;quot; om du så&lt;br /&gt;
önskar.&lt;br /&gt;
&lt;br /&gt;
Nu kan du, från en annan katalog, checka ut dina filer med &amp;lt;pre&amp;gt;&lt;br /&gt;
cvs -d &amp;amp;lt;username&amp;amp;gt;@cvs.lysator.liu.se:/cvsroot/foo co gazonk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Att börja använda det nyligen skapade projektet (svn)====&lt;br /&gt;
Protokollet som stöds heter svn+ssh.&lt;br /&gt;
&#039;&#039;&#039;OBS: Det sägs vara normalt att behöva ange lösenord flera gånger i rad med svn+ssh&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kör&lt;br /&gt;
 svn co svn+ssh://&amp;lt;username&amp;gt;@lsvn.lysator.liu.se/svnroot/&amp;lt;projektnamn&amp;gt;&lt;br /&gt;
för att checka ut ditt projekt.&lt;br /&gt;
Ta reda på mer om svn med&lt;br /&gt;
 svn help&lt;br /&gt;
eller leta upp dokumentationen på oebben.&lt;br /&gt;
&lt;br /&gt;
===Att lägga till nya användare i ett projekt===&lt;br /&gt;
&lt;br /&gt;
För att möjliggöra &#039;&#039;&#039;skrivaccess&#039;&#039;&#039; för andra än dig själv lägger du&lt;br /&gt;
till användare till dina projekt.&lt;br /&gt;
&lt;br /&gt;
Gå till huvudsidan och klicka på länken märkt &amp;quot;administrate&amp;quot; för det&lt;br /&gt;
projekt du vill lägga till en användare till. Skriv mailadressen för&lt;br /&gt;
användaren i rutan, och tryck &amp;quot;Add&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Om det är en Lysatoranvändare du lägger till är det inget mer du&lt;br /&gt;
behöver göra, för då finns redan alla uppgifter i NIS. Om det är en&lt;br /&gt;
extern (icke-Lysit) du vill lägga till får du fylla i riktigt namn och&lt;br /&gt;
användarnamn på personen ifråga. &#039;&#039;&#039;OBSERVERA att användarnamnet måste&lt;br /&gt;
börja på &#039;&#039;_cvs_&#039;&#039;. Detta för att skydda Lysators&lt;br /&gt;
namnrymd&#039;&#039;&#039;. Den externa personen får ett mail med instruktioner om&lt;br /&gt;
inloggningsnamn och lösenord - ett automatgenererat lösenord som är&lt;br /&gt;
fult som stryk.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Även här tar det en kvart innan användaren kan använda cvs över&lt;br /&gt;
ssh.&#039;&#039;&#039; Däremot kan hen logga in i cvsadministrationssystemet, exempelvis&lt;br /&gt;
för att byta lösenord eller lägga till SSH-nycklar.&lt;br /&gt;
&lt;br /&gt;
===Att ta bort användare i ett projekt===&lt;br /&gt;
Gå in på administrationssidan för ett projekt och tryck på&lt;br /&gt;
&amp;quot;Remove&amp;quot;-knappen för den användare du inte vill ha kvar i ditt&lt;br /&gt;
projekt. Användaren kan nu inte längre skriva eller läsa&lt;br /&gt;
repositoryt. Däremot finns användaren kvar i systemet, så du kan&lt;br /&gt;
enkelt lägga till henom igen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSERVERA att det går utmärkt att ta bort sig själv, och då blir&lt;br /&gt;
det svårt...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Att bestämma vem som får administrera ett projekt===&lt;br /&gt;
Du kan låta andra (även externa användare) bestämma vem som får lägga&lt;br /&gt;
till/ta bort användare och huruvida projektet finns tillgängligt&lt;br /&gt;
anonymt. Gå in på administrationssidan för projektet och tryck på &amp;quot;toggle&lt;br /&gt;
administration rights&amp;quot; för personen.&lt;br /&gt;
&lt;br /&gt;
===Att tillåta/otillåta anonym access till projektet===&lt;br /&gt;
På administrationssidan för projektet finns en toggle-knapp för att&lt;br /&gt;
bestämma om det ska gå att komma åt projektet med pserver anonymt. Om&lt;br /&gt;
så är fallet visas den CVSROOT som ska användas i så fall.&lt;br /&gt;
&lt;br /&gt;
Med pserver måste man logga in först - det gör man med ett tomt&lt;br /&gt;
lösenord (enter vid lösenordsfrågan, liksom).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSERVERA att det tar en kvart innan projektet är åtkomligt&lt;br /&gt;
anonymt&#039;&#039;&#039;. Däremot blir projektet oåtkomligt så fort du togglar&lt;br /&gt;
tillbaka. Fråga inte.&lt;br /&gt;
&lt;br /&gt;
===Att tillåta/otillåta webaccess till projektet===&lt;br /&gt;
Liksom du kan bestämma om projektet ska vara anonymt åtkombart med&lt;br /&gt;
pserver så kan du bestämma om projektet ska vara åtkombart med&lt;br /&gt;
ViewCVS, en web-cvs-frontända. Det gör du genom att toggla knappen för&lt;br /&gt;
&amp;quot;ViewCVS access&amp;quot;. Ändringen får omedelbar effekt.&lt;br /&gt;
&lt;br /&gt;
===Att lägga till SSH-nycklar===&lt;br /&gt;
&lt;br /&gt;
Det är rätt tradigt att behöva skriva in sitt lösenord var gång man&lt;br /&gt;
ska utföra ett cvs-kommando. Därför användar man med fördel&lt;br /&gt;
ssh-nycklar, gärna i kombination med ssh-agent. För att se hur man gör&lt;br /&gt;
detta på Lysator läs [[SSH]].&lt;br /&gt;
&lt;br /&gt;
Eftersom du varken som vanlig användare eller extern dito kommer åt&lt;br /&gt;
CVS-burken med ett vanligt skal läggs sådana nycklar till genom att&lt;br /&gt;
välja &amp;quot;Edit SSH keys&amp;quot; och klistra in de nycklar du vill ha. Servern&lt;br /&gt;
stödjer enbart ssh v2.&lt;br /&gt;
&lt;br /&gt;
Anledningen till att även Lysatoranvändare måste lägga till sina&lt;br /&gt;
nycklar på detta sätt är att CVS-servern av säkerhetsskäl ej monterar&lt;br /&gt;
Lysators vanliga NFS-namnrymd.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Även här tar det en kvart innan du kan logga in med din nyckel&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ett annat sätt att slippa skriva lösenord varje gång är att använda [[http://www.lysator.liu.se/~nisse|Niels Möllers]]&lt;br /&gt;
[http://www.lysator.liu.se/~nisse/lsh lsh} i&lt;br /&gt;
&amp;quot;Gateway-mode&amp;quot;. Dvs, på din dator exekverar du&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lsh -G -N -l &amp;amp;lt;användarnamn&amp;amp;gt; cvs.lysator.liu.se&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
och skriver in ditt lösenord. Sen sätter du miljövariabeln CVS_RSH&lt;br /&gt;
till &amp;quot;lshg&amp;quot;. Klart!&lt;br /&gt;
&lt;br /&gt;
===Logga ut===&lt;br /&gt;
&lt;br /&gt;
Hur svårt kan det vara? :-)&lt;br /&gt;
&lt;br /&gt;
Du blir automatiskt utloggad om du inte gör någonting på en kvart.&lt;br /&gt;
&lt;br /&gt;
===Att överföra gamla repositories===&lt;br /&gt;
&lt;br /&gt;
Jodå, det går. Fast inte utan interaktion av en root. Skapa först projektet i lysCVS. Packa sedan ihop ditt repository i en tarboll och tala om var den finns för rötterna så ska vi nog kunna ordna den saken.&lt;br /&gt;
&lt;br /&gt;
===Framtida planer===&lt;br /&gt;
&lt;br /&gt;
Umm.. Inga direkta just nu. Kom gärna med förslag!&lt;br /&gt;
&lt;br /&gt;
===Information om systemet===&lt;br /&gt;
LysCVS består av en kombination av vanligt förekommande fri programvara samt ett gäng lokalt utvecklade hack. Bland annat används:&lt;br /&gt;
&lt;br /&gt;
*[http://httpd.apache.org Apache]&lt;br /&gt;
*[http://www.mysql.com MySQL]&lt;br /&gt;
*[http://www.modpython.org mod_python]&lt;br /&gt;
*[http://www.cvshome.org CVS]&lt;br /&gt;
*[http://sourceforge.net/projects/nss-mysql nss_mysql]&lt;br /&gt;
*[http://viewcvs.sourceforge.net/ ViewCVS]&lt;br /&gt;
*[http://www.postfix.org/ Postfix]&lt;br /&gt;
*[http://www.mozilla.org/projects/bugzilla/ Bugzilla]&lt;br /&gt;
&lt;br /&gt;
Den lokalt utvecklade programvaran är mestadels utvecklad av [http://www.lysator.liu.se/~forsberg/ Erik Forsberg] och finns att hämta [http://www.lysator.liu.se/~forsberg/hacks/lyscvs här].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hård och operativsystemsmässigt är [[lsvn|burken ifråga]] för tillfället en&lt;br /&gt;
Dell PowerEdge 6100/200 ([[stalingrad]]) med 2 st 200 MHz Pentium Pro och 256 MiB&lt;br /&gt;
minne. Inte världens snabbaste maskin, men den är stabil, den har bra&lt;br /&gt;
diskutbyggnadsmöjligheter och den har en tvillingsyster att plocka&lt;br /&gt;
reservdelar från. Maskinen kör [http://www.debian.org/ Debian GNU/Linux].&lt;br /&gt;
&lt;br /&gt;
Maskinen speglar sina diskar med Linux mjukvaru-RAID, och backup tas&lt;br /&gt;
en gång per dygn via Lysators vanliga backuprutiner.&lt;/div&gt;</summary>
		<author><name>Sesam</name></author>
	</entry>
	<entry>
		<id>https://datorhandbok.lysator.liu.se/index.php?title=CVS_och_SVN&amp;diff=2594</id>
		<title>CVS och SVN</title>
		<link rel="alternate" type="text/html" href="https://datorhandbok.lysator.liu.se/index.php?title=CVS_och_SVN&amp;diff=2594"/>
		<updated>2007-04-13T14:33:47Z</updated>

		<summary type="html">&lt;p&gt;Sesam: /* Information om systemet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CVS är ett väldigt användbart verktyg. SVN är nyare. På denna sida beskrivs hur du&lt;br /&gt;
använder versionshantering hos Lysator.&lt;br /&gt;
&lt;br /&gt;
==Det gamla sättet, /lysator/cvsroot==&lt;br /&gt;
&lt;br /&gt;
Sedan länge finns en cvsroot som alla Lysiter på ett någorlunda enkelt&lt;br /&gt;
sätt kan skapa ett repository i. Problemet med den lösningen är att&lt;br /&gt;
endast Lysiter kan komma åt den, och anonym access är inte möjlig.&lt;br /&gt;
&lt;br /&gt;
Hur man i detalj använder /lysator/cvsroot beskrivs inte på denna&lt;br /&gt;
oebbsida.&lt;br /&gt;
&lt;br /&gt;
==Det nyare sättet, LysCVS och LSVN==&lt;br /&gt;
&lt;br /&gt;
Eftersom det verkade finnas ett behov av ett repository där man dels&lt;br /&gt;
kan ha med icke-Lysiter som utvecklare, och dels tillåta anonym&lt;br /&gt;
access, utvecklades sommaren 2001 en lösning som tillåter detta.&lt;br /&gt;
&lt;br /&gt;
Sedan dess har även stöd för SVN dykt upp.&lt;br /&gt;
&lt;br /&gt;
Lösningen går under namnen &#039;&#039;&#039;LysCVS/LSVN&#039;&#039;&#039; och finns att beskåda bland annat i form av http://cvs.lysator.liu.se/.&lt;br /&gt;
&lt;br /&gt;
LysCVS/LSVN har ett oebbaserat administrationsinterface där du själv som vanlig användare kan skapa projekt, lägga till användare till detta och så vidare. Nedan beskrivs hur du gör.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Att skapa nya projekt i LysCVS och LSVN===&lt;br /&gt;
&lt;br /&gt;
LysCVS / LSVN bygger på konceptet &amp;lt;i&amp;gt;projekt&amp;lt;/i&amp;gt;, som kan vara av typen cvs eller svn.&lt;br /&gt;
Varje cvs-projekt har en egen CVSROOT och kan ha flera CVS-moduler.&lt;br /&gt;
Det går bra att ha samma namn på en modul och projektet som modulen tillhör.&lt;br /&gt;
&lt;br /&gt;
Peka din webläsare på https://admin.lysator.liu.se/&lt;br /&gt;
och logga in med ditt vanliga Lysatorlogin och -lösen. Klicka på LysCVS/LSVN så får du upp&lt;br /&gt;
en huvudsida där du kan se vilka projekt du är medlem i och/eller&lt;br /&gt;
administratör för.&lt;br /&gt;
&lt;br /&gt;
För att skapa ett nytt projekt använder du menyalternativet &amp;quot;New&lt;br /&gt;
Project&amp;quot; i menyn till vänster. Välj om du vill använda cvs, eller det nyare svn.&lt;br /&gt;
Skriv vad du vill att ditt projekt ska&lt;br /&gt;
heta, och tryck på knappen märkt &amp;quot;Create!&amp;quot;. Ditt projekt är nu skapat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSERVERA att det tar en stund, i nuläget maximalt en kvart, innan&lt;br /&gt;
ditt projekt går att använda&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Att börja använda det nyligen skapade projektet (cvs)====&lt;br /&gt;
&lt;br /&gt;
Enklast är att använda &amp;lt;code&amp;gt;cvs import&amp;lt;/code&amp;gt;. Säg att du nyss har&lt;br /&gt;
skapat projektet &#039;&#039;foo&#039;&#039; i lysCVS. Vidare har du ett gäng filer som&lt;br /&gt;
ska finnas i foo, de existerar i katalogen &#039;&#039;/home/xyzzy/bar&#039;&#039;. Du&lt;br /&gt;
vill att filerna ska hamna i katalogen &#039;&#039;gazonk&#039;&#039; under cvsrooten&lt;br /&gt;
för &#039;&#039;foo&#039;&#039; I så fall gör du ungefär såhär:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd /home/xyzzy/bar&lt;br /&gt;
$ export CVS_RSH=ssh&lt;br /&gt;
$ cvs -d &amp;amp;lt;username&amp;amp;gt;@cvs.lysator.liu.se:/cvsroot/foo import gazonk &amp;amp;lt;username&amp;amp;gt start;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De två sista argumenten är egentligen &#039;&#039;vendor&#039;&#039; och &#039;&#039;tag&#039;&#039;, så&lt;br /&gt;
du kan hitta på nått bättre än ditt användarnamn och &amp;quot;start&amp;quot; om du så&lt;br /&gt;
önskar.&lt;br /&gt;
&lt;br /&gt;
Nu kan du, från en annan katalog, checka ut dina filer med &amp;lt;pre&amp;gt;&lt;br /&gt;
cvs -d &amp;amp;lt;username&amp;amp;gt;@cvs.lysator.liu.se:/cvsroot/foo co gazonk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Att börja använda det nyligen skapade projektet (svn)====&lt;br /&gt;
Protokollet som stöds heter svn+ssh.&lt;br /&gt;
Kör&lt;br /&gt;
 svn co svn+ssh://&amp;lt;username&amp;gt;@lsvn.lysator.liu.se/svnroot/humkap07&lt;br /&gt;
för att checka ut ditt projekt.&lt;br /&gt;
Ta reda på mer om svn med&lt;br /&gt;
 svn help&lt;br /&gt;
eller leta upp dokumentationen på oebben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Att lägga till nya användare i ett projekt===&lt;br /&gt;
&lt;br /&gt;
För att möjliggöra &#039;&#039;&#039;skrivaccess&#039;&#039;&#039; för andra än dig själv lägger du&lt;br /&gt;
till användare till dina projekt.&lt;br /&gt;
&lt;br /&gt;
Gå till huvudsidan och klicka på länken märkt &amp;quot;administrate&amp;quot; för det&lt;br /&gt;
projekt du vill lägga till en användare till. Skriv mailadressen för&lt;br /&gt;
användaren i rutan, och tryck &amp;quot;Add&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Om det är en Lysatoranvändare du lägger till är det inget mer du&lt;br /&gt;
behöver göra, för då finns redan alla uppgifter i NIS. Om det är en&lt;br /&gt;
extern (icke-Lysit) du vill lägga till får du fylla i riktigt namn och&lt;br /&gt;
användarnamn på personen ifråga. &#039;&#039;&#039;OBSERVERA att användarnamnet måste&lt;br /&gt;
börja på &#039;&#039;_cvs_&#039;&#039;. Detta för att skydda Lysators&lt;br /&gt;
namnrymd&#039;&#039;&#039;. Den externa personen får ett mail med instruktioner om&lt;br /&gt;
inloggningsnamn och lösenord - ett automatgenererat lösenord som är&lt;br /&gt;
fult som stryk.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Även här tar det en kvart innan användaren kan använda cvs över&lt;br /&gt;
ssh.&#039;&#039;&#039; Däremot kan hen logga in i cvsadministrationssystemet, exempelvis&lt;br /&gt;
för att byta lösenord eller lägga till SSH-nycklar.&lt;br /&gt;
&lt;br /&gt;
===Att ta bort användare i ett projekt===&lt;br /&gt;
Gå in på administrationssidan för ett projekt och tryck på&lt;br /&gt;
&amp;quot;Remove&amp;quot;-knappen för den användare du inte vill ha kvar i ditt&lt;br /&gt;
projekt. Användaren kan nu inte längre skriva eller läsa&lt;br /&gt;
repositoryt. Däremot finns användaren kvar i systemet, så du kan&lt;br /&gt;
enkelt lägga till henom igen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSERVERA att det går utmärkt att ta bort sig själv, och då blir&lt;br /&gt;
det svårt...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Att bestämma vem som får administrera ett projekt===&lt;br /&gt;
Du kan låta andra (även externa användare) bestämma vem som får lägga&lt;br /&gt;
till/ta bort användare och huruvida projektet finns tillgängligt&lt;br /&gt;
anonymt. Gå in på administrationssidan för projektet och tryck på &amp;quot;toggle&lt;br /&gt;
administration rights&amp;quot; för personen.&lt;br /&gt;
&lt;br /&gt;
===Att tillåta/otillåta anonym access till projektet===&lt;br /&gt;
På administrationssidan för projektet finns en toggle-knapp för att&lt;br /&gt;
bestämma om det ska gå att komma åt projektet med pserver anonymt. Om&lt;br /&gt;
så är fallet visas den CVSROOT som ska användas i så fall.&lt;br /&gt;
&lt;br /&gt;
Med pserver måste man logga in först - det gör man med ett tomt&lt;br /&gt;
lösenord (enter vid lösenordsfrågan, liksom).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSERVERA att det tar en kvart innan projektet är åtkomligt&lt;br /&gt;
anonymt&#039;&#039;&#039;. Däremot blir projektet oåtkomligt så fort du togglar&lt;br /&gt;
tillbaka. Fråga inte.&lt;br /&gt;
&lt;br /&gt;
===Att tillåta/otillåta webaccess till projektet===&lt;br /&gt;
Liksom du kan bestämma om projektet ska vara anonymt åtkombart med&lt;br /&gt;
pserver så kan du bestämma om projektet ska vara åtkombart med&lt;br /&gt;
ViewCVS, en web-cvs-frontända. Det gör du genom att toggla knappen för&lt;br /&gt;
&amp;quot;ViewCVS access&amp;quot;. Ändringen får omedelbar effekt.&lt;br /&gt;
&lt;br /&gt;
===Att lägga till SSH-nycklar===&lt;br /&gt;
&lt;br /&gt;
Det är rätt tradigt att behöva skriva in sitt lösenord var gång man&lt;br /&gt;
ska utföra ett cvs-kommando. Därför användar man med fördel&lt;br /&gt;
ssh-nycklar, gärna i kombination med ssh-agent. För att se hur man gör&lt;br /&gt;
detta på Lysator läs [[SSH]].&lt;br /&gt;
&lt;br /&gt;
Eftersom du varken som vanlig användare eller extern dito kommer åt&lt;br /&gt;
CVS-burken med ett vanligt skal läggs sådana nycklar till genom att&lt;br /&gt;
välja &amp;quot;Edit SSH keys&amp;quot; och klistra in de nycklar du vill ha. Servern&lt;br /&gt;
stödjer enbart ssh v2.&lt;br /&gt;
&lt;br /&gt;
Anledningen till att även Lysatoranvändare måste lägga till sina&lt;br /&gt;
nycklar på detta sätt är att CVS-servern av säkerhetsskäl ej monterar&lt;br /&gt;
Lysators vanliga NFS-namnrymd.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Även här tar det en kvart innan du kan logga in med din nyckel&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ett annat sätt att slippa skriva lösenord varje gång är att använda [[http://www.lysator.liu.se/~nisse|Niels Möllers]]&lt;br /&gt;
[http://www.lysator.liu.se/~nisse/lsh lsh} i&lt;br /&gt;
&amp;quot;Gateway-mode&amp;quot;. Dvs, på din dator exekverar du&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lsh -G -N -l &amp;amp;lt;användarnamn&amp;amp;gt; cvs.lysator.liu.se&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
och skriver in ditt lösenord. Sen sätter du miljövariabeln CVS_RSH&lt;br /&gt;
till &amp;quot;lshg&amp;quot;. Klart!&lt;br /&gt;
&lt;br /&gt;
===Logga ut===&lt;br /&gt;
&lt;br /&gt;
Hur svårt kan det vara? :-)&lt;br /&gt;
&lt;br /&gt;
Du blir automatiskt utloggad om du inte gör någonting på en kvart.&lt;br /&gt;
&lt;br /&gt;
===Att överföra gamla repositories===&lt;br /&gt;
&lt;br /&gt;
Jodå, det går. Fast inte utan interaktion av en root. Skapa först projektet i lysCVS. Packa sedan ihop ditt repository i en tarboll och tala om var den finns för rötterna så ska vi nog kunna ordna den saken.&lt;br /&gt;
&lt;br /&gt;
===Framtida planer===&lt;br /&gt;
&lt;br /&gt;
Umm.. Inga direkta just nu. Kom gärna med förslag!&lt;br /&gt;
&lt;br /&gt;
===Information om systemet===&lt;br /&gt;
LysCVS består av en kombination av vanligt förekommande fri programvara samt ett gäng lokalt utvecklade hack. Bland annat används:&lt;br /&gt;
&lt;br /&gt;
*[http://httpd.apache.org Apache]&lt;br /&gt;
*[http://www.mysql.com MySQL]&lt;br /&gt;
*[http://www.modpython.org mod_python]&lt;br /&gt;
*[http://www.cvshome.org CVS]&lt;br /&gt;
*[http://sourceforge.net/projects/nss-mysql nss_mysql]&lt;br /&gt;
*[http://viewcvs.sourceforge.net/ ViewCVS]&lt;br /&gt;
*[http://www.postfix.org/ Postfix]&lt;br /&gt;
*[http://www.mozilla.org/projects/bugzilla/ Bugzilla]&lt;br /&gt;
&lt;br /&gt;
Den lokalt utvecklade programvaran är mestadels utvecklad av [http://www.lysator.liu.se/~forsberg/ Erik Forsberg] och finns att hämta [http://www.lysator.liu.se/~forsberg/hacks/lyscvs här].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hård och operativsystemsmässigt är [[lsvn|burken ifråga]] för tillfället en&lt;br /&gt;
Dell PowerEdge 6100/200 ([[stalingrad]]) med 2 st 200 MHz Pentium Pro och 256 MiB&lt;br /&gt;
minne. Inte världens snabbaste maskin, men den är stabil, den har bra&lt;br /&gt;
diskutbyggnadsmöjligheter och den har en tvillingsyster att plocka&lt;br /&gt;
reservdelar från. Maskinen kör [http://www.debian.org/ Debian GNU/Linux].&lt;br /&gt;
&lt;br /&gt;
Maskinen speglar sina diskar med Linux mjukvaru-RAID, och backup tas&lt;br /&gt;
en gång per dygn via Lysators vanliga backuprutiner.&lt;/div&gt;</summary>
		<author><name>Sesam</name></author>
	</entry>
	<entry>
		<id>https://datorhandbok.lysator.liu.se/index.php?title=CVS_och_SVN&amp;diff=2593</id>
		<title>CVS och SVN</title>
		<link rel="alternate" type="text/html" href="https://datorhandbok.lysator.liu.se/index.php?title=CVS_och_SVN&amp;diff=2593"/>
		<updated>2007-04-13T14:33:24Z</updated>

		<summary type="html">&lt;p&gt;Sesam: /* Information om systemet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CVS är ett väldigt användbart verktyg. SVN är nyare. På denna sida beskrivs hur du&lt;br /&gt;
använder versionshantering hos Lysator.&lt;br /&gt;
&lt;br /&gt;
==Det gamla sättet, /lysator/cvsroot==&lt;br /&gt;
&lt;br /&gt;
Sedan länge finns en cvsroot som alla Lysiter på ett någorlunda enkelt&lt;br /&gt;
sätt kan skapa ett repository i. Problemet med den lösningen är att&lt;br /&gt;
endast Lysiter kan komma åt den, och anonym access är inte möjlig.&lt;br /&gt;
&lt;br /&gt;
Hur man i detalj använder /lysator/cvsroot beskrivs inte på denna&lt;br /&gt;
oebbsida.&lt;br /&gt;
&lt;br /&gt;
==Det nyare sättet, LysCVS och LSVN==&lt;br /&gt;
&lt;br /&gt;
Eftersom det verkade finnas ett behov av ett repository där man dels&lt;br /&gt;
kan ha med icke-Lysiter som utvecklare, och dels tillåta anonym&lt;br /&gt;
access, utvecklades sommaren 2001 en lösning som tillåter detta.&lt;br /&gt;
&lt;br /&gt;
Sedan dess har även stöd för SVN dykt upp.&lt;br /&gt;
&lt;br /&gt;
Lösningen går under namnen &#039;&#039;&#039;LysCVS/LSVN&#039;&#039;&#039; och finns att beskåda bland annat i form av http://cvs.lysator.liu.se/.&lt;br /&gt;
&lt;br /&gt;
LysCVS/LSVN har ett oebbaserat administrationsinterface där du själv som vanlig användare kan skapa projekt, lägga till användare till detta och så vidare. Nedan beskrivs hur du gör.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Att skapa nya projekt i LysCVS och LSVN===&lt;br /&gt;
&lt;br /&gt;
LysCVS / LSVN bygger på konceptet &amp;lt;i&amp;gt;projekt&amp;lt;/i&amp;gt;, som kan vara av typen cvs eller svn.&lt;br /&gt;
Varje cvs-projekt har en egen CVSROOT och kan ha flera CVS-moduler.&lt;br /&gt;
Det går bra att ha samma namn på en modul och projektet som modulen tillhör.&lt;br /&gt;
&lt;br /&gt;
Peka din webläsare på https://admin.lysator.liu.se/&lt;br /&gt;
och logga in med ditt vanliga Lysatorlogin och -lösen. Klicka på LysCVS/LSVN så får du upp&lt;br /&gt;
en huvudsida där du kan se vilka projekt du är medlem i och/eller&lt;br /&gt;
administratör för.&lt;br /&gt;
&lt;br /&gt;
För att skapa ett nytt projekt använder du menyalternativet &amp;quot;New&lt;br /&gt;
Project&amp;quot; i menyn till vänster. Välj om du vill använda cvs, eller det nyare svn.&lt;br /&gt;
Skriv vad du vill att ditt projekt ska&lt;br /&gt;
heta, och tryck på knappen märkt &amp;quot;Create!&amp;quot;. Ditt projekt är nu skapat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSERVERA att det tar en stund, i nuläget maximalt en kvart, innan&lt;br /&gt;
ditt projekt går att använda&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Att börja använda det nyligen skapade projektet (cvs)====&lt;br /&gt;
&lt;br /&gt;
Enklast är att använda &amp;lt;code&amp;gt;cvs import&amp;lt;/code&amp;gt;. Säg att du nyss har&lt;br /&gt;
skapat projektet &#039;&#039;foo&#039;&#039; i lysCVS. Vidare har du ett gäng filer som&lt;br /&gt;
ska finnas i foo, de existerar i katalogen &#039;&#039;/home/xyzzy/bar&#039;&#039;. Du&lt;br /&gt;
vill att filerna ska hamna i katalogen &#039;&#039;gazonk&#039;&#039; under cvsrooten&lt;br /&gt;
för &#039;&#039;foo&#039;&#039; I så fall gör du ungefär såhär:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd /home/xyzzy/bar&lt;br /&gt;
$ export CVS_RSH=ssh&lt;br /&gt;
$ cvs -d &amp;amp;lt;username&amp;amp;gt;@cvs.lysator.liu.se:/cvsroot/foo import gazonk &amp;amp;lt;username&amp;amp;gt start;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De två sista argumenten är egentligen &#039;&#039;vendor&#039;&#039; och &#039;&#039;tag&#039;&#039;, så&lt;br /&gt;
du kan hitta på nått bättre än ditt användarnamn och &amp;quot;start&amp;quot; om du så&lt;br /&gt;
önskar.&lt;br /&gt;
&lt;br /&gt;
Nu kan du, från en annan katalog, checka ut dina filer med &amp;lt;pre&amp;gt;&lt;br /&gt;
cvs -d &amp;amp;lt;username&amp;amp;gt;@cvs.lysator.liu.se:/cvsroot/foo co gazonk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Att börja använda det nyligen skapade projektet (svn)====&lt;br /&gt;
Protokollet som stöds heter svn+ssh.&lt;br /&gt;
Kör&lt;br /&gt;
 svn co svn+ssh://&amp;lt;username&amp;gt;@lsvn.lysator.liu.se/svnroot/humkap07&lt;br /&gt;
för att checka ut ditt projekt.&lt;br /&gt;
Ta reda på mer om svn med&lt;br /&gt;
 svn help&lt;br /&gt;
eller leta upp dokumentationen på oebben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Att lägga till nya användare i ett projekt===&lt;br /&gt;
&lt;br /&gt;
För att möjliggöra &#039;&#039;&#039;skrivaccess&#039;&#039;&#039; för andra än dig själv lägger du&lt;br /&gt;
till användare till dina projekt.&lt;br /&gt;
&lt;br /&gt;
Gå till huvudsidan och klicka på länken märkt &amp;quot;administrate&amp;quot; för det&lt;br /&gt;
projekt du vill lägga till en användare till. Skriv mailadressen för&lt;br /&gt;
användaren i rutan, och tryck &amp;quot;Add&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Om det är en Lysatoranvändare du lägger till är det inget mer du&lt;br /&gt;
behöver göra, för då finns redan alla uppgifter i NIS. Om det är en&lt;br /&gt;
extern (icke-Lysit) du vill lägga till får du fylla i riktigt namn och&lt;br /&gt;
användarnamn på personen ifråga. &#039;&#039;&#039;OBSERVERA att användarnamnet måste&lt;br /&gt;
börja på &#039;&#039;_cvs_&#039;&#039;. Detta för att skydda Lysators&lt;br /&gt;
namnrymd&#039;&#039;&#039;. Den externa personen får ett mail med instruktioner om&lt;br /&gt;
inloggningsnamn och lösenord - ett automatgenererat lösenord som är&lt;br /&gt;
fult som stryk.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Även här tar det en kvart innan användaren kan använda cvs över&lt;br /&gt;
ssh.&#039;&#039;&#039; Däremot kan hen logga in i cvsadministrationssystemet, exempelvis&lt;br /&gt;
för att byta lösenord eller lägga till SSH-nycklar.&lt;br /&gt;
&lt;br /&gt;
===Att ta bort användare i ett projekt===&lt;br /&gt;
Gå in på administrationssidan för ett projekt och tryck på&lt;br /&gt;
&amp;quot;Remove&amp;quot;-knappen för den användare du inte vill ha kvar i ditt&lt;br /&gt;
projekt. Användaren kan nu inte längre skriva eller läsa&lt;br /&gt;
repositoryt. Däremot finns användaren kvar i systemet, så du kan&lt;br /&gt;
enkelt lägga till henom igen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSERVERA att det går utmärkt att ta bort sig själv, och då blir&lt;br /&gt;
det svårt...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Att bestämma vem som får administrera ett projekt===&lt;br /&gt;
Du kan låta andra (även externa användare) bestämma vem som får lägga&lt;br /&gt;
till/ta bort användare och huruvida projektet finns tillgängligt&lt;br /&gt;
anonymt. Gå in på administrationssidan för projektet och tryck på &amp;quot;toggle&lt;br /&gt;
administration rights&amp;quot; för personen.&lt;br /&gt;
&lt;br /&gt;
===Att tillåta/otillåta anonym access till projektet===&lt;br /&gt;
På administrationssidan för projektet finns en toggle-knapp för att&lt;br /&gt;
bestämma om det ska gå att komma åt projektet med pserver anonymt. Om&lt;br /&gt;
så är fallet visas den CVSROOT som ska användas i så fall.&lt;br /&gt;
&lt;br /&gt;
Med pserver måste man logga in först - det gör man med ett tomt&lt;br /&gt;
lösenord (enter vid lösenordsfrågan, liksom).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSERVERA att det tar en kvart innan projektet är åtkomligt&lt;br /&gt;
anonymt&#039;&#039;&#039;. Däremot blir projektet oåtkomligt så fort du togglar&lt;br /&gt;
tillbaka. Fråga inte.&lt;br /&gt;
&lt;br /&gt;
===Att tillåta/otillåta webaccess till projektet===&lt;br /&gt;
Liksom du kan bestämma om projektet ska vara anonymt åtkombart med&lt;br /&gt;
pserver så kan du bestämma om projektet ska vara åtkombart med&lt;br /&gt;
ViewCVS, en web-cvs-frontända. Det gör du genom att toggla knappen för&lt;br /&gt;
&amp;quot;ViewCVS access&amp;quot;. Ändringen får omedelbar effekt.&lt;br /&gt;
&lt;br /&gt;
===Att lägga till SSH-nycklar===&lt;br /&gt;
&lt;br /&gt;
Det är rätt tradigt att behöva skriva in sitt lösenord var gång man&lt;br /&gt;
ska utföra ett cvs-kommando. Därför användar man med fördel&lt;br /&gt;
ssh-nycklar, gärna i kombination med ssh-agent. För att se hur man gör&lt;br /&gt;
detta på Lysator läs [[SSH]].&lt;br /&gt;
&lt;br /&gt;
Eftersom du varken som vanlig användare eller extern dito kommer åt&lt;br /&gt;
CVS-burken med ett vanligt skal läggs sådana nycklar till genom att&lt;br /&gt;
välja &amp;quot;Edit SSH keys&amp;quot; och klistra in de nycklar du vill ha. Servern&lt;br /&gt;
stödjer enbart ssh v2.&lt;br /&gt;
&lt;br /&gt;
Anledningen till att även Lysatoranvändare måste lägga till sina&lt;br /&gt;
nycklar på detta sätt är att CVS-servern av säkerhetsskäl ej monterar&lt;br /&gt;
Lysators vanliga NFS-namnrymd.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Även här tar det en kvart innan du kan logga in med din nyckel&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ett annat sätt att slippa skriva lösenord varje gång är att använda [[http://www.lysator.liu.se/~nisse|Niels Möllers]]&lt;br /&gt;
[http://www.lysator.liu.se/~nisse/lsh lsh} i&lt;br /&gt;
&amp;quot;Gateway-mode&amp;quot;. Dvs, på din dator exekverar du&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lsh -G -N -l &amp;amp;lt;användarnamn&amp;amp;gt; cvs.lysator.liu.se&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
och skriver in ditt lösenord. Sen sätter du miljövariabeln CVS_RSH&lt;br /&gt;
till &amp;quot;lshg&amp;quot;. Klart!&lt;br /&gt;
&lt;br /&gt;
===Logga ut===&lt;br /&gt;
&lt;br /&gt;
Hur svårt kan det vara? :-)&lt;br /&gt;
&lt;br /&gt;
Du blir automatiskt utloggad om du inte gör någonting på en kvart.&lt;br /&gt;
&lt;br /&gt;
===Att överföra gamla repositories===&lt;br /&gt;
&lt;br /&gt;
Jodå, det går. Fast inte utan interaktion av en root. Skapa först projektet i lysCVS. Packa sedan ihop ditt repository i en tarboll och tala om var den finns för rötterna så ska vi nog kunna ordna den saken.&lt;br /&gt;
&lt;br /&gt;
===Framtida planer===&lt;br /&gt;
&lt;br /&gt;
Umm.. Inga direkta just nu. Kom gärna med förslag!&lt;br /&gt;
&lt;br /&gt;
===Information om systemet===&lt;br /&gt;
LysCVS består av en kombination av vanligt förekommande fri programvara samt ett gäng lokalt utvecklade hack. Bland annat används:&lt;br /&gt;
&lt;br /&gt;
*[http://httpd.apache.org Apache]&lt;br /&gt;
*[http://www.mysql.com MySQL]&lt;br /&gt;
*[http://www.modpython.org mod_python]&lt;br /&gt;
*[http://www.cvshome.org CVS]&lt;br /&gt;
*[http://sourceforge.net/projects/nss-mysql nss_mysql]&lt;br /&gt;
*[http://viewcvs.sourceforge.net/ ViewCVS]&lt;br /&gt;
*[http://www.postfix.org/ Postfix]&lt;br /&gt;
*[http://www.mozilla.org/projects/bugzilla/ Bugzilla]&lt;br /&gt;
&lt;br /&gt;
Den lokalt utvecklade programvaran är mestadels utvecklad av [http://www.lysator.liu.se/~forsberg/ Erik Forsberg] och finns att hämta [http://www.lysator.liu.se/~forsberg/hacks/lyscvs här].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hård och operativsystemsmässigt är [[lsvn|burken ifråga]] för tillfället en&lt;br /&gt;
Dell PowerEdge 6100/200 (stalingrad) med 2 st 200 MHz Pentium Pro och 256 MiB&lt;br /&gt;
minne. Inte världens snabbaste maskin, men den är stabil, den har bra&lt;br /&gt;
diskutbyggnadsmöjligheter och den har en tvillingsyster att plocka&lt;br /&gt;
reservdelar från. Maskinen kör [http://www.debian.org/ Debian GNU/Linux].&lt;br /&gt;
&lt;br /&gt;
Maskinen speglar sina diskar med Linux mjukvaru-RAID, och backup tas&lt;br /&gt;
en gång per dygn via Lysators vanliga backuprutiner.&lt;/div&gt;</summary>
		<author><name>Sesam</name></author>
	</entry>
	<entry>
		<id>https://datorhandbok.lysator.liu.se/index.php?title=CVS_och_SVN&amp;diff=2592</id>
		<title>CVS och SVN</title>
		<link rel="alternate" type="text/html" href="https://datorhandbok.lysator.liu.se/index.php?title=CVS_och_SVN&amp;diff=2592"/>
		<updated>2007-04-13T14:18:25Z</updated>

		<summary type="html">&lt;p&gt;Sesam: Lagt in SVN&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CVS är ett väldigt användbart verktyg. SVN är nyare. På denna sida beskrivs hur du&lt;br /&gt;
använder versionshantering hos Lysator.&lt;br /&gt;
&lt;br /&gt;
==Det gamla sättet, /lysator/cvsroot==&lt;br /&gt;
&lt;br /&gt;
Sedan länge finns en cvsroot som alla Lysiter på ett någorlunda enkelt&lt;br /&gt;
sätt kan skapa ett repository i. Problemet med den lösningen är att&lt;br /&gt;
endast Lysiter kan komma åt den, och anonym access är inte möjlig.&lt;br /&gt;
&lt;br /&gt;
Hur man i detalj använder /lysator/cvsroot beskrivs inte på denna&lt;br /&gt;
oebbsida.&lt;br /&gt;
&lt;br /&gt;
==Det nyare sättet, LysCVS och LSVN==&lt;br /&gt;
&lt;br /&gt;
Eftersom det verkade finnas ett behov av ett repository där man dels&lt;br /&gt;
kan ha med icke-Lysiter som utvecklare, och dels tillåta anonym&lt;br /&gt;
access, utvecklades sommaren 2001 en lösning som tillåter detta.&lt;br /&gt;
&lt;br /&gt;
Sedan dess har även stöd för SVN dykt upp.&lt;br /&gt;
&lt;br /&gt;
Lösningen går under namnen &#039;&#039;&#039;LysCVS/LSVN&#039;&#039;&#039; och finns att beskåda bland annat i form av http://cvs.lysator.liu.se/.&lt;br /&gt;
&lt;br /&gt;
LysCVS/LSVN har ett oebbaserat administrationsinterface där du själv som vanlig användare kan skapa projekt, lägga till användare till detta och så vidare. Nedan beskrivs hur du gör.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Att skapa nya projekt i LysCVS och LSVN===&lt;br /&gt;
&lt;br /&gt;
LysCVS / LSVN bygger på konceptet &amp;lt;i&amp;gt;projekt&amp;lt;/i&amp;gt;, som kan vara av typen cvs eller svn.&lt;br /&gt;
Varje cvs-projekt har en egen CVSROOT och kan ha flera CVS-moduler.&lt;br /&gt;
Det går bra att ha samma namn på en modul och projektet som modulen tillhör.&lt;br /&gt;
&lt;br /&gt;
Peka din webläsare på https://admin.lysator.liu.se/&lt;br /&gt;
och logga in med ditt vanliga Lysatorlogin och -lösen. Klicka på LysCVS/LSVN så får du upp&lt;br /&gt;
en huvudsida där du kan se vilka projekt du är medlem i och/eller&lt;br /&gt;
administratör för.&lt;br /&gt;
&lt;br /&gt;
För att skapa ett nytt projekt använder du menyalternativet &amp;quot;New&lt;br /&gt;
Project&amp;quot; i menyn till vänster. Välj om du vill använda cvs, eller det nyare svn.&lt;br /&gt;
Skriv vad du vill att ditt projekt ska&lt;br /&gt;
heta, och tryck på knappen märkt &amp;quot;Create!&amp;quot;. Ditt projekt är nu skapat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSERVERA att det tar en stund, i nuläget maximalt en kvart, innan&lt;br /&gt;
ditt projekt går att använda&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Att börja använda det nyligen skapade projektet (cvs)====&lt;br /&gt;
&lt;br /&gt;
Enklast är att använda &amp;lt;code&amp;gt;cvs import&amp;lt;/code&amp;gt;. Säg att du nyss har&lt;br /&gt;
skapat projektet &#039;&#039;foo&#039;&#039; i lysCVS. Vidare har du ett gäng filer som&lt;br /&gt;
ska finnas i foo, de existerar i katalogen &#039;&#039;/home/xyzzy/bar&#039;&#039;. Du&lt;br /&gt;
vill att filerna ska hamna i katalogen &#039;&#039;gazonk&#039;&#039; under cvsrooten&lt;br /&gt;
för &#039;&#039;foo&#039;&#039; I så fall gör du ungefär såhär:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd /home/xyzzy/bar&lt;br /&gt;
$ export CVS_RSH=ssh&lt;br /&gt;
$ cvs -d &amp;amp;lt;username&amp;amp;gt;@cvs.lysator.liu.se:/cvsroot/foo import gazonk &amp;amp;lt;username&amp;amp;gt start;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De två sista argumenten är egentligen &#039;&#039;vendor&#039;&#039; och &#039;&#039;tag&#039;&#039;, så&lt;br /&gt;
du kan hitta på nått bättre än ditt användarnamn och &amp;quot;start&amp;quot; om du så&lt;br /&gt;
önskar.&lt;br /&gt;
&lt;br /&gt;
Nu kan du, från en annan katalog, checka ut dina filer med &amp;lt;pre&amp;gt;&lt;br /&gt;
cvs -d &amp;amp;lt;username&amp;amp;gt;@cvs.lysator.liu.se:/cvsroot/foo co gazonk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Att börja använda det nyligen skapade projektet (svn)====&lt;br /&gt;
Protokollet som stöds heter svn+ssh.&lt;br /&gt;
Kör&lt;br /&gt;
 svn co svn+ssh://&amp;lt;username&amp;gt;@lsvn.lysator.liu.se/svnroot/humkap07&lt;br /&gt;
för att checka ut ditt projekt.&lt;br /&gt;
Ta reda på mer om svn med&lt;br /&gt;
 svn help&lt;br /&gt;
eller leta upp dokumentationen på oebben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Att lägga till nya användare i ett projekt===&lt;br /&gt;
&lt;br /&gt;
För att möjliggöra &#039;&#039;&#039;skrivaccess&#039;&#039;&#039; för andra än dig själv lägger du&lt;br /&gt;
till användare till dina projekt.&lt;br /&gt;
&lt;br /&gt;
Gå till huvudsidan och klicka på länken märkt &amp;quot;administrate&amp;quot; för det&lt;br /&gt;
projekt du vill lägga till en användare till. Skriv mailadressen för&lt;br /&gt;
användaren i rutan, och tryck &amp;quot;Add&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Om det är en Lysatoranvändare du lägger till är det inget mer du&lt;br /&gt;
behöver göra, för då finns redan alla uppgifter i NIS. Om det är en&lt;br /&gt;
extern (icke-Lysit) du vill lägga till får du fylla i riktigt namn och&lt;br /&gt;
användarnamn på personen ifråga. &#039;&#039;&#039;OBSERVERA att användarnamnet måste&lt;br /&gt;
börja på &#039;&#039;_cvs_&#039;&#039;. Detta för att skydda Lysators&lt;br /&gt;
namnrymd&#039;&#039;&#039;. Den externa personen får ett mail med instruktioner om&lt;br /&gt;
inloggningsnamn och lösenord - ett automatgenererat lösenord som är&lt;br /&gt;
fult som stryk.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Även här tar det en kvart innan användaren kan använda cvs över&lt;br /&gt;
ssh.&#039;&#039;&#039; Däremot kan hen logga in i cvsadministrationssystemet, exempelvis&lt;br /&gt;
för att byta lösenord eller lägga till SSH-nycklar.&lt;br /&gt;
&lt;br /&gt;
===Att ta bort användare i ett projekt===&lt;br /&gt;
Gå in på administrationssidan för ett projekt och tryck på&lt;br /&gt;
&amp;quot;Remove&amp;quot;-knappen för den användare du inte vill ha kvar i ditt&lt;br /&gt;
projekt. Användaren kan nu inte längre skriva eller läsa&lt;br /&gt;
repositoryt. Däremot finns användaren kvar i systemet, så du kan&lt;br /&gt;
enkelt lägga till henom igen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSERVERA att det går utmärkt att ta bort sig själv, och då blir&lt;br /&gt;
det svårt...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Att bestämma vem som får administrera ett projekt===&lt;br /&gt;
Du kan låta andra (även externa användare) bestämma vem som får lägga&lt;br /&gt;
till/ta bort användare och huruvida projektet finns tillgängligt&lt;br /&gt;
anonymt. Gå in på administrationssidan för projektet och tryck på &amp;quot;toggle&lt;br /&gt;
administration rights&amp;quot; för personen.&lt;br /&gt;
&lt;br /&gt;
===Att tillåta/otillåta anonym access till projektet===&lt;br /&gt;
På administrationssidan för projektet finns en toggle-knapp för att&lt;br /&gt;
bestämma om det ska gå att komma åt projektet med pserver anonymt. Om&lt;br /&gt;
så är fallet visas den CVSROOT som ska användas i så fall.&lt;br /&gt;
&lt;br /&gt;
Med pserver måste man logga in först - det gör man med ett tomt&lt;br /&gt;
lösenord (enter vid lösenordsfrågan, liksom).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OBSERVERA att det tar en kvart innan projektet är åtkomligt&lt;br /&gt;
anonymt&#039;&#039;&#039;. Däremot blir projektet oåtkomligt så fort du togglar&lt;br /&gt;
tillbaka. Fråga inte.&lt;br /&gt;
&lt;br /&gt;
===Att tillåta/otillåta webaccess till projektet===&lt;br /&gt;
Liksom du kan bestämma om projektet ska vara anonymt åtkombart med&lt;br /&gt;
pserver så kan du bestämma om projektet ska vara åtkombart med&lt;br /&gt;
ViewCVS, en web-cvs-frontända. Det gör du genom att toggla knappen för&lt;br /&gt;
&amp;quot;ViewCVS access&amp;quot;. Ändringen får omedelbar effekt.&lt;br /&gt;
&lt;br /&gt;
===Att lägga till SSH-nycklar===&lt;br /&gt;
&lt;br /&gt;
Det är rätt tradigt att behöva skriva in sitt lösenord var gång man&lt;br /&gt;
ska utföra ett cvs-kommando. Därför användar man med fördel&lt;br /&gt;
ssh-nycklar, gärna i kombination med ssh-agent. För att se hur man gör&lt;br /&gt;
detta på Lysator läs [[SSH]].&lt;br /&gt;
&lt;br /&gt;
Eftersom du varken som vanlig användare eller extern dito kommer åt&lt;br /&gt;
CVS-burken med ett vanligt skal läggs sådana nycklar till genom att&lt;br /&gt;
välja &amp;quot;Edit SSH keys&amp;quot; och klistra in de nycklar du vill ha. Servern&lt;br /&gt;
stödjer enbart ssh v2.&lt;br /&gt;
&lt;br /&gt;
Anledningen till att även Lysatoranvändare måste lägga till sina&lt;br /&gt;
nycklar på detta sätt är att CVS-servern av säkerhetsskäl ej monterar&lt;br /&gt;
Lysators vanliga NFS-namnrymd.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Även här tar det en kvart innan du kan logga in med din nyckel&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ett annat sätt att slippa skriva lösenord varje gång är att använda [[http://www.lysator.liu.se/~nisse|Niels Möllers]]&lt;br /&gt;
[http://www.lysator.liu.se/~nisse/lsh lsh} i&lt;br /&gt;
&amp;quot;Gateway-mode&amp;quot;. Dvs, på din dator exekverar du&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lsh -G -N -l &amp;amp;lt;användarnamn&amp;amp;gt; cvs.lysator.liu.se&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
och skriver in ditt lösenord. Sen sätter du miljövariabeln CVS_RSH&lt;br /&gt;
till &amp;quot;lshg&amp;quot;. Klart!&lt;br /&gt;
&lt;br /&gt;
===Logga ut===&lt;br /&gt;
&lt;br /&gt;
Hur svårt kan det vara? :-)&lt;br /&gt;
&lt;br /&gt;
Du blir automatiskt utloggad om du inte gör någonting på en kvart.&lt;br /&gt;
&lt;br /&gt;
===Att överföra gamla repositories===&lt;br /&gt;
&lt;br /&gt;
Jodå, det går. Fast inte utan interaktion av en root. Skapa först projektet i lysCVS. Packa sedan ihop ditt repository i en tarboll och tala om var den finns för rötterna så ska vi nog kunna ordna den saken.&lt;br /&gt;
&lt;br /&gt;
===Framtida planer===&lt;br /&gt;
&lt;br /&gt;
Umm.. Inga direkta just nu. Kom gärna med förslag!&lt;br /&gt;
&lt;br /&gt;
===Information om systemet===&lt;br /&gt;
LysCVS består av en kombination av vanligt förekommande fri programvara samt ett gäng lokalt utvecklade hack. Bland annat används:&lt;br /&gt;
&lt;br /&gt;
*[http://httpd.apache.org Apache]&lt;br /&gt;
*[http://www.mysql.com MySQL]&lt;br /&gt;
*[http://www.modpython.org mod_python]&lt;br /&gt;
*[http://www.cvshome.org CVS]&lt;br /&gt;
*[http://sourceforge.net/projects/nss-mysql nss_mysql]&lt;br /&gt;
*[http://viewcvs.sourceforge.net/ ViewCVS]&lt;br /&gt;
*[http://www.postfix.org/ Postfix]&lt;br /&gt;
*[http://www.mozilla.org/projects/bugzilla/ Bugzilla]&lt;br /&gt;
&lt;br /&gt;
Den lokalt utvecklade programvaran är mestadels utvecklad av [http://www.lysator.liu.se/~forsberg/ Erik Forsberg] och finns att hämta [http://www.lysator.liu.se/~forsberg/hacks/lyscvs här].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hård och operativsystemsmässigt är burken ifråga för tillfället en&lt;br /&gt;
Dell PowerEdge 6100/200 (stalingrad) med 2 st 200 MHz Pentium Pro och 256 MiB&lt;br /&gt;
minne. Inte världens snabbaste maskin, men den är stabil, den har bra&lt;br /&gt;
diskutbyggnadsmöjligheter och den har en tvillingsyster att plocka&lt;br /&gt;
reservdelar från. Maskinen kör [http://www.debian.org/ Debian GNU/Linux].&lt;br /&gt;
&lt;br /&gt;
Maskinen speglar sina diskar med Linux mjukvaru-RAID, och backup tas&lt;br /&gt;
en gång per dygn via Lysators vanliga backuprutiner.&lt;/div&gt;</summary>
		<author><name>Sesam</name></author>
	</entry>
	<entry>
		<id>https://datorhandbok.lysator.liu.se/index.php?title=Usenet_News&amp;diff=2591</id>
		<title>Usenet News</title>
		<link rel="alternate" type="text/html" href="https://datorhandbok.lysator.liu.se/index.php?title=Usenet_News&amp;diff=2591"/>
		<updated>2007-04-12T09:14:23Z</updated>

		<summary type="html">&lt;p&gt;Sesam: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Det ryktas i LysKOM att Usenet News finns hos Lysator.&lt;br /&gt;
Inifrån Lysators nätverk är det bara att ansluta till news.lysator.liu.se.&lt;br /&gt;
Från utsidan ska det istället fungera att ansluta över NNTPS på port 563 med &amp;quot;användarnamn@lysator.liu.se&amp;quot; samt ditt vnliga lysator-lösenord.&lt;br /&gt;
OBS! Eventuellt går det även att ansluta okrypterat via port 119, men skulle du råka göra det med ditt lysatorlösenord bör du omedelbart ändra ditt lösenord samt sluta med sådana dumheter. Det går exempelvis att tunnla NNTP via en Lysator-dator över SSH (se [[vindbrygga]]) och då duger NNTP utan särskild inloggning.&lt;/div&gt;</summary>
		<author><name>Sesam</name></author>
	</entry>
	<entry>
		<id>https://datorhandbok.lysator.liu.se/index.php?title=Huvudsida&amp;diff=2590</id>
		<title>Huvudsida</title>
		<link rel="alternate" type="text/html" href="https://datorhandbok.lysator.liu.se/index.php?title=Huvudsida&amp;diff=2590"/>
		<updated>2007-04-12T09:07:43Z</updated>

		<summary type="html">&lt;p&gt;Sesam: /* Övrigt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Lysators datorhandbok ==&lt;br /&gt;
All aktuell information finns i den här wikin.&lt;br /&gt;
&lt;br /&gt;
NIS-grupperna &amp;lt;tt&amp;gt;root&amp;lt;/tt&amp;gt; och &amp;lt;tt&amp;gt;www&amp;lt;/tt&amp;gt; har importerats till wikin. Är du medlem i någon av dessa grupper kan du ändra i wikin efter att ha [https://datorhandbok.lysator.liu.se/index.php?title=Special:Userlogin&amp;amp;returnto=Huvudsida loggat in].&lt;br /&gt;
&lt;br /&gt;
Tycker du att du borde ha rättigheter att redigera så loggar du in, och kontaktar sedan &amp;lt;tt&amp;gt;root&amp;lt;/tt&amp;gt; på lämpligt sätt&lt;br /&gt;
och ber denne att ge dig rättigheter med hjälp av instruktioner på den här sidan.&lt;br /&gt;
&lt;br /&gt;
* [http://www.lysator.liu.se/lysator/ Lysator] - information om föreningen&lt;br /&gt;
* [http://www.lysator.liu.se/lyskom/ LysKOM] - vårt konferenssystem&lt;br /&gt;
* [http://www.lysator.liu.se/lystring/ Lystring] - Lysators elektroniska medlemsblad, innehåller information om förändringar i datorsystemet och allmänt vad som händer i föreningen.&lt;br /&gt;
* [[Planerade Avbrott]] - här finns information om planerade driftavbrott&lt;br /&gt;
* [http://bugzilla.lysator.liu.se/buglist.cgi?bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=REOPENED&amp;amp;product=Lysator-TODO TODO-lista] för Lysator.&lt;br /&gt;
&lt;br /&gt;
=== [[Lysators maskinpark|Datorer]] - allmän info om Lysators maskiner ===&lt;br /&gt;
* [[:Category:CPU-servrar|CPU-servrar]]&lt;br /&gt;
* [[:Category:Arbetsstationer|Arbetsstationer]]&lt;br /&gt;
* [[:Category:Tjänsteservrar|Tjänsteservrar]]&lt;br /&gt;
* [[:Category:Xenofarm-servrar|Xenofarm-servrar]]&lt;br /&gt;
&lt;br /&gt;
=== Operativsystem ===&lt;br /&gt;
&lt;br /&gt;
* [[Solaris]]&lt;br /&gt;
&lt;br /&gt;
=== Att köra program på Lysators datorer ===&lt;br /&gt;
* [[Lösenord]]&lt;br /&gt;
* [[Lysators nyare filstruktur]] - /pkg&lt;br /&gt;
* [[Screen]] - fönsterhantering på textskärmar&lt;br /&gt;
* [[Att läsa dokumentation]] - om att hitta hjälpsidor&lt;br /&gt;
* [[Att välja skrivbordsmiljö]] - gäller SUN-arbetsstationerna&lt;br /&gt;
* [[Att nå Lysators maskiner från Windows]]&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:WWW|WWW]] - World Wide Web på Lysatorvis ===&lt;br /&gt;
&lt;br /&gt;
* [[RXML2-migrering]] - att konvertera RXML1 till RXML2&lt;br /&gt;
* [[Lysator Web NG]] - hur hänger Lysatos weblösning ihop&lt;br /&gt;
&lt;br /&gt;
=== [[:Category:E-post | E-post]] ===&lt;br /&gt;
* [[Spamhantering]] - hur du slipper många spam&lt;br /&gt;
* [[Elektronisk post på Lysatorvis]] - e-post hos Lysator&lt;br /&gt;
* [[IMAP och POP]] - läs epost på Lysator utifrån&lt;br /&gt;
* [[AUTHSMTP]] - skicka epost via Lysator oavsett var du befinner dig&lt;br /&gt;
* [[Webmail]] - Läs epost på Lysator via WWW&lt;br /&gt;
* [[Procmail]] - automatisk mailhantering med Procmail&lt;br /&gt;
* [[E-postlistor]] - hur man startar och driver en elektronisk postlista&lt;br /&gt;
* [[Konvertering till maildir]] - något som behövs för att köra mot Courier (IMAP-servern)&lt;br /&gt;
&lt;br /&gt;
=== Lysators lokal ===&lt;br /&gt;
* [[~ Allmänt]]&lt;br /&gt;
* [[Koppla in egen dator i ~]]&lt;br /&gt;
* [[Passerkort]]&lt;br /&gt;
* [[Utkvitterarens guide till Passerkort]]&lt;br /&gt;
* [[Jukebox i ~]]&lt;br /&gt;
&lt;br /&gt;
=== Övrigt === &lt;br /&gt;
* [[CVS och SVN]]&lt;br /&gt;
* [[Jabber]]&lt;br /&gt;
* [[Bittorrent]]&lt;br /&gt;
* [[FTP]]&lt;br /&gt;
* [[LysAdm]]&lt;br /&gt;
* [[LYSrdiff]] -- du bestämmer själv vad det ska tas backup av&lt;br /&gt;
* [[Usenet News]]&lt;br /&gt;
&lt;br /&gt;
=== Luserfri zon ===&lt;br /&gt;
* [[Rootmanual]] - En lathund för lysators rötter&lt;br /&gt;
* [[Backup HOWTO]] - för rötter och annat löst folk&lt;br /&gt;
&lt;br /&gt;
== Metainformation ==&lt;br /&gt;
&lt;br /&gt;
Rötter kan ge rättigheter till folk på sidan [[Special:Userrights]].&lt;br /&gt;
&lt;br /&gt;
Tycker du att nått är felöversatt, kan du fixa det här: [[Special:Allmessages]].&lt;/div&gt;</summary>
		<author><name>Sesam</name></author>
	</entry>
</feed>