EXAM asennusohjeet v3.3.x
|
|
- Kai Sariola
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 EXAM asennusohjeet v3.3.x Järjestelmäriippuvuudet Tietokanta Apache & Shibboleth Exam-applikaatio Examin asetukset HTTP-proxyyn liittyvät asetukset Play-salasana Tietokantayhteys Käyttäjäroolien määritys Hostname Sähköpostiasetukset Järjestelmän sähköpostiosoite Opintohallintajärjestelmän URL Opintojaksohaun tiedot Liitetiedostojen hakemisto Tenttien kestot Oletusaikavyöhyke Arvosana-asteikon muokattavuus Osallistumisoikeuden tarkistus Liitetiedoston maksimikoko Tenttisuoritusten vanhentumisaika Examin käynnistys Käynnistys palveluna Käynnistys konsolissa Muu konsolikäyttö Maturiteetti ja kielentarkastus Tulostettava tentti Pääkäyttäjien lisääminen Logitiedot Järjestelmän päivittäminen Lokalisointi Pääsy Examin lähdekoodirepositorioon avataan pyynnöstä. Pyynnöt vastaanottaa kristiina.uolia (at)csc.fi. HOX! Jos päivittää betasta 3.3.0:aan on odotettavissa ongelma tietokantamigraation kanssa. Ongelma johtuu siitä, että kaksi down-evoluutiota sisälsi alunperin puutteita, jolloin takaisinpäin ei voinut päivittää versiota. Niihin tehtiin sittemmin korjaukset, jonka ansiosta tuo on mahdollista. Ikävä vaan, että jos nuo evoluutiot oli jo kertaalleen ajettu tietokantaan, huomaa Play että skriptejä on muutettu ja yrittää palata tilaan ennen muutoksia ja se ei nyt oikein onnistu ongelmitta. Ratkaisuna pitäisi toimia seuraava: Suorita nämä SQL-lauseet tietokantaan ennen päivitystä: UPDATE exam SET subject_to_language_inspection = FALSE WHERE subject_to_language_inspection IS N ULL; DROP SEQUENCE cloze_test_answer_seq; Lisäksi pitää väliaikaisesti sallia down-evoluutioiden ajo lisäämällä -Dplay.evolutions.db.default.autoApplyDowns=true käynnistysskripti n argumentteihin tai vaihtoehtoisesti laittamalla konfiguraatiotiedostoon play.evolutions.autoapplydowns=true ja käynnistää uusiksi. Tämän jälkeen tuon asetuksen voi poistaa. Lisätietoa: utions Jos päivittää suoraan 3.2:sta, ongelmaa ei pitäisi olla sillä ko. ongelmallisia evoluutioita ei ole tällöin ajettu tietokantaan. Aiemmista ohjeista muuttuneet kohdat on merkattu symbolilla Exam käännetään, paketoidaan ja käynnistetään Scala Build Tool -työkalun avulla, sitä ajetaan Play-sovelluspalvelimen päällä ja Apache
2 HTTP-proxypalvelimen takana. Autentikointi ja autorisointi on ulkoistettu Shibboleth SSO -toteutukselle, josta vastaavat eri HAKA-organisaatiot. Järjestelmäriippuvuudet Riippuen käyttöjärjestelmästä, aseta aikavyöhykkeeksi UTC ja käytössä olevan lokaalin oletusenkoodaukseksi UTF-8. Jotta ne asetetaan palvelimen käynnistyessä, tulee ne asettaa profiilitiedostossa, RHEL 6 -palvelimella esimerkiksi näin. $ sudo vi /etc/environment -> kirjoita TZ=UTC LC_ALL=en_US.UTF-8 Asenna Oraclen tai OpenJDK:n Java versio 1.8, esim: $ wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" $ sudo rpm -ivh jdk-8u40-linux-x64.rpm # Repositorysta $ sudo yum install java openjdk-devel.x86_64 Asenna SBT (Scala Build Tool), esimerkiksi: $ curl sudo tee /etc/yum.repos.d/bintray-sbt-rpm.repo $ sudo yum install sbt Asenna Apache HTTP-palvelin, versio tai uudempi, esim: $ sudo yum install httpd $ sudo chkconfig --add httpd $ sudo chkconfig httpd on... Asenna postgresql, versio tai uudempi (ks. esim Ennakkovaroitus: Seuraavan major-versiopäivityksen yhteydessä tullaan todennäköisesti edellyttämään vähintään versiota 9.4. Tämä siksi, koska kaavaillut uudet toiminnot edellyttävät tukea JSON-tietokantatyypille, jota vanhemmat postgres-versiot eivät tue.
3 $ sudo vi /etc/yum/pluginconf.d/rhnplugin.conf -> lisää osion 'main' alle: exclude=postgresql* $ sudo yum install $ sudo yum install postgresql94-server $ sudo chkconfig postgresql-9.4 on $ sudo service postgresql-9.4 initdb Muokkaa postgresql-serverin autentikointiasetuksia. Ilmeisesti Play ei saa yhteyttä tietokantaan oletuksena olevaa ident-tunnistautumismetodia käytettäessä, joten on suositeltavaa vaihtaa IP:n yli tapahtuvien yhteyksien autentikointimetodiksi md5. Lokaalisti voi luottaa yhteyden olevan autentikoitu, jos haluaa. $ sudo -u postgres vi /var/lib/pgsql/9.4/data/pg_hba.conf -> muokkaa tiedoston lopussa olevia asetuksia vaikka näin # TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all /32 md5 # IPv6 local connections: host all all ::1/128 md5 Käynnistä tietokantapalvelin: $ sudo service postgresql-9.4 start Asenna Git, esim: $ sudo yum install git Asenna NodeJS ja grunt, esim: $ sudo -i $ curl --silent --location bash - $ yum install -y nodejs $ npm install -g grunt-cli grunt-contrib-watch grunt-contrib-jshint $ exit # Reposta asennus # $ sudo yum install nodejs npm # $ sudo npm install -g grunt-cli grunt-contrib-watch grunt-contrib-jshint Tietokanta Luo palvelimelle tietokanta sitnet ja käyttäjä haluamillasi tunnuksilla, esimerkiksi:
4 $ createuser -Upostgres -SPRD sitnet $ createdb -Upostgres --owner=sitnet sitnet Jos kaikki on mennyt oikein, seuraavan kirjautumisen pitäisi onnistua: $ psql -Usitnet sitnet psql (9.4.1) Type "help" for help. sitnet=> Poistu psql-konsolista komennolla \q Jos haluat importata tietokannan dumpista: $ psql -Upostgres sitnet < /tmp/sitnet-dump.psql Jos haluat ajaa integraatiotestejä tarvitset lisäksi testitietokannan: $ createdb -Upostgres --owner=sitnet sitnet_test Apache & Shibboleth Lisää reverse proxy Exam-järjestelmälle. Apachen tai valitun http-proxyn konfiguraatioon tulee myös organisaatiokohtaiset shibboleth-asetukset. Portti 9000 on Playn oletusportti. Esimerkki: <VirtualHost :443> ProxyPreserveHost On ServerName # no proxy for Shibboleth ProxyPass /Shibboleth.sso/! ProxyPass / ProxyPassReverse / # Koko asennus Shibboleth-autentikoinnin taakse <Location "/"> AuthType shibboleth ShibRequestSetting requiresession 1 # http headereita ei saisi käyttää, mutta tämä on nyt ainoa vaihtoehto ShibUseHeaders On # tämä olisi suositusten mukainen tapa välittää käyttäjäattribuutit, mutta Play Framework ei tue AJP-protokollaa, joka edellytyksenä # ShibUseEnvironment On require valid-user </Location> </VirtualHost> Examiin on toteutettu erilaisia integraatiorajapintoja ulkopuolista tiedonhakua varten. Exam-sovellus ei rajoita pääsyä näihin rajapintoihin mitenkään, joten autorisointi tehdään apachen konfiguraatioissa:
5 # interface for getting exam records <LocationMatch /integration/record> Order deny,allow Deny from all Allow from <IP of the party making the requests> Satisfy Any </LocationMatch> # interface for getting reservation data <LocationMatch /integration/(reservations rooms)> Order deny,allow Deny from all Allow from <IP of the party making the requests> Satisfy Any </LocationMatch> # interface for IOP services, allow access only from dedicated XM server <LocationMatch /integration/iop/(slots reservations)> Order deny,allow Deny from all Allow from # subject to change Satisfy Any </LocationMatch> Toteuttaessa suoritus- ja varaustietoja hyödyntäviä palveluita, on syytä käyttää keskitettyä instanssia/proxya, jolla on kiinteä IP. Näin autorisoinnin konfigurointi on yksinkertaista. Kun konfiguroit shibbolethia, pitäisi seuraavat attribuutit (attribute-map.xml) saada headerien mukana Exam-järjestelmään asti: Virallinen nimi Nimi Examissa Käyttö Pakollinen Muuta edupersonaffiliation unscoped-affiliation käyttäjärooli edupersonprincipalname eppn käyttäjätunnus mail mail sähköpostiosoite sn sn sukunimi displayname displayname etunimi Shib-Session-ID Shib-Session-ID Shibboleth-istunnon tunniste preferredlanguage preferredlanguage kieli oletus on englanti schacpersonaluniquecode schacpersonaluniquecode opiskelijanumero tieto vaaditaan, jos opiskeluoikeuden tarkistus kolmannen osapuolen järjestelmästä on käytössä employeenumber employeenumber työntekijän numero kirjataan suoritukselle opettajan osalta logout-url logouturl Shibboleth IdP -uloskirjautumisen URL schachomeorganization homeorganisation organisaation tunnus schachomeorganizationtype organisaation tyyppi URL, jonne käyttäjä ohjataan exam-uloskirjautumisen jälkeen IdP-uloskirjautumista varten toistaiseksi käyttöä ainoastaan jaetuissa asennuksissa, joissa käyttäjäkunta koostuu useamman organisaation henkilöistä (katso: Organisaatiotietojen tuonti Examiin) ei vielä käytössä Examissa Attribuutit tulee olla URL-enkoodattuna:
6 shibboleth2.xml <!-- To customize behavior for specific resources on Apache, and to link vhosts or resources to ApplicationOverride settings below, use web server options/commands. See for help. For examples with the RequestMap XML syntax instead, see the example-shibboleth2.xml file, and the topic. --> <RequestMapper type="native"> <RequestMap applicationid="default" encoding="url">... Exam-applikaatio Lisää järjestelmään haluamallasi tavalla rajoitettu käyttäjä/rooli (tässä: sitnet/sitnet) $ sudo groupadd sitnet $ sudo useradd -s /bin/bash -g sitnet -d /home/sitnet sitnet $ sudo passwd sitnet $ sudo chown -R sitnet.sitnet /opt/exam $ sudo chmod 755 /opt/exam Ota gitiä apuna käyttäen examin-lähdekoodi repositoriosta haluamaasi hakemistoon (tässä käytetään /opt/exam -hakemistoa) $ cd /opt/exam; sudo -u sitnet git clone Luo examin tarvitsemat hakemistot ja anna niille tarvittavat oikeudet, esimerkiksi: $ sudo mkdir -p /var/lib/exam/attachments $ sudo chown -R sitnet.sitnet /var/lib/exam Lopuksi optimoi käyttöliittymän koodit grunt-työkalulla. Tämä pitää tehdä ennen Examin paketointia ja käynnistystä. $ cd /opt/exam/sitnet $ sudo -u sitnet npm install $ sudo -u sitnet grunt minify Tämä pakkaa examin käyttöliittymäkoodin tiedostoon public/app/exam.min.js, josta se on applikaation käytettävissä.
7 Examin asetukset Asetuksia muokataan asetustiedostojen kautta. Tiedostot sijaitsevat hakemistossa conf. Oletuksena Play käyttää tiedostoa conf/application.conf, mutta tämän voi ohittaa määrittelemällä vaihtoehtoisen asennustiedoston antamalla käynnistysskriptille argumentin -Dconfig.file=conf/myconfig.conf (tai -Dconfig.resource=myconfig.conf). Versiopäivityksen yhteydessä on aina syytä ottaa versionhallinnasta uusin asetustiedosto pohjaksi, jonka päälle kirjoittaa omat asetuksensa. Sisäisiin asetuksiin (joita ei ole tässä ohjeessa dokumentoitu) on nimittäin saattanut tulla muutoksia, joita ilman ohjelmisto ei välttämättä toimi oikein. HTTP-proxyyn liittyvät asetukset Jos reverse proxy ei ole localhost-osoitteessa, täytyy Play eksplisiittisesti konfiguroida luottamaan sen tarjoamaan X-Forwarded-For-headerin sisältämään osoitetietoon. Käyttäjän IP:tä käytetään tarkistettaessa onko käyttäjä varaamallansa tenttikoneella tentin alkaessa. Oletusarvoisesti Play ei luota X-Forwarded-For-headeriin, jos proxy on eri IP:ssä kuin Play-applikaatio. Lisätietoa: play.http.forwarded.trustedproxies=[ ] Play-salasana Play käyttää applikaatiokohtaista salasanaa mm. sessioavainten allekirjoitukseen ja enkryptaustoimintoihin. Salasana on vapaavalintainen ja sen voi määrittää asetustiedostossa # Secret key # ~~~~~ # The secret key is used to secure cryptographics functions. # If you deploy your application to several instances be sure to use the same key! play.crypto.secret="changeme" mutta suositeltavampaa on määritellä salasana EXAMIn käynnistysskriptissä komentoriviparametrina (ks. kohta examin käynnistys): APP_SECRET="J9va1P\\\`crEz<n1fzB5mq_Ru[X;fQS2u6YxO[^::DF=;yAQWxX8wJf/7R0gPsIQhB" On huomioitava, että jos salasanassa on erikoismerkkejä, pitää ne korvata jollain muulla merkillä tai escapata asiaankuuluvasti (esim `-> \\\`). Salasanan voi generoida mm. näin $ sbt [info] Loading project definition from /opt/exam/sitnet/project [info] Set current project to exam (in build file:/opt/exam/sitnet/) [exam] $ playgeneratesecret [info] Generated new secret: z/ea_ec=qal0hxzt`fy4]@e[9woba/o2qlog[lyvlrutvl?=nem50xg7@qfm=g=c [success] Total time: 0 s, completed Apr 8, :53:56 AM Lisätietoa: Tietokantayhteys
8 Yhteysparametrit examin tietokantaan täytyy määrittää asetustiedostossa. Jos tietokanta on luotu tässä dokumentissa kuvatulla tavalla, näyttävät parametrit tältä: db.default.driver=org.postgresql.driver db.default.url="jdbc:postgresql://localhost/sitnet" db.default.user=sitnet db.default.password=sitnet Käyttäjäroolien määritys Exam tukee kolmea käyttäjäroolia: teacher (opettaja) student (opiskelija) admin (pääkäyttäjä) Käyttäjärooli asetetaan käyttäjälle kun hän kirjautuu järjestelmään ensimmäisen kerran HAKA:n kautta unscoped-affiliation attribuutin mukaan. Käyttäjällä voi olla myös useampi käyttäjärooli. Koska unscoped-affiliation attribuutin käyttö ei ole yhdenmukaista eri organisaatioissa, voidaan Examin konfiguraatiossa määritellä, mitä Examin roolia unscoped-affiliation arvot vastaavat. esimerkiksi: sitnet.roles = { student = [ "student" ] teacher = [ "faculty" "affiliate" "alum" ] admin = [ "staff" ] } Unscoped-affiliation attribuutti voi sisältää myös useamman roolin puolipisteillä erotettuna. Tässä tapauksessa exam vertailee kutakin roolia omiin määrityksiinsä ja osuman kohdalla asettaa käyttäjälle kyseisen roolin. Esimerkiksi jos vaikka unscoped-affiliation on "x;y;z" ja examin määrityksessä olisi vaikkapa sitnet.roles.teacher="a;b;z;" ja sitnet.roles.student="c;y;d", tulisi käyttäjälle käyttäjäroolit teacher eli opettaja sekä student eli opiskelija. Hostname Järjestelmän hostname asetetaan sitnet.application.hostname muuttujaan. Muuttujaa käytetään mm. erilaisten linkkien generoinnissa. sitnet.application.hostname=" Sähköpostiasetukset Exam lähettää erilaisia muistutusviestejä ja raportteja sähköpostilla. Sähköpostiasetukset konfiguroidaan asetustiedostossa
9 play.mailer.host=smtp.yliopisto.fi play.mailer.port=587 play.mailer.ssl=true play.mailer.tls=true play.mailer.password=" " Järjestelmän sähköpostiosoite Osoite, jolla järjestelmän lähettämät sähköpostit lähtevät vastaanottajalle. # mail address for the system, appears in From-header of s sent by the app. sitnet. .system.account="no-reply@exam.edu" Opintohallintajärjestelmän URL Opintohallintajärjestelmän osoite asetetaan muuttujaan. Muuttujaa käytetään mm. sähköpostiviesteissä linkkien generointiin, esimerkiksi: sitnet.basesystemurl=" Opintojaksohaun tiedot Opintojaksoja voi hakea ulkopuolisesta järjestelmästä. Haun saa päälle asettamalla sitnet.integration.courseunitinfo.active=true. Haussa käytettävät URLit määritetään erikseen: # External course interface in use: true=on, false=off sitnet.integration.courseunitinfo.active = true # URL configuration for the course interface(s). Each URL should have the course code either as path parameter or query # parameter. Use ${course_code} for marking that part of the path. # You can specify URLs on a per-organisation basis in order to use different URLs for users belonging to different # organisations. In that case the key should match with "code" column of organisation table. # "default" is used if no other match is found. You can remove the "default" key if you don't want a default URL at all. sitnet.integration.courseunitinfo.url = { default = " a.uni.org = " b.uni.org = " } Huom. Jotta organisaatiokohtainen URL-konfiguraatio toimii, täytyy organisaatiotieto olla tuotuna EXAMiin (ks. Organisaatiotietojen tuonti Examiin). Jos tarvetta organisaatiokohtaiselle konfiguraatiolle ei ole, riittää että määrittelee pelkän default-urlin:
10 sitnet.integration.courseunitinfo.url = { default = " } Liitetiedostojen hakemisto Exam tallentaa tenttiin ja kysymyksiin liittyvät tiedostot levylle. Tiedostojen juurihakemiston polku voidaan asettaa kofiguraatiotiedostossa olevaan muuttujaan. Jos polku ei ole absoluuttinen, luodaan hakemisto suhteessa examin juurihakemistoon (/opt/exam/sitnet/target/universal/stage). Huomioithan että examin käyttäjällä on kirjoitusoikeudet kyseiseen hakemistoon. # Attachment directory sitnet.attachments.path=/var/lib/exam/attachments Tenttien kestot Tenttien mahdolliset kestot minuuteissa määritellään asetuksissa. Kestot näkyvät käyttöliittymässä siinä järjestyksessä kuin ne on tässä määritelty. Oletusarvona käytetään ensimmäistä kestoa. # exam durations available for choosing, in minutes. The order is the same as the one that end user sees on UI. First duration is used as default. sitnet.exam.durations="45,90,110,180" Oletusaikavyöhyke Käyttäjien oletusaikavyöhyke, jota käytetään mm. tenttitilojen kulloisenkin kellonajan määritykseen ja ajan esittämiseen sähköposteissa. Jos oletuksena on, että tenttitilat ja järjestelmän käyttäjät ovat pääasiassa Suomessa, kannattaa käyttää oletusarvoa: # application timezone, used for: # - formatting timestamps in s to users # - setting default timezone for exam rooms, this affects how and when they are eligible for reservations # - deciding the moment when user should be having an exam, system needs to take possible DST into consideration # For allowed values see: sitnet.application.timezone="europe/helsinki" Arvosana-asteikon muokattavuus Tällä asetuksella voidaan estää opettajaa muuttamasta arvosana-asteikkoa tekemilleen tenteille. Asetus on järkevää ottaa pois käytöstä silloin, kun halutaan että opintojaksolle määritelty arvosana-asteikko määrittää aina myös kaikkien siihen kuuluvien tenttien asteikot. # Enable / disable possibility of users to override course grade scale for individual exams associated with the course. sitnet.course.gradescale.overridable=true Osallistumisoikeuden tarkistus
11 Opiskelijoiden oikeus ilmoittautua tentteihin voidaan rajoittaa koskemaan tiettyjä opintojaksoja. Exam ei itse ylläpidä tietoa oikeuksista, vaan kyseinen tieto haetaan perusjärjestelmästä. Perusjärjestelmän rajapinnan tulee pystyä ottamaan parametrina opiskelijan yksilöivä tunniste, jonka perusteella sen tulee palauttaa lista opintojaksojen yksilöivistä tunnisteista. # enable / disable checking of permission to enroll for exams sitnet.integration.enrolmentpermissioncheck.active=true # URL for the API implementing this check. The URL should have the employee number either as path parameter or query # parameter. Use ${employee_number} for marking that part of the path. # examples: # # Response should provide EXAM with the identifiers for the courses that the person is allowed to enroll for. sitnet.integration.enrolmentpermissioncheck.url=" mber}/permissions" Liitetiedoston maksimikoko Oletuksena on 50MB. Tätä suurempien tiedostojen tallennus on estetty. # maximum allowed attachment file size in bytes sitnet.attachment.maxsize= Tenttisuoritusten vanhentumisaika Tällä voidaan määritellä kesto, jonka jälkeen prosessin läpikäyneet tenttisuoritukset poistuvat järjestelmästä. Ajan umpeuduttua suoritukset siirtyvät DELETED-tilaan, jolloin ne eivät enää näy käyttöliittymässä kenellekään ja niiden omistajuustiedot pyyhitään, mutta itse tentit jäävät vielä tietokantaan esim. tilastointitarkoituksia varten. Oletuskesto on kuusi kuukautta. # Period after which processed exams (aborted, registered or archived) are marked as deleted and thus hidden from users. # Value is to be provided in ISO 8601 duration format, default is six months sitnet.exam.expiration.period="p6m" Examin käynnistys Examin voi käynnistää sekä palveluna (suositeltu tapa) että manuaalisesti konsolissa. On huomioitava, että postgresql, apache ja shibd ovat käynnistetty ennen examin käynnistystä. Lisätietoa Play-applikaatioiden ajamisesta tuotantoympäristössä: entation/2.5.x/production Käynnistys palveluna Tätä varten täytyy ensin kääntää ja paketoida lähdekoodit. $ cd /opt/exam/sitnet $ sudo -u sitnet sbt clean stage... [info] Done packaging. [success] Total time: 34 s, completed Apr 8, :27:16 AM
12 Samalla SBT luo Playn kännistysskriptin ja muut tarvittavat tiedostot hakemistoon target/universal/stage. Examin start-stop-skripti löytyy lähdekoodeissa paikasta /scripts/exam. Se toimii wrapperina sbt:n generoimalle Playn käynnistysskriptille. exam #!/bin/sh # # /etc/init.d/exam # # chkconfig: # description: EXAM service daemon # processname: exam # pidfile: /var/run/exam/exam.pid ### BEGIN INIT INFO # Provides: exam # Required-Start: $local_fs $remote_fs $network # Should-Start: $time # Should-Stop: $time # Required-Stop: $local_fs $remote_fs $network # Default-Start: 3 5 # Default-Stop: # Short-Description: EXAM Service Provider Daemon # Description: Starts the EXAM Service Provider Daemon. ### END INIT INFO # Source function library. /etc/init.d/functions RETVAL=0 prog="exam" APP_ROOT_PATH=/opt/exam/sitnet APP_STAGING_PATH="${APP_ROOT_PATH}/target/universal/stage" APP_PATH="${APP_STAGING_PATH}/bin/exam" APP_USER=sitnet PID_DIR=/var/run/$prog LOG_DIR=/var/log/$prog PID_FILE="${PID_DIR}/${prog}.pid" LOCK_FILE=/var/lock/subsys/${prog} APP_SECRET="J9va1P\\\`crEz<n1fzB5mq_Ru[X;fQS2u6YxO[^::DF=;yAQWxX8wJf/7R0gPsIQhB" APP_OPTS="-Dplay.crypto.secret=\"${APP_SECRET}\" -Dplay.evolutions.db.default.autoApply=true -Dpidfile.path=${PID_FILE}" [ -e /etc/sysconfig/${prog} ] &&. /etc/sysconfig/${prog} start() { echo -n "Starting ${prog}:" if [ -f ${LOCK_FILE} ]; then if [ -f ${PID_FILE} ]; then read PID < ${PID_FILE} if checkpid ${PID} 2>&1; then echo "process already running" return 1; else echo "lock file found but no process running for pid ${PID},
13 continuing" fi fi fi mkdir -p ${PID_DIR} ${LOG_DIR} chown ${APP_USER}:${APP_USER} ${PID_DIR} ${LOG_DIR} su -l ${APP_USER} -c "nohup ${APP_PATH} ${APP_OPTS} > ${LOG_DIR}/${prog}.log 2>&1 < /dev/null" & i="0" while [ ${i} -lt 20 ]; do if [ -f ${PID_FILE} ]; then break fi sleep 1 i=$[$i+1] done if [ -f ${PID_FILE} ]; then touch ${LOCK_FILE} success else failure RETVAL=1 fi echo } stop() { echo -n "Stopping exam:" if [ -f ${PID_FILE} ]; then su -l ${APP_USER} -c "kill `cat ${PID_FILE}`" rm -f ${LOCK_FILE} ${PID_FILE} fi success echo } status() { if [ -f ${LOCK_FILE} ] && [ -f ${PID_FILE} ]; then read PID < ${PID_FILE} if checkpid ${PID} 2>&1; then echo "${prog} (PID: ${PID}) is running" else echo "${prog} not running but subsystem is locked" fi elif [! -f ${PID_FILE} ] && [ -f ${LOCK_FILE} ]; then echo "${prog} not running but subsystem is locked" elif [! -f ${LOCK_FILE} ] && [ -f ${PID_FILE} ]; then read PID < ${PID_FILE} if checkpid ${PID} 2>&1; then echo "${prog} (PID: ${PID}) running but subsystem is not locked" else echo "${prog} is stopped" fi else echo "${prog} is stopped"
14 } fi case "$1" in start) start ;; stop) stop ;; restart) stop sleep 5 start ;; status) status RETVAL=$? ;; *) echo $"Usage: $0 {start stop restart status}" RETVAL=1
15 esac exit ${RETVAL} Skriptin muuttujat (lähinnä APP_ROOT_PATH, APP_SECRET ja APP_USER) tulee asettaa sen mukaan miten asennus on tehty. Riippuen käyttöjärjestelmästä käynnistyskriptin käyttö tapahtuu jotenkin näin: $ sudo cp scripts/exam /etc/init.d $ sudo chmod 755 /etc/init.d/exam $ sudo chkconfig --add /etc/init.d/exam $ sudo chkconfig exam on $ sudo service exam start (/stop/restart/status) Käynnistys konsolissa Suositeltu tapa on käynnistää exam palveluna (ks. yllä). Konsolissa ajaminen on hyödyllinen lähinnä kehitys- tai testauskäytössä ja silloinkin on hyvä miettiä, josko sovelluksen käynnistää kehitys-moodissa komennolla run komennon start sijaan. Lisäksi start-komento on deprekoitu Play-frameworkissa ja poistunee seuraavien päivitysten yhteydessä! Käynnistääksesi exam tuotantoasetuksilla siirry Examin juurihakemistoon (/opt/exam/sitnet) ja käynnistä Exam seuraavilla komennoilla $ sudo -u sitnet sbt start -Dplay.evolutions.db.default.autoApply=true -Dplay.crypto.secret="mysecret" -Dconfig.resource=production.conf [warn] The start command is deprecated, and will be removed in a future version of Play. [warn] To run Play in production mode, run 'stage' instead, and then execute the generated start script in target/universal/stage/bin. [warn] To test your application using production mode, run 'testprod' instead. [info] Wrote /opt/exam/sitnet/target/scala-2.11/exam_ pom (Starting server. Type Ctrl+D to exit logs, the server will remain in background) Ctrl+D jättäää prosessin tausta-ajoon, Ctrl+C tappaa prosessin. Esimerkissä on vaihtoehtoisina argumentteina asetustiedoston määrittely (-Dconfig.file, ks. yllä), applikaation salasanan määrittely (-Dplay.crypto.secret, ks. yllä) ja automaattinen tietokantaevoluutioiden suoritus (-Dplay.evolutions.db.default.autoApply). Viimeinen tarkoittaa sitä, että tietokantamuutokset ajetaan sisään ilman vahvistusta käyttäjältä. Lisätietoa: Oletuksena Exam käynnistetään application.conf-tiedoston asetuksilla. Muu konsolikäyttö Examin voi käynnistää kehitysmoodissa komennolla run.
16 $ sudo -u sitnet sbt run [info] Loading project definition from /opt/exam/sitnet/project [info] Set current project to exam (in build file:/opt/exam/sitnet/) --- (Running the application, auto-reloading is enabled) --- [info] p.c.s.nettyserver - Listening for HTTP on /0:0:0:0:0:0:0:0:9000 (Server started, use Ctrl+D to stop and go back to the console...) Järjestelmää voi testailla ilman shibbolethia, jos asetustiedostossa oleva sitnet.login="haka" on muutettu sitnet.login="debug". Tällöin käyttäjät ja käyttäjäroolit tulee olla lisättynä käsin examin-tietokantaan. Integraatiotestit voidaan ajaa kommennolla test. Sitä ennen koodit pitää olla paketoitu jar-tiedostoon komennolla package. Nämä voidaan yhdistää komennoksi package test. Myös testitietokannan pitää olla luotuna ennen testien ajoa (katso Tietokanta). $ sudo -u sitnet sbt package test... [info] Passed: Total 61, Failed 0, Errors 0, Passed 61 [success] Total time: 191 s, completed May 2, :52:14 PM $ Maturiteetti ja kielentarkastus Maturiteettitenttityypin käyttöönotto tapahtuu tietokannassa lisäämällä se tuettujen suoritustyyppien joukkoon: $ psql -Usitnet sitnet sitnet=> insert into exam_execution_type values (3, 'MATURITY', 'Examination with language inspection process'); INSERT 0 1 sitnet=> \q Maturiteettiohjeet syötetään niinikään tietokantaan (niin kauan kun muuta käyttöliittymää ei tätä varten ole) relaatioon general_settings seuraavin tiedoin: id: seuraava vapaa id taulussa object_version: 1 name: 'maturity_instructions_xx' missä xx joku seuraavista: fi, sv, en value: itse ohje name-kohdassa määritellyllä kielellä. Voi sisältää html:ää Eli esimerkiksi ruotsinkielinen maturiteettiohje lisätään näin: $ psql -Usitnet sitnet sitnet=> insert into general_settings (id, object_version, name, value) values (4, 1, 'maturity_instructions_sv', '<p>instruktioner på svenska</p>'); Tulostettava tentti
17 UUSI Tulostettava tentti otetaan käyttöön samaan tapaan kuin maturiteetti: $ psql -Usitnet sitnet sitnet=> insert into exam_execution_type values (4, 'PRINTOUT', 'Paper exam. No enrolment or review process included'); INSERT 0 1 sitnet=> \q Pääkäyttäjien lisääminen Jos ja kun pääkäyttäjän roolin omaavia käyttäjiä ei voda suoraan tuoda HAKA:sta, täytyy käyttäjäroolin korotus tehdä käsin. Käyttäjän, josta halutaan pääkäyttäjä, täytyy ensin kirjautua EXAMiin HAKA-roolissansa. Tämän jälkeen tietokannassa korotetaan roolia vaikkapa näin: $ psql -Usitnet sitnet sitnet=> update app_user_role set role_id = (select id from role where name = 'ADMIN') where app_user_id = (select id from app_user where eppn = 'USER_EPPN'); UPDATE 1 sitnet=> \q Korvaa ylläoleva USER_EPPN kyseisen käyttäjän eppn-tunnisteella. Kun käyttäjä seuraavan kerran kirjautuu EXAMiin, kirjautuu hän pääkäyttäjän roolissa. Logitiedot EXAM kirjoittaa logeja hakemistoon logs. Lisäksi jos EXAM on käynnistetty palveluna, kirjautuvat logit lisäksi (oletuksena) tiedostoon /var/log/exa m/exam.log. Logia voi kätevästi seurata reaaliajassa komennolla $ tail -f -n 100 /var/log/exam/exam.log Logituksen asetuksia voi muokata asetustiedostosta. Ohjeet tähän löytyvät Playn sivuilta: ettingslogger Järjestelmän päivittäminen Kun järjestelmää päivitetään, on syytä ottaa huomioon ainakin seuraavat asiat. Ota varmuuskopiot ainakin seuraavista: hakemisto, joka sisältää examin hallinnoimat liitetiedostot käytettävä konfiguraatiotiedosto production.conf tietokantadumppi ennen päivitystä mahdolliset omat lähdekoodien kustomoinnit (ks. mm. alla) Lokalisointi Examin lokalisointi tapahtuu kahdessa paikassa 1. Käyttöliittymän lokalisointitiedostot sijaitsevat hakemistossa /public/assets/languages json-tiedostojen muodossa. Tiedostoja on yksi per
18 tuettu kieli ja sisältö on tämän suuntainen { } locale-fi.json "sitnet_abort_exam": "Keskeytä tentin suoritus", "sitnet_accept_useragreement": "Käyttäjäehtojen hyväksyminen.", "sitnet_active_exams": "Opiskelijoille näkyvät tentit",... eli se sisältää listauksen käännöksen tunnisteesta ja varsinaisesta käännöstekstistä. Näihin tiedostoihin sisältyy ylivoimaisesti suurin osa järjestelmän lokalisoinnista. 2. Palvelimen lokalisointitiedostot sijaitsevat hakemistossa /conf/messages. Tiedostoja on yksi per tuettu kieli ja sisältö on tämän suuntainen messages.fi .inspection.ready.subject=tenttivastauksesi on arvioitu .inspection.comment.subject=tenttisuorituksen arviointiin on lisätty kommentti .enrolment.no.reservation=huom! Et ole vielä varannut tenttiaikaa tenttitilasta... Kyseisiä käännöksiä tarvitaan lähinnä järjestelmän lähettämissä sähköpostiviesteissä. Näitä voi kustomoida mielensä mukaan, muutosten jälkeen exam pitää paketoida ja käynnistää uusiksi (ks: Examin käynnistys). Päivitettäessä Examin lähdekoodeja versionhallinnasta on odotettavissa merge-konflikteja, jos lokalisointitiedostoja on kustomoitu. Konfliktit on itse ratkottava siten että lopputuloksena tiedosto on halutunlainen. Ohjeita editointikonfliktin ratkomiseen löytyy esim. tästä: ving-a-merge-conflict-from-the-command-line/.
EXAM asennusohjeet v1.2
EXAM asennusohjeet v1.2 Järjestelmäriippuvuudet Tietokanta Apache & Shibboleth Exam-applikaatio Examin asetukset Tietokantayhteys Käyttäjäroolien määritys Hostname Sähköpostiasetukset Opintohallintajärjestelmän
EXAM asennusohjeet v2.0.2
EXAM asennusohjeet v2.0.2 Järjestelmäriippuvuudet Tietokanta Apache & Shibboleth Exam-applikaatio Examin asetukset HTTP-proxyyn liittyvät asetukset Play-salasana Tietokantayhteys Käyttäjäroolien määritys
EXAM asennusohjeet v3.1.x
EXAM asennusohjeet v3.1.x Järjestelmäriippuvuudet Tietokanta Apache & Shibboleth Exam-applikaatio Examin asetukset HTTP-proxyyn liittyvät asetukset Play-salasana Tietokantayhteys Käyttäjäroolien määritys
EXAM asennusohjeet v4.0.x
EXAM asennusohjeet v4.0.x Järjestelmäriippuvuudet Tietokanta Apache & Shibboleth attribute-map.xml Exam-applikaatio Lähdekoodi Alustus Examin asetukset HTTP-proxyyn liittyvät asetukset Play-salasana Tietokantayhteys
FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL
FinFamily PostgreSQL 1 Sisällys / Contents FinFamily PostgreSQL... 1 1. Asenna PostgreSQL tietokanta / Install PostgreSQL database... 3 1.1. PostgreSQL tietokannasta / About the PostgreSQL database...
FinFamily Installation and importing data (11.1.2016) FinFamily Asennus / Installation
FinFamily Asennus / Installation 1 Sisällys / Contents FinFamily Asennus / Installation... 1 1. Asennus ja tietojen tuonti / Installation and importing data... 4 1.1. Asenna Java / Install Java... 4 1.2.
Haka-palveluiden valvonta ja tilastointi AAIEye -työkalun avulla. Mika Suvanto, CSC. mika.suvanto@csc.fi 3.9.2009
Haka-palveluiden valvonta ja tilastointi AAIEye -työkalun avulla Mika Suvanto, CSC mika.suvanto@csc.fi 3.9.2009 Mitä se tekee? kaksi perustoimintoa: valvoo Haka-palveluiden toimintaa kirjautumalla niihin
Exam.csc.fi Exam-palvelun dokumentaatio
Exam.csc.fi Exam-palvelun dokumentaatio Exam.csc.fi Exam-yhdyshenkilöt Tässä taulukossa kuvataan Exam-palvelun sopimusyhdyshenkilöt ja palvelun toteuttavien henkilöiden yhteydenottotavat. Organisaatio
Security server v6 installation requirements
CSC Security server v6 installation requirements Security server version 6.x. Version 0.2 Pekka Muhonen 2/10/2015 Date Version Description 18.12.2014 0.1 Initial version 10.02.2015 0.2 Major changes Contents
Security server v6 installation requirements
CSC Security server v6 installation requirements Security server version 6.4-0-201505291153 Pekka Muhonen 8/12/2015 Date Version Description 18.12.2014 0.1 Initial version 10.02.2015 0.2 Major changes
Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Asennusohje Sahara-ryhmä Helsinki 24.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Sanna Keskioja Sampo
Examin vaatimat integraatiot: ohjeet
Examin vaatimat integraatiot: ohjeet Opintojaksoilta haettava tieto Tuonti JSON-rajapinnan yli Esimerkkejä Tuonti CSV-muodossa Kuinka tuonti tehdään? Suoritukselle kirjattavat tiedot JSON-rajapinta Apache-konfiguraatiot
Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Asennusohje Sahara-ryhmä Helsinki 31.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Sanna Keskioja Sampo
Valppaan asennus- ja käyttöohje
Versio Päiväys Muokkaaja Kuvaus 0.9 16.2.2006 Tuukka Laakso Korjattu versio 0.1 Antti Kettunen Alustava versio Sisällysluettelo 1 Johdanto...2 2 Valppaan asennus...3 2.1 Valppaan kääntäminen...3 2.2 Valmiiksi
Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:
Linux-harjoitus 6 Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä: http://www.mysql.com/, MySQL-tietokantaohjelman kotisivu. http://www.mysql.com/doc/en/index.html,
Luento 5. Timo Savola. 28. huhtikuuta 2006
UNIX-käyttöjärjestelmä Luento 5 Timo Savola 28. huhtikuuta 2006 Osa I Shell-ohjelmointi Ehtolause Lausekkeet suoritetaan jos ehtolausekkeen paluuarvo on 0 if ehtolauseke then lauseke
1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä
OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 811122P (5 op.) 12.12.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan
KONEISTUSKOKOONPANON TEKEMINEN NX10-YMPÄRISTÖSSÄ
KONEISTUSKOKOONPANON TEKEMINEN NX10-YMPÄRISTÖSSÄ https://community.plm.automation.siemens.com/t5/tech-tips- Knowledge-Base-NX/How-to-simulate-any-G-code-file-in-NX- CAM/ta-p/3340 Koneistusympäristön määrittely
1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä
OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 81122P (4 ov.) 30.5.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan
LINUX-HARJOITUS, MYSQL
LINUX-HARJOITUS, MYSQL Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä: http://www.mysql.com/, MySQL-tietokantaohjelman kotisivu. http://www.mysql.com/doc/en/index.html,
Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Asennusohje Sahara-ryhmä Helsinki 1.9.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Sanna Keskioja Sampo
Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site
Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site Note! Before starting download and install a fresh version of OfficeProfessionalPlus_x64_en-us. The instructions are in the beginning of the exercise.
Joonas Ruotsalainen GIT PIKAOPAS. Tutkielma 2011
1 Joonas Ruotsalainen GIT PIKAOPAS Tutkielma 2011 2 SISÄLTÖ 1. JOHDANTO... 3 2. ASENTAMINEN... 4 3. KÄYTTÖ... 4 3.1 Perusasetukset... 4 3.2 Git:n ottaminen käyttöön projektissa... 5 3.3 Tiedostojen lisääminen
You can check above like this: Start->Control Panel->Programs->find if Microsoft Lync or Microsoft Lync Attendeed is listed
Online Meeting Guest Online Meeting for Guest Participant Lync Attendee Installation Online kokous vierailevalle osallistujalle Lync Attendee Asennus www.ruukki.com Overview Before you can join to Ruukki
Service Provider. Shibboleth-asennuskoulutus 16-17.3.2010 Timo Mustonen. CSC Tieteen tietotekniikan keskus Oy CSC IT Center for Science Ltd.
Service Provider Shibboleth-asennuskoulutus 16-17.3.2010 Timo Mustonen CSC Tieteen tietotekniikan keskus Oy CSC IT Center for Science Ltd. VM:n asentaminen Kirjaudu root/password # setupvm participation
Lab A1.FARM_Hyper-V.v3
Lab A1.FARM_Hyper-V Installing SharePoint Server 2013 SharePoint Server 2013 -asennus Scenario To install and configure SharePoint 2013 on a single server (Server 2012, AD and SQL Server), you will follow
server "Ismo" $ uname -a Linux ismo 2.6.26-2-686 #1 SMP Thu Sep 16 19:35:51 UTC 2010 i686 GNU/Linux $ cat /etc/issue Debian GNU/Linux 5.
server "Ismo" $ uname -a Linux ismo 2.6.26-2-686 #1 SMP Thu Sep 16 19:35:51 UTC 2010 i686 GNU/Linux $ cat /etc/issue Debian GNU/Linux 5.0 \n \l Tapani Aalto 0602225 Oliver Huuhtanen 0701353 Group: LNS10C1
Käytin tehtävän tekemiseen Xubuntu 13.04 -käyttöjärjestelmää aikaisemmin tekemältäni LiveUSB-tikulta.
Tehtävänanto - Asenna ja testaa LAMP - Aiheuta vähintään 3 virhettä ja analysoi lokista - Tee nimipohjainen virtuaalipalvelin, joissa toimii myös www. (Karvinen, T. 23.09.2013) Työympäristö Tein tehtävän
Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.4.0
Toukokuu 2014 1 (11) Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.4.0 Päivitysohje Toukokuu 2014 2 (11) Sisällysluettelo 1. Tehtävät ennen versiopäivitystä... 3 1.1. Ohjelmistomuutosten luku...
TW-LTE 4G/3G. USB-modeemi (USB 2.0)
TW-LTE 4G/3G USB-modeemi (USB 2.0) Tiedonsiirtonopeus: 100 Mbps/50 Mbps LTE: 1800/2100/2600 MHz GSM/GPRS/EDGE: 850/900/1800/1900 MHz UMTS: 900/2100 MHz Pikaohje (Finnish) CE Käyttöönotto- ohje SIM- kortin
Asennusohjeet HIITed palvelun asentamiseen
Asennusohjeet HIITed palvelun asentamiseen Asennus käydään step by step tyyppisesti läpi vaiheittain Suositellut laitevaatimukset: Pentium II prosessori tai parempi Min. 128MB muistia Nopea I/O varustettu
Sähköpostitilin käyttöönotto
Sähköpostitilin käyttöönotto Versio 1.0 Jarno Parkkinen jarno@atflow.fi Sivu 1 / 16 1 Johdanto... 2 2 Thunderbird ohjelman lataus ja asennus... 3 3 Sähköpostitilin lisääminen ja käyttöönotto... 4 3.2 Tietojen
Linux - käyttöoikeudet
Linux - käyttöoikeudet Seuraavaksi läpikäydään Linuxin käyttöoikeushallintaa. Lähteinä on käytetty seuraavia: http://fi.wikibooks.org/wiki/ubuntu_tutuksi Kuutti, Rantala: Linux http://doc.ubuntu.com/ubuntu/serverguide/c/user-management.html
SuomiCom-sähköpostiasetukset Microsoft Outlook 2016
SuomiCom-sähköpostiasetukset Microsoft Outlook 2016 Nämä ohjeet on suunnattu Microsoft Outlook 2016 -ohjelmalle, mutta ohje todennäköisesti toimii suuntaa-antavana myös vanhemmille versioille. Kuvat ovat
Choose Finland-Helsinki Valitse Finland-Helsinki
Write down the Temporary Application ID. If you do not manage to complete the form you can continue where you stopped with this ID no. Muista Temporary Application ID. Jos et onnistu täyttää lomake loppuun
Tapahtumakalenteri & Jäsentietojärjestelmä Ylläpito
Tapahtumakalenteri & Jäsentietojärjestelmä Ylläpito Henri Kinnunen, Seppo Tompuri, Tero Malkki, Matti Heiskanen, Tommi Rönkönharju, Tuomas Valkeapää Sisällysluettelo 1. Alkusanat.2 2. Asennusohje..2 3.
Microsoft SQL Server -tietokannan hallinta. Jouni Huotari
Microsoft SQL Server -tietokannan hallinta Jouni Huotari 13.2.2008 Tavoite Saada käsitys SQL Serverin (v. 2005) ominaisuuksista + eri vaihtoehtojen hyvistä ja mahdollisista huonoista puolista Oppia luomaan
Selvitysraportti. MySQL serverin asennus Windows ympäristöön
Selvitysraportti MySQL serverin asennus Windows ympäristöön IIO30200 / Jouni Huotari Arto Sorsa / F3900 CREATIVE COMMONS LISENSOITU http://creativecommons.org/licenses/by-nc-sa/1.0/fi/ 26.4.2010 1 SISÄLTÖ
Tikon Ostolaskujenkäsittely versio 6.1.2 SP1
Toukokuu 2012 1 (14) Tikon Ostolaskujenkäsittely versio 6.1.2 SP1 Asennusohje Toukokuu 2012 2 (14) Sisällysluettelo 1. Vaatimukset palvelimelle... 3 1.1..NET Framework 4.0... 3 1.2. Palvelimen Internet
JOVISION IP-KAMERA Käyttöohje
JOVISION IP-KAMERA Käyttöohje 1 Yleistä... 2 2 Kameran kytkeminen verkkoon... 2 2.1 Tietokoneella... 2 2.2 Älypuhelimella / tabletilla... 5 3 Salasanan vaihtaminen... 8 3.1 Salasanan vaihtaminen Windows
erasmartcardkortinlukijaohjelmiston
erasmartcardkortinlukijaohjelmiston asennusohje Sisällysluettelo 1. erasmartcard... 2 2. erasmartcard-ohjelmiston normaali asennus... 3 2.1. Ennen asennusta... 3 2.2. Asennus... 3 3. Muut asennustavat...
Luento 3. Timo Savola. 7. huhtikuuta 2006
UNIX-käyttöjärjestelmä Luento 3 Timo Savola 7. huhtikuuta 2006 Osa I Käyttöoikeudet Käyttöoikeudet Monen käyttäjän järjestelmä Prosessit kuuluvat eri käyttäjille Tiedostot kuuluvat
TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO
TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO HARJOITUS: asennus ja konfigurointi TVAT-141 Windows Server 2008 Trial (120 days) Active Directory, AD Domain Name System, DNS Dynamic Host Configuration Protocol,
rikunsivut.dy.fi RaspberryPi asennus ohje Perus asennus
RaspberryPi asennus ohje rikunsivut.dy.fi Asennusohje Rasbian Wheezy levykuvalle, joka asennetaan Windowssilla. Uusin levykuva on 2014-01-07-wheezy-raspbian tätä kirjoitettaessa. Tässä oppaassa Perus asennus
Visma Avendon asennusohje
Visma Avendon asennusohje 1 Versio 5.21 On tärkeää, että käytössäsi on aina uusin toimittamamme versio ohjelmistosta. Asentamalla viimeisimmän version saat käyttöösi ohjelman tuoreimmat ominaisuudet ja
Salasanan vaihto uuteen / How to change password
Salasanan vaihto uuteen / How to change password Sisällys Salasanakäytäntö / Password policy... 2 Salasanan vaihto verkkosivulla / Change password on website... 3 Salasanan vaihto matkapuhelimella / Change
Software Signing System System overview and key domain concepts
Software Signing System System overview and key domain concepts Copyright 2004 F-Secure Corporation. All rights reserved. Contents 1 System overview...1 2 Main domain concepts...2 3 Roles and user groups...3
HAMINETTI WLAN LIITTYMÄN KÄYTTÖÖNOTTO-OHJE
HAMINETTI WLAN LIITTYMÄN KÄYTTÖÖNOTTO-OHJE Vaihe 1, Client manager ohjelmiston ja sovittimen ajureiden asennus Asennuksen vaiheissa saattaa olla sovitin ja käyttöjärjestelmä kohtaisia eroja. Alla olevassa
Ohjelmointikielet ja -paradigmat 5op. Markus Norrena
Ohjelmointikielet ja -paradigmat 5op Markus Norrena Kotitehtävä 6, toteuttakaa alla olevan luokka ja attribuutit (muuttujat) Kotitehtävä 6, toteuttakaa alla olevan luokka ja attribuutit (muuttujat) Huom!
Opettajan ohje kypsyysnäytteen toteuttamiseen ja arvioimiseen sähköisenä Exam-tenttinä
Opettajan ohje kypsyysnäytteen toteuttamiseen ja arvioimiseen sähköisenä Exam-tenttinä Sisällys Prosessin kuvaus... 3 1. Tilaa kielentarkastajan rooli... 4 2. Luo kypsyysnäyte (tentti)... 5 3. Julkaise
Kirjasto Relaatiotietokannat Kevät 2001. Auvinen Annemari Niemi Anu Passoja Jonna Pulli Jari Tersa Tiina
Kirjasto Kevät 2001 Auvinen Annemari Niemi Anu Harjoitustyö 7.4.2001 Sisällysluettelo 1. Yleiskuvaus... 3 2. Vaatimukset... 3 2.1. Toiminnalliset... 3 2.1.1. Sisäänkirjautuminen... 3 2.1.2. Nimikkeiden
Kieliteknologian ATK-ympäristö Toinen luento
Kieliteknologian ATK-ympäristö Toinen luento Miikka Silfverberg Nykykielten laitos 12. syyskuuta 2011 Miikka Silfverberg (Helsingin yliopisto) Kieliteknologian ATK-ympäristö: Luento 2 12. syyskuuta 2011
BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET.
BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET. Pekka Ollikainen Open Source Microsoft CodePlex bio Verkkosivustovastaava Suomen Sarjakuvaseura
Novapoint 16.20 Lisensiointi. Copyright 2006, ViaNova IT AS. All rights reserved 1
Novapoint 16.20 Lisensiointi Copyright 2006, ViaNova IT AS. All rights reserved 1 Sisällysluettelo Työasemakohtainen lisensiointi... 3 Laitteistolukon (USB-lukon) ajurin asennus...3 Laitteistolukon (USB-lukon)
2 Asennuksen poistaminen... 6 2.1 Uninstall.sh...6 2.2 Esiasetukset...6 2.3 Sivuston poisto...6. 3 Mush... 7 3.1 Mush.sh...7 3.2 Komennot...
ylläpitotyökalut Sisällysluettelo 1 Asennus-skripti... 3 1.1 Asennus.sh...3 1.2 Esiasetukset...3 1.3 Asennuksen aloitus...4 1.4 Taulujen siirto...4 1.5 Kansioiden luominen...4 1.6 Settings.php...5 1.7
SSH Secure Shell & SSH File Transfer
SSH Secure Shell & SSH File Transfer TIETOHALLINTO Janne Suvanto 1.9 2002 Sisällysluettelo Sisällysluettelo... 1 Yleistä... 2 SSH Secure Shell ohjelman asetukset... 3 POP3 tunnelin asetukset... 6 Yhteyden
MY STANDARD -OHJE. mystandard.hansaworld.com. Standard ERP Pilvipalvelu Sivu 1/6
MY STANDARD -OHJE mystandard.hansaworld.com Standard ERP Pilvipalvelu Sivu 1/6 KÄYTTÖÖNOTTO Mikäli Standard ERP -ohjelmistonne on HansaWorldin pilvipalvelimella (hostingissa), teidän on mahdollista hallinnoida
Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Asennusohje Sahara-ryhmä Helsinki 2.9.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Sanna Keskioja Sampo
CLOUDBACKUP TSM varmistusohjelmiston asennus
Luottamuksellinen JAVERDEL OY CLOUDBACKUP TSM varmistusohjelmiston asennus Copyright 2 (9) SISÄLLYSLUETTELO 1 ASENNUSOHJE WINDOWS KÄYTTÖJÄRJESTELMÄLLÄ VARUSTETTUIHIN LAITTEISIIN... 3 1.1 Yleistä... 3 1.2
Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.3.0
Toukokuu 2013 1 (10) Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.3.0 Päivitysohje Copyright Aditro 2013 Toukokuu 2013 2 (10) Sisällysluettelo 1. Tehtävät ennen versiopäivitystä... 3 1.1. Ohjelmistomuutosten
Outlookin konfigurointi. Huoltamosähköposti Sonerahosted
Outlookin asennusohje SoneraHosted/Toni Einola/8.5.2009 Outlookin konfigurointi Huoltamosähköposti Sonerahosted 1. Yleistä Teboilin huoltamosähköpostia voidaan käyttää selaimen ja älypuhelimen ohella myös
Data protection template
Data protection template Aihe: rekisteriseloste ja informointipohja Topic: information about the register and information to users (related to General Data Protection Regulation (GDPR) (EU) 2016/679) Mallina
Coolselector Asennusohje
MAKING MODERN LIVING POSSIBLE Coolselector Asennusohje Täydellinen valinta on vain muutaman klikkauksen päässä www.danfoss.fi/kylma Yleiset vaatimukset Windows XP asennus Windows 7 asennus Asennuksen poisto
Web Services tietokantaohjelmoinnin perusteet
ASP.NET Web Services Web Services tietokantaohjelmoinnin 2 (22) Sisällys Harjoitus 1: Tietokannat ja Web Services... 3 Harjoitus 2: Windows Client... 10 Harjoitus 3: Datan päivitys TableAdapterin avulla...
Outlook Office 365. Tässä ohjeessa kuvataan miten sähköpostitili (IMAP) sekä Kotisivut.com Autentikoiva SMTPlisäpalvelu
1 Tämä ohje on tarkoitettu seuraaville Outlook-sähköpostiohjelman versioille: Outlook 2016 tai uudempi tai sekä Windows-käyttöjärjestelmille. Tässä ohjeessa kuvataan miten sähköpostitili (IMAP) sekä Kotisivut.com
Network Video Recorder. Pika-asennusohje
Network Video Recorder Pika-asennusohje 1 Aloitus Paketti sisältää Tarkasta paketin sisältö huolellisesti. Paketin tulisi sisältää seuraavat tarvikkeet. Jos jokin osista puuttuu tai on vahingoittunut,
Visma Liikkuvan työn ratkaisut Päivitysohje. Pääkäyttäjän opas
Visma Liikkuvan työn ratkaisut Pääkäyttäjän opas Visma Software Oy pidättää itsellään oikeuden mahdollisiin parannuksiin ja/tai muutoksiin tässä oppaassa ja/tai ohjelmassa ilman eri ilmoitusta. Oppaan
Olet tehnyt hyvän valinnan hankkiessasi kotimaisen StorageIT varmuuskopiointipalvelun.
StorageIT 2006 varmuuskopiointiohjelman asennusohje. Hyvä asiakkaamme! Olet tehnyt hyvän valinnan hankkiessasi kotimaisen StorageIT varmuuskopiointipalvelun. Ennen asennuksen aloittamista Varmista, että
Luento 4. Timo Savola. 21. huhtikuuta 2006
UNIX-käyttöjärjestelmä Luento 4 Timo Savola 21. huhtikuuta 2006 Osa I Shell Lausekkeet Komentoriville kirjotettu komento on lauseke echo "foo" echo $USER MUUTTUJA=1 ls -l Rivinvaihto
Convergence of messaging
Convergence of messaging CVS The Converge Group, Olli Pettay Helsinki 10. syyskuuta 2002 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Sisältö 1 CVS 1 1.1 Käyttöönotto.................................
Yleinen ohjeistus Windows tehtävään.
Yleinen ohjeistus Windows tehtävään. Sinulle on toimitettu valmiiksi asennettu HYPER-V ympäristö. Tehtävänäsi on importata/asentaa vaadittavat palvelimet ja työasemat sekä konfiguroida nämä tehtävän mukaisesti.
OFFICE 365 OPISKELIJOILLE
OFFICE 365 OPISKELIJOILLE Table of Contents Articles... 3 Ohjeet Office 365 käyttöönottoon... 4 One Driveen tallennetun videon palauttaminen oppimisympäristön palautuskansioon... 5 Changing default language
Ohjelmiston asennusopas NPD4758-00 FI
NPD4758-00 FI Ohjelmiston asennus USB-liitäntää koskeva huomautus: Älä liitä USB-johtoa ennen kuin ohjeissa määrätään tekemään niin. Jos tämä näyttö tulee esiin, napsauta Cancel (Peruuta). Ethernet-liitäntää
TEHTÄVÄ 3: * Tehtävä 1, ** Tehtävä 2
TEHTÄVÄ 3: Symantec Endpoint Protection Manager, SEPM asetukset, asennustiedoston tekeminen, asennus asiakaskoneisiin ja niiden keskitetty hallinta Server 2008 käyttöjärjestelmässä Symantec Endpoint Protection
Maha Eurosystem jarrulaskentaohjelman asennusohje versio 7.20.026
2012 Tecalemit Oy Seppo Koskivuori Maha Eurosystem jarrulaskentaohjelman asennusohje versio 7.20.026 Vaatimukset: - tietokone (PC), jossa vapaa USB portti - käyttöjärjestelmä Windows XP, Vista tai Windows
TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO
TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO TEHTÄVÄ 2: Symantec Endpoint Protection Manager, SEPM keskitetyn tietoturva hallintaohjelmiston asennus, sekä vaadittavien palveluiden/roolien käyttöönottaminen
TEHTÄVÄ 4: Microsoft Windows Deployment Services asennus ja hallinta
TEHTÄVÄ 4: Microsoft Windows Deployment Services asennus ja hallinta Windows Deployment Services, WDS Käyttöjärjestelmän asennus työasemalle Dynamic Host Configuration Protocol, DHCP * Domain Name System,
Tikon Ostolaskujenkäsittely versio 6.2.0
Lokakuu 2012 1 (20) Tikon Ostolaskujenkäsittely versio 6.2.0 Asennusohje Lokakuu 2012 2 (20) Lokakuu 2012 3 (20) Sisällysluettelo 1. Vaatimukset palvelimelle... 4 1.1..NET Framework 4.0... 4 1.2. Palvelimen
NETTIKIOSKIN ASENNUSOHJE. Ubuntu 12.04 LTS
NETTIKIOSKIN ASENNUSOHJE Ubuntu 12.04 LTS Tiivistelmä Kuvaus miten asennetaan Ubuntu 12.04 ja Chromium selain. Ohjeessa luodaan rajoitettu käyttäjä, joka voi käyttää vain nettiselainta. Versio 2 Sisältö
Käyttäjienhallintatyökalu
Käyttäjienhallintatyökalu 2 Käyttäjienhallinta-ohje Sisällysluettelo 1 Yleistä Käyttäjienhallintatyökalusta... 3 1.1 Excel-taulukko csv-tiedoston luomisessa...4 2 Käyttäjien luominen... 4 2.1 Käyttäjien
IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit
IDL - proseduurit 25. huhtikuuta 2017 Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,
Aditro Tikon ostolaskujen käsittely versio 6.2.0
Lokakuu 2012 1 (9) Aditro versio 6.2.0 Päivitysohje Lokakuu 2012 2 (9) Sisällysluettelo 1. Tehtävät ennen versiopäivitystä... 3 1.1. Ohjelmistomuutosten luku... 3 1.2. Aditro Pankkipalvelut yhteensopiva
ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014
18. syyskuuta 2014 IDL - proseduurit Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,
KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka. Joni Korjala APACHE WWW-PALVELIN Seminaarityö 2012
KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka Joni Korjala APACHE WWW-PALVELIN Seminaarityö 2012 SISÄLLYS 1 JOHDANTO 3 2 WWW-PALVELIMEN TOIMINTA 4 3 OMINAISUUDET
Järjestelmän syötteet ja tulosteet Kohahdus Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Järjestelmän syötteet ja tulosteet Kohahdus Helsinki 5.11.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä
Suomi.fi-palveluväylä Liityntäpalvelimen asentaminen kehitysympäristöön liityttäessä (RHEL7)
Suomi.fi-palveluväylä Liityntäpalvelimen asentaminen kehitysympäristöön liityttäessä (RHEL7) esuomi.fi/palveluntarjoajille/palveluvayla/ymparistot/kehitysymparisto/liityntapalvelimen-asentaminen-kehitysymparistoon-liityttaessa
Attribuuttipohjainen käyttövaltuuksien hallinta Case Dreamspark Premium
Attribuuttipohjainen käyttövaltuuksien hallinta Case Dreamspark Premium Jari Kotomäki Aalto University IT Käyttövaltuuksien hallinta eli auktorisointi Prosessi, jossa on kyse käyttäjän tunnistamisen (autentikoinnin,
Information on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine Centre for Language and Communication Studies
Information on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine 4.1.2018 Centre for Language and Communication Studies Puhutko suomea? -Hei! -Hei hei! -Moi! -Moi moi! -Terve! -Terve
Käyttöohje. MAITO metadatan hallintatyökalu. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Käyttöohje MAITO metadatan hallintatyökalu Helsinki 14.12.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä
EASY Tiedostopalvelin - mobiilin käyttöopas
EASY Tiedostopalvelin - mobiilin käyttöopas ios www.storageit.fi - Äyritie 8 D, 01510 VANTAA Salorantie 1, 98310 KEMIJÄRVI Sisältö 1. Lataaminen ja asennus 2. Kansiot ja tiedostot Uusien tiedostojen luonti
SENAATTILA uudistuu keväällä 2015
SENAATTILA uudistuu keväällä 2015 Senaatti-kiinteistöt yhtenäistää sähköisiä asiointikanaviaan vaiheittain keväästä 2015 alkaen. Senaattila.fi -osoite laajentuu sähköisen asioinnin palvelueteiseksi, jonka
Pika-asennusohjeet Suomeksi
Pika-asennusohjeet Suomeksi (Virallinen ohje löytyy asennuslevyltä Englanninkielisenä) Tulosta tämä ohje asennuksen avuksi. Ensiksi asennetaan itse ohjelma, sitten rekisteröidytään testerin käyttäjäksi
TUNI EXAM Sähköinen tentti. Opettajan pikaopas
TUNI EXAM Sähköinen tentti Opettajan pikaopas Mikä on EXAM? exam.tuni.fi Sähköinen näyttö tarkoittaa tietokoneella suoritettavaa näyttöä (tentti, kypsyysnäyte, viikkokoe, välikoe yms.) Suoritetaan valvotussa
SQL Buddy JAMK Labranet Wiki
Page 1 of 9 SQL Buddy JAMK Labranet Wiki Sisällysluettelo Yleistä SQL Buddy:sta kotisivu :http://sqlbuddy.com/ SQL Buddy on kevyt hallintatyökalu MySQL-tietokannalle. Järjestelmävaatimukset Serverin vaatimukset
Ennen varmenteen asennusta varmista seuraavat asiat:
NAPPULA-VARMENTEEN ASENNUSOHJE 1/17 Suosittelemme käyttämään Nappulaa uusimmalla versiolla Firefox- tai Chrome- tai Applen laitteissa Safariselaimesta. Tästä dokumentista löydät varmenteen asennusohjeet
Kylänetti projektin sivustojen käyttöohjeita Dokumentin versio 2.10 Historia : 1.0, 1.2, 1.6 Tero Liljamo / Deserthouse, päivitetty 25.8.
Kylänetti projektin sivustojen käyttöohjeita Dokumentin versio 2.10 Historia : 1.0, 1.2, 1.6 Tero Liljamo / Deserthouse, päivitetty 25.8.2012 Hakemisto 1. Sivustot internetissä... 2 2. Yleistä... 2 3.
nginx sudo add-apt-repository ppa:nginx/stable Jos add-apt-repository -komentoa ei löydy: apt-get install software-properties-common
nginx Engine X, toiseksi yleisin (apachen jälkeen) www-palvelin Linux-ympäristössä, yleistyy nopeasti Ei yhtä full-featured kuin apache, mutta monissa tilanteissa kevyempi (etenkin muistin tarve pienempi,
NAVITA BUDJETTIJÄRJESTELMÄN ENSIASENNUS PALVELIMELLE
NAVITA BUDJETTIJÄRJESTELMÄN ENSIASENNUS PALVELIMELLE Ennen palvelinohjelman asennusta perustetaan tarvittavat kansiot. Oikeustasoista share- tai security-tason oikeudet riittävät; molempien oikeustasojen
Käyttöopas. ADAP-KOOL AK-ST 500 Oy Danfoss Ab / Kylmäosasto 1
Käyttöopas ADAP-KOOL AK-ST 500 Oy Danfoss Ab / Kylmäosasto 1 Periaate AK-NG järjestelmän AK SM720 tai 350 voidaan luoda yhteys kolmella eri tavalla (kts. kuva alla) Uusiin (laajennettaviin) säätimin voidaan
Mainosankkuri.fi-palvelun käyttöohjeita
Mainosankkuri.fi-palvelun käyttöohjeita Sisällys 1. Johdanto... 1 2. Sisäänkirjautuminen... 1 3. Palvelussa navigointi... 2 4. Laitteet... 2 5. Sisällönhallinta... 4 6. Soittolistat... 7 7. Aikataulut...