uruchamianie lms-mgc na innym komputerze niż dziala lms
witam trafil mnie taki maly problem poniewaz server na kturym jest lms niejest routerem, a uzywam do generowania plikow configuracyjnych lms-mgc i wszystko bylo fajnie do momentu gdy chcialem uruchomic generowanie poprzez przeladowanie w lms, wiec zrobilem sobie skrypcik dodalem go do crona zeby co minute sie uruchamial i nawet dziala. jakby komus sie przydalo to podsylam tresc skryptu:
#/bin/bash
################################################################################3 # # skrypt do uruchamiania lms-mgc z crona # przydatny na zdalnym kompie # ###########################################################################3####
#; --------------------------------------------------------------------------- #; Ustawienia bazy danych #; --------------------------------------------------------------------------- f #[database]
#polecenie do wykonania dla klienta mysql
type="/usr/bin/mysql"
# ; Host gdzie zainstalowana jest baza danych. NajczŕÂciej, localhost, ale # ; mo?na tutaj wstawiŠ cokolwiek (ipek, domena, path to socketa w formacie # ; 'localhost:/path/to/socket'). # ; DomyÂlnie: localhost
host=192.168.2.1
#; U?ytkownik do bazy danych. W wielu wypadkach (je?eli postŕpowa?e zgodnie #; ze wskazˇwkami w doc/INSTALL) bŕdzie to 'lms'. Je?eli chcesz u?ywaŠ #; konta uprzywilejowanego, prawdopodobnie wpiszesz 'root' (MySQL na #; wiŕkszoÂci *nixˇw), 'mysql' (na PLD) b?d? 'postgres' (PostgreSQL). #; DomyÂlnie: root
user=lms
# ; Has?o do bazy danych. DomyÂlnie puste. # ; password=password
# ; Nazwa bazy danych, domyÂlnie lms. # ;
database=lms
#sciezka do lms-mgc
mgc=/lms/lms-mgc
#zaczyna sie skrypt test='NULL'
#Zapytanie do bazy danych do sprawdzenia czy jest tam _force test=`$type -h $host -u $user -p$password $database -e "select * from timestamps where tablename='_force';" |grep _force |wc -l`
# sprawdzanie czy jest znacznik if [ $test = 0 ] then echo "nic" >/dev/null
else #wykonanie pliku lms-mgc
$mgc
#usuniecie znacznika z bazy
test=`$type -h $host -u $user -p$password $database -e "DELETE FROM timestamps WHERE tablename = '_force' LIMIT 1;"`
fi
#i to by bylo na tyle
Pozdrawiam Pery
uczestnicy (1)
-
Pery