Ouais, un jour, j'ai fait un truc genre :Comme rm -rf / ? Une histoire à nous partager peut-être ?
Code : Tout sélectionner
# su - root
# cd /home/leUser/projets/
# ls -l prod/cache/
# rm -rf ./*
Ouais, un jour, j'ai fait un truc genre :Comme rm -rf / ? Une histoire à nous partager peut-être ?
Code : Tout sélectionner
# su - root
# cd /home/leUser/projets/
# ls -l prod/cache/
# rm -rf ./*
Et encore c'était que le projet que tu as virer ça nous est bien arriver au moins une fois de faire un rm -rf à un endroit ou se trouve certains fichiers "primordiales". Non ?C'est surtout que maintenant, je fait un halt avant chaque rm, pour bien prendre le temps de visualiser ce que je vais virer.
Code : Tout sélectionner
killall httpdJ'ai dût mal le configurer.# /usr/local/bin/httpd -k start
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Code : Tout sélectionner
#!/bin/sh
#Optimisation pour la compilation
export CC="gcc"
export CFLAGS="-02"
#Config des sources pour l'env
./configure --prefix=/usr/local \
--enable-dav \
--enable-rewrite \
--enable-so \
--enable-proxy \
--enable-proxy-http \
--enable-cache \
--enable-mem-cache \
Code : Tout sélectionner
netstat -nlpt
D'où le fait de se faire une commande : r par exemple, qui mv les fichiers vers /Trashes (par exemple).
Il y a des techniques qui permettent en effet de limiter les erreurs, vous auriez pu citer l'alias rm = rm -i. Mais toutes ces techniques sont humainement faillibles. Si on utilise souvent la commande, on prendra peu à peu l'habitude :C'est surtout que maintenant, je fait un halt avant chaque rm, pour bien prendre le temps de visualiser ce que je vais virer.
Code : Tout sélectionner
r chemin && rm -rf /Trashes/*Code : Tout sélectionner
rm -rf chemin
<enter>Code : Tout sélectionner
sudo rm -r cheminBah, pour prendre sa défense, il y a pas mal de distributions (surtout les distributions qui demandent un haut niveau de connaissance) pour lequelles le compte root est activé de base. C'est pareil pour les hébergeurs. On te donne le mot de passe du compte root, pas d'un compte admin. Et les débutants n'ont pas le réflexe d'installer sudo et de désactiver le compte root.En plus t'es loggué en root...
Euh, si tu fais un rm -rf /, ton testdisk tu vas avoir du mal à le lancer…PS : en plus j'ai mis testdisk ^^
Entièrement d'accord.On prend des automatismes à force, et on se rend compte juste après qu'on a fait une connerie.
La véritable sécurité n'est pas dans une sécurité faillible humainement, mais dans une sécurité automatique : le backup.
C'est vraiment le plus important, c'est même capital. Un pc ou un serveur peut cramer, le coût matériel sera quasiment systématiquement négligeable par rapport au coût inhérent à la perte des données. C'est vrai même dans un cadre personnel. Donc : On fait une sauvegarde automatique et "versionnée" (c'est à dire qu'une sauvegarde n'écrase jamais la précédente).
Quand on fait un backup sérieux, on peut faire tous les rm -rf que l'on veut, on ne perdra jamais que quelques heures de travail.
OuaisC'est que sur le coup, tu as un "merdmerdmerdmerd".
Puis tu souffles, tu cherches la sauvegarde, extract selectif, copie, affichage du site et ... pfiouuuuuu, soulagement
Bah justement on a pas les capacités techniques pour l'instant pour faire de sauvegarde (ouais, je ne regarde pas la poutre qu'il y a dans mon oeil). C'est un problème critique que je suis content de pouvoir régler dans les prochaines semaines.Je ne sais pas les précos de sauvegardes que tu utilises, mais pour ma part, j'ai toujours, en local et sur un serveur distant, une sauvegarde de 4 derniers jours par applicatifs, puis celle du dernier jour du mois précédent pour le serveur complet.
Normal, je prend justement l'habitude de demander où se situent les locaux de chacun de mes hébergeurs (dont la sauvegarde)En ce qui concerne notre architecture de dev, on rajoute même une sauvegarde sur un serveur qui ne se situe pas dans les mêmes locaux, histoire d'éviter les catastrophes naturelles ou les cambriolages.