Was ich so treibe...

Uli's IT-Blog - Konzeption, Entwicklung, Betrieb

Rails-2.3.15

Rails-Update für Redmine-1.2

Einleitung

Auf einem etwas älteren Linux-Server betreibe ich eine fast genauso alte Redmine-Instanz. Redmine ist eine Rails-Anwendung und weil ich so eine alte Version davon verwende, ist die Rails-Version anfällig gegen die diese Woche entdeckten kritischen Schwachstellen.

Redmine selbst kann zur Zeit nicht auf die aktuelle Version 2.2 aktualisiert werden, weil ich ältere, mit der neuen Version nicht verträgliche Plugins verwende. Also heißt die Strategie: Redmine beibehalten, Rails aktualisieren auf Version 2.3.15.

Gems herunterladen und zum Redmine-Server übertragen

Der Redmine-Server hat keinen Zugang zum Internet. Deshalb müssen die Gems auf einem anderen Rechner heruntergeladen und zum Redmine-Server übertragen werden.

(get-2.3.15.sh) download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/sh
VERSION=2.3.15

fetch() {
  (
  GN="$1-$2.gem"
  if [ ! -s "${GN}" ]; then
    gem fetch "$1" -v "$2"
  fi
  )
}

for i in actionmailer actionpack activerecord activeresource activesupport rails; do
  fetch "${i}" "${VERSION}"
done
fetch rack 1.1.3

Die Dateien werden danach mit SCP auf den Redmine-Server übertragen.

Basissystem aktualisieren

Basissystem aktualisieren
1
2
3
apt-get update
apt-get upgrade
apt-get dist-upgrade

Gems einspielen

Gems einspielen
1
gem install rails-2.3.15.gem

Alte Gems deininstallieren

(uninstall-2.3.11.sh) download
1
2
3
4
5
6
7
8
9
10
#!/bin/sh
VERSION=2.3.11

gem uninstall rails -v "${VERSION}"
gem uninstall actionmailer -v "${VERSION}"
gem uninstall actionpack -v "${VERSION}"
gem uninstall activerecord -v "${VERSION}"
gem uninstall activeresource -v "${VERSION}"
gem uninstall activesupport -v "${VERSION}"
gem uninstall rack -v 1.1.1

Comments