savannah-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Savannah-cvs] administration/docs/hacking_savannah hacking_sa...


From: Sylvain Beucler
Subject: [Savannah-cvs] administration/docs/hacking_savannah hacking_sa...
Date: Tue, 02 Aug 2005 19:54:29 -0400

CVSROOT:        /cvsroot/administration
Module name:    administration
Branch:         
Changes by:     Sylvain Beucler <address@hidden>        05/08/02 23:54:29

Modified files:
        docs/hacking_savannah: hacking_savannah.texi 

Log message:
        Began documentation on the arch subsystem

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/administration/administration/docs/hacking_savannah/hacking_savannah.texi.diff?tr1=1.111&tr2=1.112&r1=text&r2=text

Patches:
Index: administration/docs/hacking_savannah/hacking_savannah.texi
diff -u administration/docs/hacking_savannah/hacking_savannah.texi:1.111 
administration/docs/hacking_savannah/hacking_savannah.texi:1.112
--- administration/docs/hacking_savannah/hacking_savannah.texi:1.111    Sun Jul 
17 16:48:08 2005
+++ administration/docs/hacking_savannah/hacking_savannah.texi  Tue Aug  2 
23:54:28 2005
@@ -1,5 +1,5 @@
 \input texinfo   @c -*-texinfo-*-
address@hidden $Id: hacking_savannah.texi,v 1.111 2005/07/17 16:48:08 Beuc Exp $
address@hidden $Id: hacking_savannah.texi,v 1.112 2005/08/02 23:54:28 Beuc Exp $
 @comment %**start of header
 @setfilename hacking_savannah.info
 @include version.texi
@@ -1081,7 +1081,7 @@
 (If you do not want to use useradd/usermod/userdel that are in the usual PATH 
but specific ones, you can type here their prefix. Otherwise, comment out)
 Ex: /usr/local/savannah/bin
  
-[OUT]:@kbd{/usr/local/bin}
+[OUT]: @kbd{/usr/local/bin}
  
  
  
@@ -1259,7 +1259,7 @@
 @example
 mkdir -m 755 /usr/savannah
 cd /usr/savannah
-cvs -d:ext:address@hidden/cvsroot/administration \
+cvs -d:ext:anoncvs@@savannah.gnu.org/cvsroot/administration \
   co -d infra administration/infra
 @end example
 
@@ -1291,7 +1291,7 @@
 @example
 auto eth0
 auto eth0:1
-auto eth0:2
+ auto eth0:2
 
 iface eth0 inet dhcp
 iface eth0:1 inet static
@@ -1380,41 +1380,36 @@
 [TODO: check whether usr gpg-writer is really needed]
 
 @example
-$ useradd -m gpg-writer -g nogroup -s /bin/false
-$ su - gpg-writer
-~> gpg # creates ~/.gnupg
-~> exit
-$ groupadd gatekpr
-$ useradd -m gatekpr -g gatekpr
-$ cd ~gatekpr
-$ mkdir -m 755 bin
+aptitude install gnupg lsof
+useradd -m gpg-writer -g nogroup -s /bin/false
+su - gpg-writer -s "/bin/bash -e gpg"
+ gpg # creates ~/.gnupg
+ exit
+groupadd gatekpr
+useradd -m gatekpr -g gatekpr
+cd ~gatekpr
+mkdir -m 755 bin
+mkdir -m 755 projects
+chown gpg-writer:nogroup projects
 @end example
 
 [TODO: check whether we could also set the gatekpr shell to
 /bin/false. Does that prevent using gatekpr as a cron job user?]
 
-There, get lsof v4.64 and install it in @file{bin/}.
-[TODO, check whether lsof stable is enough]
-
address@hidden
-$ mkdir -m 755 projects
-$ chown gpg-writer:nogroup projects
address@hidden example
-
 Copy @file{upload-savannah.pl} in @file{~gatekpr/}.
 
 
 @example
-$ useradd -m upload -g nogroup -s /bin/false
-$ cd ~upload
-$ mkdir -m 555 -p incoming/savannah
-$ chown upload:gatekpr incoming/savannah
-$ mkdir -m 755 /savannah/download
-$ chown gatekpr:gatekpr /savannah/download
-$ mkdir -m 755 /var/tmp/ftp-in
-$ chown gatekpr:gatekpr /var/tmp/ftp-in
-$ mkdir -m 755 /var/tmp/ftp-out
-$ chown gatekpr:gatekpr /var/tmp/ftp-out
+useradd -m upload -g nogroup -s /bin/false
+cd ~upload
+mkdir -m 555 -p incoming/savannah
+chown upload:gatekpr incoming/savannah
+mkdir -m 755 /savannah/download
+chown gatekpr:gatekpr /savannah/download
+mkdir -m 755 /var/tmp/ftp-in
+chown gatekpr:gatekpr /var/tmp/ftp-in
+mkdir -m 755 /var/tmp/ftp-out
+chown gatekpr:gatekpr /var/tmp/ftp-out
 @end example
 
 On to the FTP server. We use vsftpd on top of xinetd.
@@ -1683,6 +1678,68 @@
 
 @section download subsystem
 @section arch subsystem
+
+Here is a first attempt to create some decent Arch subsystem.
+
+First, we need to install the system base in an alternate root. We use
address@hidden for this.
+
+Currently, we still use Debian old_stable, so we need to grab the
+stable version of @command{debootstrap}, so as to create a stable
+root.
+
address@hidden
+mkdir /usr/src/debootstrap
+cd /usr/src/debootstrap
+# get the sarge source package
+wget 
http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_0.2.45-0.2.tar.gz
+tar xzf debootstrap_0.2.45-0.2.tar.gz
+cd debootstrap-*
+make # a bit long when creating stub devices
+make install
address@hidden example
+
+Now launch the bootstaping process:
address@hidden
+debootstrap sarge /arch
address@hidden example
+
+You now can
address@hidden
+chroot /arch
address@hidden example
+
+Outside of the root, edit @file{/subsytems/arch/etc/apt/sources.list}:
address@hidden
+deb  http://http.us.debian.org/debian sarge main
address@hidden example
+
+Now setup the packages system:
address@hidden
+aptitude update
address@hidden example
+
+It is recommended you only use @command{aptitude} when manipulating
+packages. It remembers which packages where installed by you and which
+ones where installed as dependencies, making it easier to purge the
+system from unused packages later on.
+
+- install sshd
+- configure sshd
+- configure your ~/.bashrc to enable some convenient aliases
+- start sshd
+- create user test
+- chown root:root -R ~test
+- mkdir /subsystems/arch/home/test/.ssh
+- cp ~Beuc/.ssh/authorized_keys /subsystems/arch/home/test/.ssh
+- chmod 644
+- cat > /chroot/bin/sv_sftp_shell <<EOF
+#!/bin/sh
+exec /usr/lib/sftp-server
+EOF
+- edit /etc/motd
+- chsh -s /bin/sv_sftp_server test
+- sftp -oPort=10022 test@@cvs.savannah.gnu.org
 
 
 @node Using MySQL, Mailing lists administration, Alternate Savannah 
Installation, Top




reply via email to

[Prev in Thread] Current Thread [Next in Thread]