# ARCH LINUX 2008.06.core
# cf: http://wiki.archlinux.fr/install:bas
# cf: http://www.linuxpedia.fr/doku.php/archlinux/installation

[CONSOLE]
	#loginY
	root
	
	# taper k,
	km
	
	# selectionner i386/azerty/fr-latin9.map.gz
	# ou lancer directement
	# loadkeys fr
	# selectionner une font de console sinon <SKIP>
	# lat9u-10.psfu.gz ou  lat9u-08.psfu.gz 
	
	/arch/setup
	
	
	#selectionner
		[0] SELECT SOURCE
			[1] CD-ROM OR OTHER SOURCE
		[1] SET CLOCK
			local
				8	#Europe
				15	#FRance
				1	#YES
				
		[2] PREPARE HARD DRIVE
			[1] AUTO-PREPARE (...)
				/boot > 32 Mo
				/swap > 2xRAM a 1Go maxi
				/	  > 3000 ou plus
				/HOME > le reste 
				/ext4
			[4] RETURN TO MAIN MENU
		[3] SELECT PACKAGES
			# pour cocher <SPACE>
			cocher base-devel
				cocher sudo glib2 opensh openssl sqlite3
		[4] INSTALL PACKAGES
		[5] CONFIGURE SYSTEM
			# select text editor
			[2] vi
			
				/etc/rc.conf 		: Fichier central de configuration.
				/etc/fstab			: Configuration des points de montages.
				/etc/mkinitcpio.conf: Configuration de l'image ramdisk du noyau.
				/etc/modprobe.conf	: Configuration des modules.
				/etc/resolv.conf	: Configuration des serveurs DNS.
				/etc/hosts 			: Fichier de translation nom de domaine/adresse IP.
				/etc/hosts.deny 	: Interdiction des accès réseaux à la machine.
				/etc/hosts.allow 	: Autorisation des accès réseaux à la machine.
				/etc/locale.gen 	: Génération des locales.
				Root-Password 		: Définition du mot de passe root
				Pacman-Mirror 		: Définition du site de téléchargement pour pacman

					[/etc/rc.conf]
						# exemple 		: http://wiki.archlinux.fr/install:base:rc.conf
						# explication	: http://wiki.archlinux.fr/install:base:rc.conf
						LOCALE="fr_FR.utf8"
						TIMEZONE="Europe/Paris"
						KEYMAP="fr-latin9"
						#RESEAU
						HOSTNAME="NomdelaMachine"
						eth0="dhcp"
						INTERFACES=(eth0)
					
					[/etc/mkinitcpio.conf]
						#rajouter usbinput dans HOOKS si vous avez un clavier USB.
					
					[Root-Password]
						enter password
						
					[Pacman-Mirror]
						#select a mirror
							ftp://mir1.archlinux.org
							ftp://mir2.archlinux.org
							ftp://distrib-coffee.ips1.jussieu.fr
							ftp://ftp.free.fr
					
					[_]
						
					
		[6] CONFIGURE SYSTEM
		[7] INSTALL BOOTLOADER
			[GRUB]
			│ Select the boot device where the GRUB bootloader│
			│ will be installed (usually the MBR) 
				/dev/sda
				
		[8] EXIT INSTALL
		
		reboot


#login 
root

#password
*****



#ajout d'utilisateur
#------------------------------------------------------------------------
#useradd -g users -G audio,video,lp,floppy,optical,storage,scanner,power,log,wheel,users -m misel
#passwd misel
#password
#*****
useradd -m -s /bin/bash misel
passwd misel
usermod -G users,wheel,slocate,audio,video,lp,floppy,optical,storage,scanner,power,log < nom_utilisateur >


#editer le mirror list si serveur trop lent
#------------------------------------------------------------------------
vi /etc/pacman.d/mirrorlist
#deplacer/copier le bloc France tout en haut

#installation de yaourt
#------------------------------------------------------------------------
vi /etc/pacman.conf
	#rajouter 
	[archlinuxfr]
	#Server = http://repo.archlinux.fr/x86_64
	Server = http://repo.archlinux.fr/i686


pacman -Sy
pacman -S yaourt pacman-color

vi /etc/yaourtrc
#decocher
#cf: http://wiki.archlinux.fr/man:archlinux:yaourtrc
PacmanBin /usr/bin/pacman-color




visudo
#vi /etc/sudoers
	#add
    misel ALL=(ALL) ALL
	misel ALL=NOPASSWD: /usr/bin/pacman
	misel ALL=NOPASSWD: /usr/bin/pacdiffviewer


#changer la verfication des diques 28 mount or 180 days
#------------------------------------------------------------------------
# tune2fs -c or -i to override 

#ajout d'utilisateur
#------------------------------------------------------------------------
useradd -g users -G audio,video,lp,floppy,optical,storage,scanner,power,log,wheel,users -m misel
passwd misel
#password
#*****

#ajout de groupe
#------------------------------------------------------------------------
#usermod -G liste_groupe votre_nom
usermod -G admin misel


