rvi / rcs
Hallo,
da hier immer wieder gespostet wird, dass sich Leute Ihre Config-Files kaputt
machen.. hier ein kleiner Script der auf meinen Servern fast ueberall zu
finden ist.
rvi
RCS ist ein Versionierungs System fuer einzelne Files, d.h. alle Aenderungen
gehen nicht verloren, sondern man kann Schritt fuer Schritt immer alles
wieder rueckgaengig machen..
Oder wenn mal ein "unvorsichtiger" was kaputt gemacht hat.. das auch wieder
reparieren.
also ... einfach rvi nach /usr/local/bin kopieren, und anstatt,
vi /etc/<config file>
eben
rvi /etc/<config file>
PS: es gibt auch eine grosse Variante die mal im Linux Magazin vorgestellt
wurde:
http://www.linux-magazin.de/Artikel/ausgabe/2006/01/perl/perl.html
--
Florian Reitmeir
#!/bin/sh
if ! [ -e "$1" ] ; then
echo "$1 does not exist." >&2
exit 1
fi
rcsdiff -u $1
if [ $? -ne 0 ] ; then
rcsdiff $1 > $1.rvi.diff
echo
echo "Differences detected"
echo "run 'co $1' to overwrite with last committed version"
echo "or 'co -l $1; patch $1 < $1.rvi.diff; ci -u $1' to commit"
exit 1
fi
rm -f $1.rvi.diff
co -l $1
if [ $? -ne 0 ] ; then
echo "Check out failed."
echo "Maybe someone else is currently editing this file."
echo "Aborting rvi."
exit 1
fi
/usr/bin/vim $1
ci -u $1
Reply to: