Mon Install de Debian Stable.



Temps d'install approximatif :    hr.    min.    sec.    

Nom d'utilisateur sur le poste Windows en vue de la connexion à Samba :        



En premier, récupérer l'image de Debian pour installation réseau et graver un cd d'install.

J'ai déjà fait cela, cliquez !







Pour tester les SUMS, vous devez télécharger cette extention sous Windows :

http://www.beeblebrox.org/hashtab/index.php

Après exécution, vous avez un nouvel onglet lorsque vous pointez "Propriétés"
sur le fichier à tester :


   


Il suffit alors de faire la comparaison avec les codes ci-dessus ( copier coller )


On peut créer ce cd sur un cd regravable. L'image fait 160 mb.


Ensuite... :-)


Insérer
le CD 1 de Debian
sur le pc dédié à Debian, et booter sur le cd-rom, puis, tapez "Enter" à l'invitation.


L'installation de Debian démarre.


Choisir la langue , le pays, le clavier.

Détection automatique matérielle, examen du cd-rom, chargement composants,
détection réseau, configuration dhcp.

NB : Ne pas oublier de brancher le câble réseau au routeur pour la détection dhcp.

Nom de machine : debian-machine ( défaut : debian )

Domaine : xxx ( donné par le routeur )






Partionnement


Mon mode exemple : Utiliser intégralement le disque ( ici, HDD = 13,7 G )
Mais, les modes sont au choix, suivant votre HDD !

Partitionnement fait comme suit :

hda partition 1  :  ext 3  chemin  :  /    3,8 G  ( Primaire / Début )

hda partition 5  :  swap   460,6 mb  ( Primaire / Début )

hda partition 6  :  ext 3  chemin  :  /home    9,4 G  ( Logique )



Terminer le partionnement.


Puis, il faut introduire un password pour root : stargate    stargate

et, un Nom d'utilsateur : sg1 ( Mot de passe et logins ici pour exemple )
et, le login : sg1
puis, le password pour ce dernier : atlantis    atlantis






Installation du système de base de debian


L'installation démarre automatiquement.


Configuration de l'outil de gestion des paquets. Répondre Oui.


Choisir :

Belgique
ftp.be.debian.org ( ou autre )
pas de proxy ( ne rien mettre )


Ensuite, pour la liste des paquets, Décocher tout et aller sur Continuer

( Pour cocher / décocher , il faut presser la barre d'espacement )
( Utilisez la flèche à gauche en haut pour sélectionner "Continuer" )






On a alors la Mise à jour automatique de Debian.


On a ensuite l'installation de GRUB. Répondre oui pour installer sur le secteur amorce






Le CD ROM s'éjecte du lecteur, mais le garder sous la main pour l'instant !


reboot






Après démarrage, Debian demande maintenant de se logger : root + mot de passe


Ensuite Taper   ( pour installer ssh ) :

apt-get install ssh   ( Debian redemande le cd - rom )






Pour être sûr que tout est mis à jour...


Taper :


apt-get update


apt-get upgrade


apt-get clean


ifconfig    pour connaitre l'ip affectée à votre Debian par le dhcp !



Mettre une IP statique sur le debian.


Ouvrir avec nano le fichier /etc/network/interfaces ( addresse ici de la machine = 192.168.1.5 )


nano /etc/network/interfaces


repérer la ligne :
------------------

iface eth0 inet dhcp


et remplacer par :
------------------

iface eth0 inet static
address 192.168.1.5
netmask 255.255.255.0
network 192.168.1.0
gateway 192.168.1.1


Quitter nano par Ctrl ^X     Puis, taper...


reboot


Enlever le CD ROM du lecteur.



Imprimer cette première partie.





A partir de ce moment ci, on peut venir sur un poste WINDOWS du réseau ethernet ou à distance

en ssh pour tout installer par ce mode !

Pour cela il faut télécharger PuTTY et exécuter ce fichier sous le poste WINDOWS. ( putty.exe )

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

Pour se connecter, la machine Debian aura reçu une adresse IP du routeur DHCP.

Si par exemple, elle est 192.168.1.5 ...( voir ifconfig ) entrer cette ip dans PuTTy et la fenêtre de la console s'ouvre.

Il ne reste plus qu'à se logger en root avec le mot de passe root !

Faire copier sur ce document et coller les apt-get directement dans PuTTy
suivant les options désirées !

METHODE :

( clic sur le lien "copier" = copier dans le presse papier )
( coller dans PuTTy = clic droit de la souris sur la console PuTTy) :
Régler UTF-8 comme genre de datas recue dans PuTTy : Voir "Translation" dans "Change Settings"
En faisant "Save" dans la fenêtre principale "Session", les préférences sont mémorisées.






cat /etc/apt/sources.list
copier  

puis :

nano /etc/apt/sources.list
copier  

Supprimer la ligne ou ajouter un carré devant la ligne : ( se servir des flèches vers le bas )

deb cdrom:[Debian GNU/Linux 4.0 r3 _Etch_ - Official i386 NETINST Binary-1 20080218-14:15]/ etch contrib main

pour que cela devienne uniquement :




Quitter puis sauver par ctrl ^X






Install de sudo hdparm gftp alien joe bzip2.


apt-get install sudo hdparm gftp alien joe bzip2
copier  






Install du son avec ALSA.


Utilisation de ALSA pour les drivers...

apt-get install alsa-base alsa-oss alsa-utils alsamixergui
copier  


Pour configurer, taper :

alsaconf
copier  








Installation de samba... partage de fichiers avec Windows.


L'Utilisateur de Windows est :            

apt-get install samba smbclient
copier  

Quelques questions seront posées :

Il faut répondre : respectez majuscule / minuscule )

