Agrandir la partition /usr IPCop 1.4 (et 1.3?)

Forum traitant de la distribution sécurisée montante nommée IP cop et basée sur la distribution Smoothwall. C'est à l'heure actuelle le forum le plus actif du site.

Modérateur: modos Ixus

Agrandir la partition /usr IPCop 1.4 (et 1.3?)

Messagepar Franck78 » 07 Avr 2004 03:04

Agrandir la partition /usr de IpCop 1.4


Avertissement:

Il faut rendre SUID les programmes copiés ou modifier la commande de copie ("cp") pour ne pas oublier le bit SUID.
La liste des fichiers SUID se trouve page 2 du topic.

Correction : §6 cp -Rp (p preserve attribute)
"cp -Rp /usr/* /mnt/floppy"

==============

Cette méthode comporte un risque certain de pertes de vos données.
Faites bien attention, reliser chaque commande avant de la valider!
Le principe retenu est le suivant : détruire /var/log, la recréer moins
grande, utiliser l'espace restant pour /usr (devrait s'appliquer aussi à SME)

Auteur:
=======

Franck78 email pour toutes remarques
ipcop@franck78.afraid.org
ou le topic "agrandir /usr" forum Ixus/Ipcop


Canevas:
========

1)Arreter le maximum de services
2)Sauvegarder une partie de /var/log
3)Obtenir le démontage de /var/log
4)Supprimer et recréer 2 partitions
5)Restaurer la partie sauvegardée point 1
6)Créer la future partition /usr
7)Différences entre Alpha10 et beta 3



1)Arréter le maximum de services
Le but est d'arréter tout les logs générés. Un reboot "single" est plus ou moins efficace. Quand Grub s'affiche tapez "Q" (pour add en qwerty) et ajouter single en fin de ligne de commande.
Donc méthode pour y parvenir:

ps -A
kill pid de squid, snort, cron, httpd, ntpd, pppd, syslogd
ps -A
kill -9 pid pour les récalcitrants !


2)Sauvegarder une partie de /var/log
Le choix essentiel est "faut-il oui ou non conserver la cache de squid ?". Je n'ai pas la réponse dans votre cas. Cela dépend du temps et de la quantité de données accumulées.
Personnellement, je monte un lecteur réseau assez gros sur une machine windows:
"mount -t smbfs -o username=franck,password=toto //ntkilled/squid /mnt/nt"
"cp -R /var/log/cache /mnt/nt"
Le reste de /var/log doit être sauvegardé, au moins pour récupérer rapidement la structure des répertoires et leurs droits/propriétaires.

Pour sauvegarder /var/log sauf le cache squid sur /root:
"tar -cvp --exclude cache -f /root/log.tar /var/log"
Il faut environ 50 mégas libre pour sauvegarder les logs non compressés.
Chez moi tar -zcvp n'as pas marché !
Eviter de sauvegarder cette partie sur le lecteur réseau, pour la récupérer, il faut samba actif, donc des logs...

Vérifier la présence et le contenu de l'archive:
"ls /root"
setup.log log.tar

3)Obtenir le démontage de /var/log
"cd /"
"umount /var/log"
Si il refuse, reprendre paragraphe 1 pour continuer le ménage dans les processus.

4)Supprimer et recréer deux partitions
Attention c'est la partie la plus critique. Décider maintenant de la nouvelle répartition.

"fdisk /dev/hda"
"p"
Code: Tout sélectionner
The number of cylinders for this disk is set to 4111.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/hda: 33.8 GB, 33820286976 bytes
255 heads, 63 sectors/track, 4111 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1           1        8001   83  Linux
/dev/hda2               2        4087    32820795   83  Linux
/dev/hda3   *        4088        4111      192780   83  Linux

Partition table entries are not in disk order

Command (m for help):

"d" pour détruire
"2" la partition de /var/log

Code: Tout sélectionner
Disk /dev/hda: 33.8 GB, 33820286976 bytes
255 heads, 63 sectors/track, 4111 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1           1        8001   83  Linux
/dev/hda3   *        4088        4111      192780   83  Linux


"n" nouvelle
"p" partition primaire
"2" en position 2
"" valider la premier cylindre (2)
"+10000M" taille de 10 gigas (ou plus)

