In einem Standard-Installations-Szenario wird in der Zentral-Freigabe der Rolle STORE auch eine Kopie der Software-Repositories abgelegt. Diese ist demnach von allen Maschinen des jtel Systems erreichbar. Der Zugriff auf die Software-Repositories dient verschiedenen Zwecken:
Für die Bereitstellung und Aktualisierung des jtel Software-Repositories muss zusätzliche Software installiert werden. Da diese nicht nur aus den offiziellen CentOS Paketquellen bezogen werden kann, müssen noch weitere Software-Quellen konfiguriert werden:
yum -y install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm yum -y install http://mirror1.hs-esslingen.de/repoforge/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm yum -y install yum-utils yum-config-manager --enable rpmforge-extras |
Diese Befehle konfigurieren im Paketmanager zusätzliche Paketquellen (Offizielles Oracle MySQL Repository und das RPMforge Repository). Für die Installation des benötigten Tools git
muss noch eine weitere Softwarequelle händisch aktiviert werden. Dies erfolgt durch Editieren der Datei /etc/yum.repos.d/rpmforge.repo
in der der Wert enabled
im Abschnitt rpmforge-extras
auf 1 zu setzen ist:
[rpmforge-extras] ... enabled = 1 |
Anschließend kann die benötigte Software installiert und konfiguriert werden:
yum -y install git mysql-community-client git config --global user.name "jtel Support" git config --global user.email "support@jtel.de" cp ~/.gitconfig /home/jtel chown jtel:jtel /home/jtel/.gitconfig |
Die folgenden Operationen erfolgen nicht mehr im Kontext des Benutzers root
sondern müssen im Kontext des Benutzers jtel
ausgeführt werden. Dafür kann man sich entweder in einer separaten SSH Sitzung als Benutzer jtel
anmelden oder, wenn man bereits als Benutzer root
angemeldet ist, in den Kontext des Benutzers jtel
wechseln. Dies erfolgt durch folgenden Befehl:
su jtel cd |
Nach Eingabe dieser Befehle erkennt man den Benutzerwechsel am Systemprompt, welches nun [jtel@acd-lb ~]$
lautet (Das Systemprompt setzt sich zusammen aus benutzername@hostname aktuelles Verzeichnis
) Als nächstes werden nun die beiden Software-Repositories mit der jtel Standardsoftware heruntergeladen.
Dies erfolgt durch Eingabe folgender Befehle:
cd /home/jtel/shared git clone https://git.jtel.de/scm/jtel/jtel.git JTEL git clone https://git.jtel.de/scm/jtel/carrierportal_jtel.git JTELCarrierPortal |
Hinweis - wenn man ein Proxy für GIT braucht:
sudo git config --global http.proxy http://<proxy_server>:<port> |
Beide Befehle erfordern die Kenntnis gültiger Zugangsberechtigungen zum zentralen jtel Software-Server. |
Im Falle dass für den Kunden noch spezifische Anpassungen oder Erweiterungen programmiert wurden, muss zusätzlich das Kundenspezifische Software-Repository heruntergeladen werden. Dies erfolgt exemplarisch durch einen Befehl der folgendermaßen aufgebaut ist:
cd /home/jtel/shared git clone https://git.jtel.de/scm/cacme/software.git acme |
Sowohl die Ursprungs-URL als auch das Zielverzeichnis sind in diesem Fall kundenspezifisch und von Fall zu Fall verschieden.
In den Heruntergeladenen Software-Repositories muss nun noch das beim Kunden zu installierende Software-Release ausgewählt werden. In diesem Fall ist es das Release 3.06:
cd /home/jtel/shared/JTELCarrierPortal git checkout release/stable-3.11 cd /home/jtel/shared/JTEL git checkout release/stable-3.11 cd /home/jtel/shared |
Als letzter Schritt werden nun noch die Verzeichnisse für die zentrale Protokollierung, den Standard-Datenimport und das zentrale Datenverzeichnis angelegt:
cd /home/jtel/shared mkdir -p LogFiles LogFilesCall Import/{Clients,ServiceNumbers}/{Done,In,Problems} cp -a JTELCarrierPortal/Data . cp -a JTEL/Data/system/gui Data/system |