VMware ESXi 5.1 rsync 3.0.9 statically linked binary erstellen

Für den ESXi Server gibt es leider kein rsync. Auch kann man es nicht einfach nachinstallieren.
Im Netz finden wir aber eine ältere rsync 3.0.3 statically linked Version für den ESXi Server.

Für VM Backups sollte man aber eine Version >= 3.0.5 nehmen, da es sonst zu Problemen kommen könnte.
Da ich keine aktuellere Version finden kann kompilieren wir uns die rsync binary halt selber. (virtuallyGhetto Artikel)

Mit folgenden Schritten ist dies relativ schnell und einfach erledigt:
CentOS 3.9 i386 Server ISO downloaden und installieren. (Mit anderen Distros scheint es Probleme zu geben.)

# YUM Konfiguration anpassen, sonst gibt es einen 404 Error von der CentOS Site.
$ perl -pi -e "s/centos\.org/hmc.edu/g" /etc/yum.conf

# Den passenden GPG Key installieren
$ rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-3

# Jetzt erst können wir den GCC installieren.
$ yum install gcc

# Aktuelle rsync Version downloaden und entpacken
$ wget http://rsync.samba.org/ftp/rsync/src/rsync-3.0.9.tar.gz
$ tar xvfz rsync-3.0.9.tar.gz

# rsync kompilieren
$ cd rsync-3.0.9
$ ./configure

# Der make Aufruf erfolgt mit zusätzlichen Flags um die statically linked binary zu erstellen.
$ make CFLAGS="-static" EXEEXT="-static"

# Zum Schluß noch ein strip. (the strip utility discards all symbols from object files)
$ strip rsync-static

Wir haben jetzt unsere selbst kompilierte rsync static binary namens rsync-static im aktuellen Verzeichnis.
Diese kopieren wir auf den ESXi Server nach /usr/bin/rsync und machen diese noch mit chmod 755 ausführbar, fertig.

esxi5-compile-rsync-static

Nach einem reboot des ESXi Servers ist die Datei allerdings wieder weg, da eigene Anpassungen nicht dauerhaft sind!
Bei einem Systemstart wird die /etc/rc.local.d/local.sh ausgeführt. Hier können eigene Anpassungen vorgenommen werden.

# local configuration options

### rsync kopieren
cp /vmfs/volumes/DataStore01/mods/rsync-static /usr/bin/rsync

exit 0

Wer es nicht selber machen möchte findet meine kompilierten rsync Version unter den downloads.
update 05.07.2016 – rsync Version 3.1.2 kompiliert

2 Gedanken zu “VMware ESXi 5.1 rsync 3.0.9 statically linked binary erstellen”

Schreibe einen Kommentar