Code: Tout sélectionner
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (2-4111, default 2):
Using default value 2
Last cylinder or +size or +sizeM or +sizeK (2-4087, default 4087): +10000M

Command (m for help): p

Disk /dev/hda: 33.8 GB, 33820286976 bytes
255 heads, 63 sectors/track, 4111 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1           1        8001   83  Linux
/dev/hda2               2        1218     9775552+  83  Linux
/dev/hda3   *        4088        4111      192780   83  Linux

Prendre le reste de l'espace pour la deuxièmepartition
"n" nouvelle
"p" partition primaire
"" valider
"" valider
Code: Tout sélectionner
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
"p"
Selected partition 4
First cylinder (1219-4111, default 1219):
Using default value 1219
Last cylinder or +size or +sizeM or +sizeK (1219-4087, default 4087):
Using default value 4087

Command (m for help): p

Disk /dev/hda: 33.8 GB, 33820286976 bytes
255 heads, 63 sectors/track, 4111 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1           1        8001   83  Linux
/dev/hda2               2        1218     9775552+  83  Linux
/dev/hda3   *        4088        4111      192780   83  Linux
/dev/hda4            1219        4087    23045242+  83  Linux

Partition table entries are not in disk order


Vérifier bien les tailles des partitions. Notament en entrant le "+sizeM" !!!!

Enregistrer la nouvelle table
"w"

Rebootez la machine. Ce reboot n'est pas forcément essentiel. Je n'ai pas testé sans. Donc Ipcop rédémarre, il tombe alors sur deux cas:
Il ne reconnait pas /harddisk2 et passe en mode maintenance. Tant mieux, poursuivez (keyboard french pour le mot de passe) !
Il pense reconnaitre le système de fichier et démarre normalement.
Reprendre le paragraphe 3 pour obtenir le démontage de /var/log

5)Restaurer la partie sauvegardée point 1
Tout d'abord il faut crééer les systèmes de fichiers sur les partitions:
"mke2fs /dev/hda2"
"mount /var/log"
"cd /"
"tar -xvf /root/log.tar"


6)Créer la future partition /usr
Pour cela on la monte temporairement n'importe ou.
"mke2fs /dev/hda4"
"mount /dev/hda4 /mnt/floppy"
"cp -Rp /usr/* /mnt/floppy"
"touch /mnt/floppy/big-one"
"echo /dev/harddisk4 /usr ext2 noatime 1 2 >> /etc/fstab"
"cat /etc/fstab"
Code: Tout sélectionner
#
# $Id: fstab,v 1.3 2003/12/11 10:57:32 riddles Exp $
#
/dev/harddisk1          /boot                   ext2    ro,nodev,nosuid,noatime         1 2
/dev/harddisk2          /var/log                ext2    nodev,nosuid,noatime            1 2
/dev/harddisk3          /                       ext3    noatime         1 1
none                    /proc                   proc    defaults        0 0
none                    /dev/pts                devpts  gid=5,mode=620  0 0
/dev/cdrom              /mnt/cdrom              iso9660 noauto,owner,kudzu,ro 0 0
/dev/floppy             /mnt/floppy             auto    noauto,owner,kudzu 0 0
/dev/harddisk4 /usr ext2 noatime 1 2


Redémarrer
Vérifier la présence de "big-one" dans /usr. C'est en indicateur que vous pouvez supprimez. Cependant il est utile pour savoir ou l'on se trouve. En effet, si la partition ne monte pas, le répertoire /usr redeviendra visible.

Arretez Squid.
Supprimrez le /var/log/cache qu'il vient de faire.
Replacer les fichiers sauvegardés sur l'autre machine.
Replacer propriétaire (squid:squid) et permissions (755).
Envoyer un message de succés sur le board Ixus!

7)Différences entre Alpha10 et beta 3
Cette procédure est réalisée sur la version 1.4a10 de IpCop. Sur une 1.4b3, il faut prendre en compte deux changements:
-) il faut des partitions ext3. le commande devient "mke2fs -j /dev/hda..." Le -j indique journaling.
-) sur a10 l'ordre des descripteurs de partitions dans la table est
1:boot
2:var/log
3:root
4:vide
sur b3 l'ordre est
1:boot
2:var/log
3:vide
4:root