O
#commandes mis a jour
#------------------------------------------------------------------------
	  # pacman -Sy					:mis a jour de la base
	  # pacman -Syu					:mis a jourt du systeme

      # pacman -Ss motif            : recherche dans la base des logiciels installables un nom ou une description correspondant au motif.
      # pacman -Qs motif            : recherche dans la base des logiciels installés un nom ou une description correspondant au motif.
      # pacman -Scc                 : vide la cache de pacman.
      # pacman -Ql paquet           : liste des fichiers d'un paquet installé.
      # pacman -Qo chemin/fichier   : donne le nom du paquet contenant ce fichier.
      # pacman -Si paquet           : donne des informations sur le paquet depuis les dépôt.
      # pacman -Qi paquet           : donne des informations sur le paquet depuis la base de logiciels installés.



	


#Configuration de la carte graphique
#------------------------------------------------------------------------


	#installation xorg
	#----------------------	
	pacman -Sy xorg xorg-clients xterm
	
	#si echec taper
	#----------------------	
	pacman -S xorg-server  xorg-xkb-utils  xorg-xauth xorg-server-utils  xorg-xinit  xf86-video-vesa xf86-input-mouse  xf86-input-keyboard


	#on genere un automatiquement
	pacman -S hwd
	hwd -xa
			#hwd -u
	
	


cp {/etc/skel/,~/}.xinitrc
vi ~/.xinitrc




	#tester le serveur X
	#----------------------	
	X 2>&1  | grep EE

		# Si X échoue, vous devez avoir une sortie ressemblant à:
		#----------------------------------------------------------------------
		#	Current Operating System: Linux *** 2.6.27-ARCH #1 SMP PREEMPT Fri Nov 28 10:56:24 UTC 2008 i686
		#		(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
		#	(EE) Failed to load module "nv" (module does not exist, 0)
		#	(EE) No drivers available.


	#Configuration semi-automatique
	#----------------------------------------

	#Lancez la commande en utilisateur root :
	#----------------------	
	X -configure

	#Testez la configuration générée de cette manière :
	#----------------------	
	X -config /root/xorg.conf.new

	#Déplacez le fichier généré dans le répertoire de configuration :
	#----------------------	
	mv /root/xorg.conf.new /etc/X11/xorg.conf


	#Dans le cas où vous auriez créé votre utilisateur avant d'installer xorg, il suffit de le recopier depuis /etc/skel :
	#----------------------	
	cp {/etc/skel/,~/}.xinitrc
	
	#initialiser un gestionnaire graphique
	#decocher le bon gestionnaire
	#----------------------	
	vi ~/.xinitrc
	
	
	#lancer le serveur X
	#----------------------	
	startx
	
	# Lancement automatique du serveur X
	# Vous pouvez, si vous le souhaitez, lancer automatiquement startx juste
	# après vous être authentifié sur la console/tty, par exemple uniquement
	# à partir du tty1. Rajoutez ce bout de code à la fin de .bash_profile :
	#----------------------	
	if [ `tty` = /dev/tty1 ]; then
	  startx
	fi




#installation de gestionnaire graphique
#------------------------------------------------------------------------

	#installation de openbox
	#----------------------	
	yaourt -Sy openbox openbox-themes obconf
		# adds et d'autres aussi
		#yaourt -Sy obmenu feh

	#pour chaque user
	#----------------------	
	mkdir -p ~/.config/openbox
	cp /etc/xdg/openbox/* ~/.config/openbox


	#installation de gnome
	#----------------------
	#cf : http://wiki.archlinux.fr/gnome:install?s=gnome
	pacman -S gnome gnome-extra

	#Si vous voulez profiter des notifications (bulles d'informations), il vous faut aussi installer:
	#----------------------	
	#pacman -S notification-daemon

	# themes
	pacman -S gtk-engine-murrine
	pacman -S gtk-engines gtk2-themes-collection gtk-aurora-engine gtk-candido-engine gtk-rezlooks-engine



#Gestion des périphériques
pacman -S hal dbus
    #ajouter le démon hal dans /etc/rc.conf : 
    # nb:   ! desactive le demon
    #       @ demarre le demon en background
    #       attention a l'ordre...
    
	DAEMONS=(syslog-ng network @hal netfs crond @alsa @sshd)



wget http://brzulovic.free.fr/archlinux/install.sh
		
## APPLICATION
# see http://wiki.archlinux.org/index.php/Useful_Applications
# http://www.linuxpedia.fr/doku.php/archlinux/installation

# on update la base 
###########################################
pacman -Sy --noconfirm

# Multimedia
pacman -S --noconfirm transcode libtheora jasper codecs flac libdvdcss libdvdread xvidcore musepack-tools
pacman -S --noconfirm firefox
pacman -Scc --noconfirm 

# Flash Quicktime, Realplayer ...
pacman -S --noconfirm flashplugin codecs gecko-mediaplayer
pacman -Scc --noconfirm 

# video players
pacman -S --noconfirm mplayer mplayer-plugin mplayer-skins vlc 
pacman -Scc --noconfirm 

#dvd
pacman -S --noconfirm xine-ui
pacman -S --noconfirm libdvdcss
pacman -Scc --noconfirm 