Groupe de travail et nom de domaine : Mondomaine

Modifier smb.conf ? Reponse : Non


Ensuite, en console, ajouter l'user Windows sur Debian : ( attention majusc. minusc. )

mkdir /samba
useradd
smbpasswd -a
copier  

password : okido
re password : okido

Ouvrir smb.conf avec joe

cd /etc/samba
joe smb.conf
copier  

En tête de fichier, juste en dessous de workgroup = Mondomaine, ajouter :

netbios name = Monserveur
copier  

Puis, tout au bas de ce même fichier, tout en dessous, ajouter :

[SAMBA]

path = /samba
browseable = yes
writeable = yes
valid user =
valid admin =
copier  

Enregister le changement.

Sur joe on enregistre en tapant, on obtient :


Ctrl k Ctrl x permet de sauvegarder le fichier et de quitter joe


Ctrl k Ctrl e permet d'ouvrir un fichier

Ctrl k Ctrl d permet de sauvegarder le fichier

Ctrl c permet de quitter joe sans sauvegarder les modifications.

Voir le site : http://www.linux-france.org/article/debutant/debutant-linux.html#joe



Redémarrage de Samba comme suit :

/etc/init.d/samba restart
cd /etc/samba
chown /samba
chgrp users /samba
copier  

Après quelques minutes, on doit voir sous windows le dossier /samba dans Monserveur
sur le Réseau Microsoft ... et pouvoir y lire / écrire / effacer sous windows.

Le login et le pass demandé sont donc : et okido

Configuration du firewall nécessaire sous Windows pour utiliser un reseau local
sur une plage d'adresse ip ou sur l'ip de la machine sous Debian !






Installation de apache, apachessl, mysql, php, modperl, phpmyadmin, proftpd, postfix


apt-get install apache
copier  

Les fichiers de configurations seront :

/etc/apache/httpd.conf
/etc/apache/srm.conf
/etc/apache/access.conf
/etc/apache/modules.conf

Répertoire de base www  :  /var/www
Répertoire de base cgi-bin  :  /usr/lib/cgi-bin/


apt-get install php5 libapache-mod-php5
copier  

apt-get install perl libmd5-perl
copier  

apt-get install libapache-mod-perl
copier  

apt-get install mysql-server
copier  

apt-get install php5-mysql phpmyadmin php5-gd
copier  

cd /var/www
wget http://marcfiasse.com/editeurs/debian/info
mv info info.php
/etc/init.d/apache stop
/etc/init.d/apache start
cd /samba
wget http://superb-east.dl.sourceforge.net/sourceforge/webadmin/webmin_1.420_all.deb
copier  

apt-get install libnet-ssleay-perl libnet-ssleay-perl openssl libauthen-pam-perl libauthen-pam-perl libio-pty-perl libio-pty-perl
copier  