Donc attention à bien utiliser (hda2 et hda3) en 1.4b3 ou (hda2 et hda4) en 1.4a10
Choississez bien harddisk3 ou harddisk4 dans fstab!

Note pour Ipcop 1.3
Il faut utiliser une partition étendue et y créer had5 et hda6.
Pensez à adapter dans fstab le point de montage hda3 en hda5 !




Bon add-on....
Franck
Dernière édition par Franck78 le 17 Avr 2004 21:57, édité 6 fois au total.
Franck
L'art de poser une question sur ce site afin d'obtenir la réponse
A LIRE
Avatar de l’utilisateur
Franck78
Amiral
Amiral
 
Messages: 5625
Inscrit le: 20 Fév 2004 01:00
Localisation: Paris

Messagepar neo_hijacker » 07 Avr 2004 11:16

et pourquoi ne pas utiliser l'excellent (mais payant :( ) partition magic de Powerquest

Je l'ai fait sur une IPCOP 1.3.1a5 et ca a tres bien fonctionné
Avatar de l’utilisateur
neo_hijacker
Vice-Amiral
Vice-Amiral
 
Messages: 666
Inscrit le: 24 Avr 2003 00:00
Localisation: Devant le PC

Messagepar Franck78 » 07 Avr 2004 11:39

1) parceque je ne l'ai pas

2) il ne s'occupe pas de remplir une nouvelle /usr

3) j'aime bien faire les choses moi même (seule vraie façon d'avancer). Si on te sert tout sur un plateau, c'est comme quand tu es devant la lucarne à blaireau (google:eric toulisse).

4) Il y a de la demande dans certains topics.


Voilou :!:



Salut Neo_HiJacker
Franck
L'art de poser une question sur ce site afin d'obtenir la réponse
A LIRE
Avatar de l’utilisateur
Franck78
Amiral
Amiral
 
Messages: 5625
Inscrit le: 20 Fév 2004 01:00
Localisation: Paris

Messagepar braouazou » 07 Avr 2004 11:52

Ca s'écrit: Eric Toulis :-P
Avatar de l’utilisateur
braouazou
Amiral
Amiral
 
Messages: 1290
Inscrit le: 26 Fév 2003 01:00
Localisation: Dans les Vosges, au milieu des sapins!

Messagepar Franck78 » 07 Avr 2004 12:42

:!: J'ai recherché vite fait avec google et j'ai pris la première orthographe venue :!: Vers 21h, j'y repense et je choisis en conséquence: ixus et meumeu !
Franck
L'art de poser une question sur ce site afin d'obtenir la réponse
A LIRE
Avatar de l’utilisateur
Franck78
Amiral
Amiral
 
Messages: 5625
Inscrit le: 20 Fév 2004 01:00
Localisation: Paris

Re: Agrandir la partition /usr IPCop 1.4 (et 1.3?)

Messagepar wann » 07 Avr 2004 13:52

Hello,

Je n'ai pas la possibilité de tester actuellement, mais je voulais faire quelques remarques.

Franck78 a écrit:Agrandir la partition /usr de IpCop 1.4


1)Arréter le maximum de services
Le but est d'arréter tout les logs générés. Un reboot "single" serait efficace, mais je ne comprend rien à grub.

Pour passer un argument à la ligne de commande par Grub, il faut presser la touche "Q" (comme argument, mais le clavier est considéré comme QWERTY à ce stade) ensuite, il suffit d'entrer "single" au bout de la ligne "kernel"

6)Créer la future partition /usr
Pour cela on la monte temporairement n'importe ou.
"mke2fs /dev/hda4"
"mount /dev/hda4 /mnt/floppy"
"cp -R /usr/* /mnt/floppy"
...

Pour la copie, je conseillerais plutôt une commande du type :
"tar -cf - /usr | ( cd /mnt/floppy ; tar -xf - )"
Ainsi, tu conserves l'ensemble des attributs des fichiers et répertoires. Tu peux aussi le faire avec cpio.
"Free your mind and your ass wil follow" (George Clinton)
Avatar de l’utilisateur
wann
Amiral
Amiral
 
