[Top][All Lists]
[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
- [Savannah-cvs] administration/docs/hacking_savannah hacking_sa...,
Sylvain Beucler <=