apt-get install apache-ssl
copier  

dpkg -i --force-overwrite webmin_1.420_all.deb
copier  

apt-get install postfix
copier  

apt-get install postfix-mysql
copier  

apt-get install proftpd
copier  

apt-get install proftpd-mysql
copier  







Configuration de Proftpd avec mysql : ajout de tables


Introduire ceci dans une fenêtre sql de PHPMYADMIN via le navigateur internet.

exemple : http://192.168.1.5/phpmyadmin

Login: ROOT, et pas de mot de passe par défaut : il faudra y penser à en mettre un par sécurtié :)

create database ftp;
GRANT SELECT, INSERT, UPDATE, DELETE ON ftp.* TO 'proftpd'@'localhost' IDENTIFIED BY 'password';
GRANT SELECT, INSERT, UPDATE, DELETE ON ftp.* TO 'proftpd'@'localhost.localdomain' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

USE ftp;

CREATE TABLE ftpgroup (
groupname varchar(16) NOT NULL default '',
gid smallint(6) NOT NULL default '5500',
members varchar(16) NOT NULL default '',
KEY groupname (groupname)
) TYPE=MyISAM COMMENT='ProFTP group table';

CREATE TABLE ftpquotalimits (
name varchar(30) default NULL,
quota_type enum('user','group','class','all') NOT NULL default 'user',
per_session enum('false','true') NOT NULL default 'false',
limit_type enum('soft','hard') NOT NULL default 'soft',
bytes_in_avail int(10) unsigned NOT NULL default '0',
bytes_out_avail int(10) unsigned NOT NULL default '0',
bytes_xfer_avail int(10) unsigned NOT NULL default '0',
files_in_avail int(10) unsigned NOT NULL default '0',
files_out_avail int(10) unsigned NOT NULL default '0',
files_xfer_avail int(10) unsigned NOT NULL default '0'
) TYPE=MyISAM;

CREATE TABLE ftpquotatallies (
name varchar(30) NOT NULL default '',
quota_type enum('user','group','class','all') NOT NULL default 'user',
bytes_in_used int(10) unsigned NOT NULL default '0',
bytes_out_used int(10) unsigned NOT NULL default '0',
bytes_xfer_used int(10) unsigned NOT NULL default '0',
files_in_used int(10) unsigned NOT NULL default '0',
files_out_used int(10) unsigned NOT NULL default '0',
files_xfer_used int(10) unsigned NOT NULL default '0'
) TYPE=MyISAM;

CREATE TABLE ftpuser (
id int(10) unsigned NOT NULL auto_increment,
userid varchar(32) NOT NULL default '',
passwd varchar(32) NOT NULL default '',
uid smallint(6) NOT NULL default '5500',
gid smallint(6) NOT NULL default '5500',
homedir varchar(255) NOT NULL default '',
shell varchar(16) NOT NULL default '/sbin/nologin',
count int(11) NOT NULL default '0',
accessed datetime NOT NULL default '0000-00-00 00:00:00',
modified datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (id),
UNIQUE KEY userid (userid)
) TYPE=MyISAM COMMENT='ProFTP user table';


INSERT INTO `ftpgroup` (`groupname`, `gid`, `members`) VALUES ('ftpgroup', 2001, 'ftpuser');

INSERT INTO `ftpquotalimits` (`name`, `quota_type`, `per_session`, `limit_type`, `bytes_in_avail`, `bytes_out_avail`, `bytes_xfer_avail`, `files_in_avail`, `files_out_avail`, `files_xfer_avail`) VALUES ('exampleuser', 'user', 'true', 'hard', 15728640, 0, 0, 0, 0, 0);

INSERT INTO `ftpuser` (`id`, `userid`, `passwd`, `uid`, `gid`, `homedir`, `shell`, `count`, `accessed`, `modified`) VALUES (1, 'test', ENCRYPT('pwd'), 5500, 5500, '/home/ftp/test', '/sbin/nologin', 0, '', '');
copier  



L'utilisateur = 'test' et un mot de passe = 'pwd' dans la base Proftpd ont été effectué