Messages: 1032
Inscrit le: 07 Jan 2002 01:00
Localisation: Nantais, parfois ;-)

Messagepar SecureMan » 07 Avr 2004 14:36

j'essaie de repartitionner avec qtparted, mais je ne peux pas redimensionner, je peux juste detruire des partitions...

QQn aurait une asture ?

Merci.
Avatar de l’utilisateur
SecureMan
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 271
Inscrit le: 08 Mars 2004 01:00

Messagepar Franck78 » 07 Avr 2004 16:06

Merci wann, pour grub. Je me suis pris la tete avec une fois et hier soir c'était le cadet de mes souci.
root (hda).... boot truc ..

Pour le "copy" il y a plein de solutions, c'est clair. Celle la replace proprio et perms, j'en veut pas plus. Attention a u petit piège dans lequel j'ai sauté à pied joint:
C'est le contenu de /usr qu'il faut. Pas l'étage /usr...
"/usr/* "


Différences entre a10 et b3
7)Alpha10 et beta 3

Cette procédure est réalisée sur la version 1.4a10 de IpCop. Sur une 1.4b3, il faut prendre en compte deux changements:
-) il faut des partitions ext3. le commande devient "mke2fs -j /dev/hda..." Le -j indique journaling.
-) sur a10 l'ordre des descripteurs de partitions dans la table est
1:boot
2:var/log
3:root
4:vide
sur b3 l'ordre est
1:boot
2:var/log
3:vide
4:root

Donc attention à bien utiliser (hda2 et hda3) en 1.4b3 ou (hda2 et hda4) en 1.4a10
Choississez bien harddisk3 ou harddisk4 !



Bye
Franck
L'art de poser une question sur ce site afin d'obtenir la réponse
A LIRE
Avatar de l’utilisateur
Franck78
Amiral
Amiral
 
Messages: 5625
Inscrit le: 20 Fév 2004 01:00
Localisation: Paris

Messagepar Honyx » 08 Avr 2004 14:31

Merci beaucoup, c'est exactement LA méthode que je cherchais : simple, clairement exposée, bref nickel...
Seul problème : j'utilise ipcop 1.3, et il monte 4 partitions, et non pas 3. Je suis donc dans l'impossibilité de créer une partition supplémentaire. :cry: Je crois que je vais attendre la version stable de 1.4 et faire mes modifs dessus. A moins que je supprime ce qui semble etre une partition de boot ? Mais là je le sens carrément pas du tout....

En tous les cas, merci encore à tous.
Avatar de l’utilisateur
Honyx
Major
Major
 
Messages: 91
Inscrit le: 04 Sep 2003 00:00
Localisation: Périgueux - Dordogne

Messagepar wann » 08 Avr 2004 14:53

Franck78 a écrit:Merci wann, pour grub. Je me suis pris la tete avec une fois et hier soir c'était le cadet de mes souci.
root (hda).... boot truc ..

De rien. Note que pour grub, il n'y a rien (ou presque) dans le man. Il faut regarder les pages info (# info grub).

Sinon, pour tes sauvegardes de répertoires sur une autre machine, tu peux le faire ainsi :
tar -czf - /usr | ssh toto@192.168.x.x "dd of=/home/toto/save_ipcop.tgz"
Et pour les restaurations :
ssh toto@192.168.x.x "dd if=/home/toto/save_ipcop.tgz" | tar -xzf -

Les redirections sous unix, c'est top ! ;-)
"Free your mind and your ass wil follow" (George Clinton)
Avatar de l’utilisateur
wann
Amiral
Amiral
 
Messages: 1032
Inscrit le: 07 Jan 2002 01:00
Localisation: Nantais, parfois ;-)

Messagepar phaby » 08 Avr 2004 16:57

braouazou a écrit:Ca s'écrit: Eric Toulis :-P