cd /home/ftp
mkdir test
chown 5500 test
chgrp 5500 test
cd /etc/proftpd
cp proftpd.conf proftpd_back.conf
cp proftpd.conf proftpd_back2.conf
joe modules.conf
copier  



Edition du fichier /etc/proftpd/modules.conf


#LoadModule mod_sql_postgres.c
copier  



Edition du fichier /etc/proftpd/proftpd.conf


cd /etc/proftpd
joe proftpd.conf
copier  


Au début du fichier, mettre off pour :

UseIPv6 off


A la fin du fichier ajouter ce qui suit :

DefaultRoot ~


# The passwords in MySQL are encrypted using CRYPT
SQLAuthTypes            Plaintext Crypt
SQLAuthenticate         users groups


# used to connect to the database
# databasename@host database_user user_password
SQLConnectInfo  ftp@localhost proftpd password


# Here we tell ProFTPd the names of the database columns in the "usertable"
# we want it to interact with. Match the names with those in the db
SQLUserInfo     ftpuser userid passwd uid gid homedir shell

# Here we tell ProFTPd the names of the database columns in the "grouptable"
# we want it to interact with. Again the names match with those in the db
SQLGroupInfo    ftpgroup groupname gid members

# set min UID and GID - otherwise these are 999 each
SQLMinID        500

# create a user's home directory on demand if it doesn't exist
SQLHomedirOnDemand on

# Update count every time user logs in
SQLLog PASS updatecount
SQLNamedQuery updatecount UPDATE "count=count+1, accessed=now() WHERE userid='%u'" ftpuser

# Update modified everytime user uploads or deletes a file
SQLLog  STOR,DELE modified
SQLNamedQuery modified UPDATE "modified=now() WHERE userid='%u'" ftpuser

# User quotas
# ===========
QuotaEngine on
QuotaDirectoryTally on
QuotaDisplayUnits Mb
QuotaShowQuotas on

SQLNamedQuery get-quota-limit SELECT "name, quota_type, per_session, limit_type, bytes_in_avail, bytes_out_avail, bytes_xfer_avail, files_in_avail, files_out_avail, files_xfer_avail FROM ftpquotalimits WHERE name = '%{0}' AND quota_type = '%{1}'"

SQLNamedQuery get-quota-tally SELECT "name, quota_type, bytes_in_used, bytes_out_used, bytes_xfer_used, files_in_used, files_out_used, files_xfer_used FROM ftpquotatallies WHERE name = '%{0}' AND quota_type = '%{1}'"

SQLNamedQuery update-quota-tally UPDATE "bytes_in_used = bytes_in_used + %{0}, bytes_out_used = bytes_out_used + %{1}, bytes_xfer_used = bytes_xfer_used + %{2}, files_in_used = files_in_used + %{3}, files_out_used = files_out_used + %{4}, files_xfer_used = files_xfer_used + %{5} WHERE name = '%{6}' AND quota_type = '%{7}'" ftpquotatallies

SQLNamedQuery insert-quota-tally INSERT "%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}" ftpquotatallies

QuotaLimitTable sql:/get-quota-limit
QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally

RootLogin off
RequireValidShell off
copier  



Ctrl k Ctrl x permet de sauvegarder le fichier et de quitter joe



/etc/init.d/proftpd restart
copier  

ou

reboot
copier  



Tester avec le client FTP sous windows :

Host : adresse Ip de la machine
Login : test
password : pwd
Dossier sur debian : /home/ftp/test/



Config de proftpd
Config de proftpd






Récapitulatifs :




serveur http --> http://192.168.1.5/     répertoire de base www : /var/www

gestion phpmyadmin --> http://192.168.1.5/phpmyadmin ( par sécurité, modifier le pass root )

répertoire cgi-bin --> http://192.168.1.5/cgi-bin     répertoire de base cgi-bin : /usr/lib/cgi-bin/

gestion webmin --> https://192.168.1.5:10000/

php infos --> http://192.168.1.5/info.php

serveur ftp --> ftp://test:pwd@192.168.1.5/     répertoire ftp : /home/ftp/test

serveur samba --> netbios name = Monserveur     répertoire samba : /samba









Les infos ci dessous n'ont pas été vérifiées !!!!







Install de kde (interface graphique ) ( OPTIONNEL )


apt-get install mdetect read-edid hwinfo xdebconfigurator
copier  

puis :

apt-get install x-window-system kde kde-i18n-fr kdm
copier  

Après le téléchargement, il y a quelques questions...

La plupart sont en réponse par défaut.

Je modifie juste quand il faut détecter la carte écran automatique, la souris.

Je mets aussi la souris en ps/2.

Et aussi les perfs de l'écran, j'y ajoute xx-85 au lieu de xx-xx pour les rafraichissements + le mode 1024/768

( Pour sélectionner dans une liste , il faut le faire avec la barre d'espace )

Choisir aussi : Démarrer avec KDM quand c'est proposé !

puis, le dépaquettage continue...

puis, l'installation des paquets se fait automatiquement.

Ensuite,

reboot
copier  






Au démarrage, KDM fait démarrer kde en mode graphique sur le poste DEBIAN.

Passons donc les questions sur les premières préférences au démarrage de kde ... ( je sais, je garde windows en souvenir )

et... on se retrouve en mode console noire / blanche.

Faire un Raccourci sur le bureau de Kwrite, console, Konqueror






Install de OpenOffice 2


Récupération de OpenOffice .rpm package sans JAVA pour DEBIAN sur le site http://fr.openoffice.org/about-downloads.html

Après vérification du md5 sums, transférer le fichier dans le répertoire /samba via le réseau ethernet créé.

cd /samba
tar xzfv
copier  


Se placer alors dans le répertoire DEBS du dossier créé à l'extraction.
( Vérifier le nom du répertoire via SAMBA )


dpkg -i --force-overwrite *.deb
copier  





Installation de firefox dernière version en français. ( OPTIONNEL SI KDE )


Récupérer l'archive tar sur les site http://www.mozilla.com/firefox/all.html

Copier dans le répertoire /opt et décompresser :

Pour cela, tranférer le fichier téléchargé sous windows via Samba dans le répertoire /samba

cd /samba
cp
cd /opt
tar xvjf
rm
copier  

apt-get install xfonts-100dpi-transcoded
copier  

apt-get install xfonts-75dpi-transcoded
copier  

alsaplayer
copier  






Redémarrer une application en cours en demon :


/etc/init.d/[nomdelapplication] restart






Test de Firefox et alsaplayer ( OPTIONNEL SI KDE )


En mode utilisateur normal... ( sg1 et lorsqu'on est sur le poste DEBIAN )

su sg1

xhost +localhost

Il faudra lancer par :

/opt/firefox/firefox

Créer un raccourci bureau avec KDE.






Installation de flashplayer

... directement à partir du navigateur.

Installation de Java








Si problème avec le rafraissement écran :


C'est dans que ça se passe :

/etc/X11/






Lancer alsaplayer :

alsaplayer

Faire un raccourci dans le menu avec cette commande !

Optimalisation des menus, fenêtres, raccourcis... dans configurations de Kde via interface graphique






Notes particulières...


cd /etc/kde3/kdm/

chmod 777 Xservers

Avec Kwrite changer la ligne :

:0 local@tty1 /usr/X11R6/bin/X -nolisten tcp

par :

:0 local@tty1 /usr/X11R6/bin/X -ac -nolisten tcp

chmod 644 Xservers






Nettoyage :


apt-get update
apt-get upgrade
apt-get clean






Montage d'une clé usb

su

Créer un dossier :

mkdir /mnt/cle

chmod 777 /etc/fstab

Ajouter cette ligne à la fin du fichier avec Kwrite...

/dev/sdc1 /mnt/cle vfat noauto,user,noexec,rw 0 0

Le disque USB se connecte comme un disque scsi ( même appellation sda, sdb, sdc, sdd,... )

- Ici, dans ce cas, c'est /dev/sdc1 parce que déjà il y a 2 disques scsi...

- !!!! Laisser une ligne vide à la fin du fichier. ( deux sauts de lignes )

chmod 644 /etc/fstab

Monter avec :
mount /mnt/cle

Démonter avec :
umount /mnt/cle






Ce serait peut-être bien de rendre le pavé numérique tout le temps accessible entre-temps...

C'est dans Centre de configuration / Périphériques / Clavier... cocher la case correspondante !

Bien...






à suivre...