ça fait plaisir de voir des gens qui connaisse et ecoute Eric Toulis, et donc de ce fait Les Escrocs et donc des indépendant. Vive la nouvelle (qui ne l'ai pas tant que ça) scène française.... Bruel, Obispo et Pagny non non on parle pas de vous, vous pouvez sortir.....


a voir en concert : La Varda, Les Croquants, Les Hurlements, Les Sévères, Massilia Sound System !!!!!!!!!!!!!!!!
Avatar de l’utilisateur
phaby
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 188
Inscrit le: 04 Nov 2003 01:00
Localisation: Pas tres loin

Messagepar coolpok » 08 Avr 2004 18:52

Bon voila des gout musicaux qui font plaisir pour rajouter mon grain de sel en rajoutant a ta liste spook & the guay et les ragous gratoons.
"Je tiens à toi comme à mon bi-cross, j'entend par la que je peux te monter en tout terrain" PEF des robins des bois
Avatar de l’utilisateur
coolpok
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 203
Inscrit le: 21 Jan 2004 01:00
Localisation: environ bordeaux(33)

Messagepar Franck78 » 08 Avr 2004 20:23

Ca doit être une spécialité chez moi de démarré des doubles topics !:!

1)
Les redirections c'est super, mais que c'est encore loin d'être une solution logique dans mon esprit. Le tar qui recrache dans ssh qui à l'autre bout remplit un fichier en une seule ligne,..Moi, je t'aurais pissé trois lignes !


2)
J'ai aussi trouvé il y 4 ou 5 ans "Crampe en masse". Des québécois (ou canadiens ?). Tordant. !




Ah oui Ipcop 1.3: si ily adèja 4 partitions, il faut péter la plus grosse, et recreer une partition étendue.
Dans la partition étendue, linux supporte très bien autant de partitions qu'il faut.
Faire attention au noms hda5,6,7,...



Bye
Franck
L'art de poser une question sur ce site afin d'obtenir la réponse
A LIRE
Avatar de l’utilisateur
Franck78
Amiral
Amiral
 
Messages: 5625
Inscrit le: 20 Fév 2004 01:00
Localisation: Paris

Messagepar pkaer » 08 Avr 2004 21:41

Salut,

J'y vais de ma petite pierre pour 2 remarques sur ce topic hyper utile à un grand nombre d'entre nous portés sur les addons (merci Franck78)

1)sauf erreur
"tar -cf - /usr | ( cd /mnt/floppy ; tar -xf - )"

Cette commande va copier "/usr" dans "/mnt/floppy/usr" ..... je ne suis pas sur que c'est ce que l'on recherche comme résultat.
En effet je pense que c'est le contenu de /usr que l'on souhaite dans /mnt/floppy. Donc pour moi :
cd /usr ; tar -cf - . | ( cd /mnt/floppy ; tar -xf - )

2) Un truc sympa pour arrêter les services.
/sbin/killall5 -15
et
/sbin/killall5 -9

Je ne l'ai pas inventé..... c'est dans /etc/rc.d/rc.halt et c'est très efficace si l'on n'utilise pas l'option "Q" de GRUB

@+
PK
Avatar de l’utilisateur
pkaer
Vice-Amiral
Vice-Amiral
 
Messages: 624
Inscrit le: 28 Avr 2003 00:00
Localisation: Rennes - Bzh

Messagepar Honyx » 09 Avr 2004 11:31

A Franck78

Je n'ai pas bien compris la commande

"echo /dev/harddisk5 /usr ext2 noatime 1 2 >> /etc/fstab"

J'ai donc essayé :

vi /etc/fstab
et rajout de la ligne :
/dev/harddisk5 /usr ext2 noatime 1 2 (avec ipcop3, j'ai du créer une partition étendue hdc3 contenant hdc5 (usr) et hdc6 (var/log))

Mais au reboot, ça ne marchait pas non plus, j'ai donc fait :
vi /etc/fstab
et rajout des lignes :
/dev/hdc5 /usr ext2 noatime 1 2
/dev/hdc6 /var/log ext2 noatime 1 2

Apparemment, ça fonctionne sur la machine de test seule. Reste à tester en situation réelle.

A+
Avatar de l’utilisateur
Honyx
Major
Major
 
Messages: 91
Inscrit le: 04 Sep 2003 00:00
Localisation: Périgueux - Dordogne

Suivant

Retour vers IPCop

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron