Ubuntu Suomen keskustelualueet

Muut alueet => Yleistä keskustelua => Aiheen aloitti: Sami Lahtinen - 09.05.07 - klo:00.14

Otsikko: GoaH - Laskutusohjelma julkaisu
Kirjoitti: Sami Lahtinen - 09.05.07 - klo:00.14
Pistin ensimmäisen version jakoon Linuxille tehdystä laskutus/tilaushallinta -ohjelmasta, joka kantaa nimeä GoaH. Projekti on alkanut vuonna keväällä 2005 ja on ollut muutaman yrityksen päivittäisessä testikäytössä syksystä 2005 lähtien.

GoaH pyörii Apache + Postgresql alustalla ja on 99,9% Perl/Cgi-pohjainen, muutamiin kohtiin on lisäilty hieman JavaSkriptiä, mutta ohjelman pitäisi olla täysin käytettävissä myös ilman sitä. Todennäköisesti systeemi pyörii myös muilla tietokannoilla ja web-palvelimilla, mutta ei ole koskaan testattu.

Käyttöliittymä on siis selainpohjainen. Selainpuolella ei ole testattu kuin summittaisesti IE:tä, mutta Firefox on päivittäisessä käytössä.

Koko projekti lähti käyntiin perlin harjoittelun tiimoilta, joten koodi kaipaa varmasti paljon järkevöittämistä, siistimistä ja parantelua, sekä muutamia perusjuttuja pitää rakentaa vielä lisää, mutta koska aika on rajallista, niin mielellään otan vastaan apua. Joten jos perl taipuu ja kiinnostusta on, niin halukkaat, ottakaa yhteyttä ;) Luonnollisesti apua tarvitaan monessa muussakin kohdassa, kuin pelkästään koodaamisessa.


Ohjelman pääominaisuudet

- Tilauskäsittely (tilaus, lähetys, laskutus)
- Varastonhallinta
- Asiakashallinta
- Muistiot
- Työlista
- Tuntisyöttö
- Kilometrisyöttö


Ohjelma löytyy sourceforgesta https://sourceforge.net/projects/goah/

Ohjelmistolle löytyy myös erillisenä tiedostona aloitusopas samasta osoitteesta.

--
Sami Lahtinen
sami.gulfnen(at)elisanet.fi
Otsikko: Vs: GoaH - Laskutusohjelma julkaisu
Kirjoitti: Risto H. Kurppa - 09.05.07 - klo:02.18
Joku demoasennus jossain olisi hirviän hieno.. Screenshot kertoi jo jotain mutta.. klikkailu selkeyttää vielä kuvaakin enemmän..


r
Otsikko: Vs: GoaH - Laskutusohjelma julkaisu
Kirjoitti: Sami Lahtinen - 09.05.07 - klo:09.34
Jeps, kyllähän se on käyny mielessä, mutta ei ole vielä löytynyt sopivaa palveluntarjoajaa mukaan talkoisiin, jolla olisi Postgresql-kanta tarjolla. Joten tämän suhteen ollaan kuulolla.

--
Sami Lahtinen
Otsikko: Vs: GoaH - Laskutusohjelma julkaisu
Kirjoitti: koomikko - 12.05.07 - klo:11.22
Miten tämän asentaa koneelle käytettäväksi, että pääsis kokeilemaan toimintoja? Itsellä ei juuri minkäänlaista kokemusta palvelin käytöstä.

Nämä olis tärkeitä ohjelmia kehitettäväksi, hyvin toimivina ja ylläpidettävinä toisi avoimille lisää uskottavuutta, käyttäjiä ja varmaan kehittäjiäkin, myös kaupalliset mahdollisuudet alalla paranisivat.

Mielenkiintoisia projekteja, itsellä vaan ei kykyjä koodaamiseen. Toivotaan, että apuja löytyy ja homma kehittyy.
Otsikko: Vs: GoaH - Laskutusohjelma julkaisu
Kirjoitti: Asmo Koskinen - 12.05.07 - klo:16.23
Miten tämän asentaa koneelle käytettäväksi, että pääsis kokeilemaan toimintoja?

Paketissa, kun sen purkaa on hyvät ohjeet: GoahReadMe.txt

Muutama huomio. Asennus tehtiin Ubuntu 7.04-läppäriin.

Käytin Webminiä, sillä korjasin postgresql 8.2-asetuksiin oikean polun pg_hba.conf-tiedostolle (Kuvakaappaus_01.png). Ohjeessa puhutaan postgreqsl 8.1-versiosta.

Käytin myös Webminiä luodessani tietokantaan taulut (Kuvakaappaus_02.png), sql-tiedoston nimi on eri paketissa kuin ohjeessa.

jatkuu...

[ylläpito on poistanut liitteen]
Otsikko: Vs: GoaH - Laskutusohjelma julkaisu
Kirjoitti: Asmo Koskinen - 12.05.07 - klo:16.24
jatkuu...

Näin GoaH on toiminnassa (Kuvakaappaus_03.png).

SF:ssä on myös pieni pdf-ohje käytön aloittamiseksi (Kuvakaappaus_04.png).

Voisin jossain vaiheessa katsoa, olisiko tuota helppo siirtää MySQL-tietokannalle. Silloin voisiin sen laittaa siitä demon arkki.infoon, jossa käytössäni on mysql, mutta ei postgreqsl.

Ystävällisin terveisin Asmo Koskinen.

[ylläpito on poistanut liitteen]
Otsikko: Vs: GoaH - Laskutusohjelma julkaisu
Kirjoitti: Sami Lahtinen - 12.05.07 - klo:22.45
Näemmä oli päässyt vielä tuohon jakeluun tulleeseen versioon muutama virhe, eli screeshotista huomasin, että tyylitiedostoa ei ole löytynyt ja ohjeessa oli tosiaan muutama kohta väärin. Latasin Sourceforgeen uuden paketin GoaH-1.2.3-1.tar.gz . Asennettuihin versioihin riittää, kun korvaa olemassa olevan asennukseen kansiossa goah_cgi olevan aliohjelmat.pl tiedoston uudesta paketista löytyvällä.

Mysli-kannalla ajo saattaa onnistua suht helposti, en vain ole ikinä kokeillut. Eli jos tietokanta-dumppi uppoaa mysliin ilman murheita, niin sitten varmaankin riittää kun säätää aliohjelmat.pl tiedoston tietokantayhteysrimsun kohdalleen.

--
Sami Lahtinen
Otsikko: Vs: GoaH - Laskutusohjelma julkaisu
Kirjoitti: Sami Lahtinen - 12.05.07 - klo:23.01
Tässä vielä kuvakaappaus siitä miltä pitäisi näyttää.

--
Sami Lahtinen



[ylläpito on poistanut liitteen]
Otsikko: Vs: GoaH - Laskutusohjelma julkaisu
Kirjoitti: Asmo Koskinen - 13.05.07 - klo:01.06
Tässä vielä kuvakaappaus siitä miltä pitäisi näyttää.

Korvasin tuon yhden tiedoston.

Ystävällisin terveisin Asmo Koskinen.

[ylläpito on poistanut liitteen]
Otsikko: Vs: GoaH - Laskutusohjelma julkaisu
Kirjoitti: Sami Lahtinen - 13.05.07 - klo:01.47
Jeps, hienoa, nyt näyttää toimivan niinkuin pitää. Ikävää että oli tuollainen päässyt lipsahtamaan. Ilmeisesti testatessa oli hakenut puuttuvan tyylitiedoston selaimen välimuistista.

--
Sami Lahtinen
Otsikko: Vs: GoaH - Laskutusohjelma julkaisu
Kirjoitti: samtheman - 13.05.07 - klo:12.56
Terve.

Minulla homma takkuaa tuossa TODELLA SELKEÄN ohjeen 5. kohdassa:
5. Luodaan tietokanta ja ajetaan se sisään järjestelmään (postgres käyttäjänä)

   # su postgres
   # createdb goah_db -E LATIN1
   # psql -f ./goah.dump goah_db

Homma läppärissä ja Feistyä tässä käytän, serveri on Apache2...
Pääsen sisään postgres käyttäjänä, mutta en saa luotua databasea...?

Osaisitko auttaa?

Kiitokset jo etukäteen.

Sam
Otsikko: Vs: GoaH - Laskutusohjelma julkaisu
Kirjoitti: Asmo Koskinen - 13.05.07 - klo:16.09
Osaisitko auttaa?

No joo, en näköjään ole mikään postgresql-guru, koska onnistuin ajamaan 8.2-version luovutuskuntoon ;D
8.1-versiossakin on muutama kohta, joita ei ole kai dokumentoitu oikein kunnolla.

Kaiken kaikkiaan, GoaH vaatisi vielä hieman hiomista asennuksen osalta tai ainakin selkeät ohjeet niille, joille sql-tietokannat eivät ole jokapäiväistä leipää.

Mitkä ovat conf-tiedoston säädöt? Kenen oikeuksilla noita tauluja luodaan jne?

Joten.

Noilla ohjeilla minäkin menin tuohon saakka, tietokannan loin komentoriviltä, mutta sitten siirryin Webminin käyttöön.

0. Postgresql-8.1

asmok@ubuntu:/etc/init.d$ sudo ./postgresql-8.1 status
Version Cluster   Port Status Owner    Data directory                     Log file
8.1     main      5432 down   postgres /var/lib/postgresql/8.1/main       /var/log/postgresql/postgresql-8.1-main.log
asmok@ubuntu:/etc/init.d$

1. Luodaan tietokantaan.

asmok@ubuntu:~/GoaH-1.2.3$ sudo su postgres
postgres@ubuntu:/home/asmok/GoaH-1.2.3$

postgres@ubuntu:/home/asmok/GoaH-1.2.3$ createdb goah_db -E LATIN1
could not change directory to "/home/asmok/GoaH-1.2.3"
CREATE DATABASE
postgres@ubuntu:/home/asmok/GoaH-1.2.3$

2. Taulujen luonti ei onnistu millään.

asmok@ubuntu:~/GoaH-1.2.3$ chmod 755 *
asmok@ubuntu:~/GoaH-1.2.3$ sudo chown postgres:postgres *
asmok@ubuntu:~/GoaH-1.2.3$ ls -l
yhteensä 60
drwxr-xr-x 9 postgres postgres  4096 2007-05-13 14:59 goah_cgi
-rwxr-xr-x 1 postgres postgres 24919 2007-05-04 13:02 goah.dump
-rwxr-xr-x 1 postgres postgres  3124 2007-05-12 21:37 GoahReadMe.txt
drwxr-xr-x 3 postgres postgres  4096 2007-05-13 14:59 goah_www
-rwxr-xr-x 1 postgres postgres 17987 2007-05-04 12:21 gpl.txt
asmok@ubuntu:~/GoaH-1.2.3$

postgres@ubuntu:/home/asmok/GoaH-1.2.3$ psql -f goah.dump goah_db
could not change directory to "/home/asmok/GoaH-1.2.3"
goah.dump: No such file or directory
postgres@ubuntu:/home/asmok/GoaH-1.2.3$

4. Joten muokataan conf-tiedostoa (ja luodaan taulut Webminillä).

asmok@ubuntu:/etc/postgresql/8.1/main$ sudo cat pg_hba.conf
Password:
# PostgreSQL Client Authentication Configuration File
# ===================================================
[--]
# Database administrative login by UNIX sockets
local   all         postgres                          trust
                                                      #ident sameuser

# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD

# "local" is for Unix domain socket connections only
local   all         all                               trust
                                                      #ident sameuser
# IPv4 local connections:
host    all         all         127.0.0.1/32          md5
# IPv6 local connections:
host    all         all         ::1/128               md5
asmok@ubuntu:/etc/postgresql/8.1/main$

5. Kuvakaappaukset Webministä ja virheilmoituksista ennen conf-tiedoston muokkausta.

Ystävällisin terveisin Asmo Koskinen.

Jatkuu...

[ylläpito on poistanut liitteen]
Otsikko: Vs: GoaH - Laskutusohjelma julkaisu
Kirjoitti: Asmo Koskinen - 13.05.07 - klo:16.10
Jatkuu...

EOF.

[ylläpito on poistanut liitteen]
Otsikko: Vs: GoaH - Laskutusohjelma julkaisu
Kirjoitti: Sami Lahtinen - 13.05.07 - klo:23.14
Vaatii kyllä helpomman asennuksen, se on selvä ja apujakin dokumentoinnin puolesta otetaan mielellään vastaan, kun itselläni on täysi työ tuon ohjelmiston kehittämisessä ominaisuuksien puolesta. Jos löytyy joku, joka on kiinnostunut projektissa auttamaan, niin mielihyvin asiasta kuulisin. Paketoinnin mukaan lähtevässä dokumentoinnissa pitäisi olla mahdollisimman hyvin dokumentoituna turvallisin mahdollinen asennus, joka sitten vielä toimisi.

Ajatuksena on ollut vääntää jossain vaiheessa asennus-skripti, joka tekee tuon kaiken toivottavasti yhdellä käskyllä, ikävä kyllä siihen tulee menemään vielä aikaa, koska ohjelmassa on tällä hetkellä minun osalta ns. kiireellisempiä kehityskohteita, jotka täytyy ensin saada kuntoon. Eli kehityksessä ollaan tällä hetkellä siinä pisteessä, että katsoin kohtuu hyvin mielin voivani antaa jakoon muutaman sadan tunnin työn, mutta ei olla kuitenkaan vielä aivan lähelläkään sitä pistettä, mikä on visiona.

Periaatteessa järkevintä olisi, vielä luoda kannalle uusi käyttäjä, esim. goah ja ajaa kantaa tuona käyttäjänä, ei käyttäjänä postgres, mutta tämäkin kaipaa taasen testausta ja dokumentointia.

Hienoa kuitenkin kuulla, että ohjelmalle on kiinnostusta, se kummasti motivoi aina parantamaan ja kehittämään softaa, joten kiitos kaikille, jotka ovat softan asennuksen parissa jaksaneet puurtaa! Kiva olisi kuulla myös kommenttia käytön suhteen, mitkä asiat toimii ja mitkä ei, itse kun en ohjelmistoa ikinä ole saanut ensimmäistä kertaa kylmiltään silmien eteen, joten kysymyksiä on varmasti... kai?

Täällä voidaan asioita selviä tarvittaessa, mutta muiden kuin tämä foorumin käyttäjien kannalta voisi olla hyvä vaihtoehto kysyä projektin sourceforgen foorumilla, koska sillä tavoin kerran kysytty/selvitetty tieto on kaikkien helposti löydettävissä.

<snip>
postgres@ubuntu:/home/asmok/GoaH-1.2.3$ psql -f goah.dump goah_db
could not change directory to "/home/asmok/GoaH-1.2.3"
goah.dump: No such file or directory
postgres@ubuntu:/home/asmok/GoaH-1.2.3$
</snip>

Meneekö tämä läpi näin normaali käyttäjänä (sudo oikeudet kuitenkin)?

$ sudo psql -f goah.dump goah_db -U postgres

--
Sami Lahtinen
Otsikko: Vs: GoaH - Laskutusohjelma julkaisu
Kirjoitti: koomikko - 15.05.07 - klo:11.56
Enpä vielä saanut asennuksia onnistumaan, mutta eiköhän se jossain vaiheessa, ongelma tossa 5-kohdassa. Täytyy opetella tota Webminin käyttöä, sekin uusi tuttavuus.
Otsikko: Vs: GoaH - Laskutusohjelma julkaisu
Kirjoitti: Asmo Koskinen - 15.05.07 - klo:13.00
Täytyy opetella tota Webminin käyttöä, sekin uusi tuttavuus.

Olen käyttänyt sitä PK-Laskun ohjeen yhteydessä:

http://forum.ubuntu-fi.org/index.php?topic=6362.0

Muuten voit asentaa sen oletuksilla, mutta admin-tunnus pitää vaihtaa root-tunnukseksu sudo-käyttäjän salasanalla.

Katso kohta 9 ohjeessa. Webminin versio on titenkin nyt uudempi kuin tuossa ohjeessa.

Ystävällisin terveisin Asmo Koskinen.
Otsikko: Vs: GoaH - Laskutusohjelma julkaisu
Kirjoitti: konej - 06.06.07 - klo:21.31
Sain jopa asennettua GoaHin koneelle ja nopeasti tarkasteltuna vaikutti erittäin toimivalta.

Mutta törmäsin pienen pieneen ongelmaan. Kun yritän avata laskua eli pdf:fää niin tulee ilmoitus

PDF-tiedoston avaus epäonnistui!

yhden pdf:fän sain avattua ja se oli Printit - Myynnit kohdasta löytyvän haun pdf.
Mistähän tämä mahtaa johtua?
Onko tämä mahdollisesti apachesta tai postgresqllästä johtuva ongelma?

Jos saan tämän kuntoon niin ohjelma lähtee erääseen yritykseen kunnolliseen testaukseen. :)
Otsikko: Vs: GoaH - Laskutusohjelma julkaisu
Kirjoitti: kimmoke - 30.06.08 - klo:20.56
DBI connect('dbname=goah_db','postgres',...) failed: FATAL:  Ident authentication failed for user "postgres"
 at ./aliohjelmat.pl line 38
1 at ./aliohjelmat.pl line 38.
[Mon Jun 30 20:53:13 2008] [error] [client 80.221.1.65] Premature end of script headers: login.pl, referer: http://80.221.1.65/goah_www/

Tuollaista ilmoittaa mulla apache. Kaikki olen tehnyt juuri ohjeiden mukaan paitsi, että käytössä 8.2 eikä 8.1 postgresql. Osaako kukaan auttaa ongelmaista? Olen pari tuntia jo paininut ongelman kanssa...
Otsikko: Vs: GoaH - Laskutusohjelma julkaisu
Kirjoitti: mgronber - 30.06.08 - klo:21.12
DBI connect('dbname=goah_db','postgres',...) failed: FATAL:  Ident authentication failed for user "postgres"

Tämä voisi auttaa: http://ubuntuforums.org/showthread.php?t=611338 (http://ubuntuforums.org/showthread.php?t=611338).
Otsikko: Vs: GoaH - Laskutusohjelma julkaisu
Kirjoitti: kimmoke - 30.06.08 - klo:21.44
Ei auttanut... sama error edelleen.
Otsikko: Vs: GoaH - Laskutusohjelma julkaisu
Kirjoitti: hss-kobolt - 14.07.08 - klo:10.48

Minulla täsmälleen sama ongelma.



apache2 error.log :ssa lukee seuraava:

Koodia: [Valitse]
[Mon Jul 14 10:28:34 2008] [error] [client 192.168.0.1] DBI connect('dbname=laskutus','laskutus',...) failed: FATAL:  Ident authentication failed for user "laskutus", referer: http://192.168.0.2/goah_www/
[Mon Jul 14 10:28:34 2008] [error] [client 192.168.0.1]  at ./aliohjelmat.pl line 38, referer: http://192.168.0.2/goah_www/
[Mon Jul 14 10:28:34 2008] [error] [client 192.168.0.1] 1 at ./aliohjelmat.pl line 38., referer: http://192.168.0.2/goah_www/
[Mon Jul 14 10:28:34 2008] [error] [client 192.168.0.1] Premature end of script headers: login.pl, referer: http://192.168.0.2/goah_www/

samalla /var/log/postgresql/postgresql-8.3-main.log :ssa lukee:

Koodia: [Valitse]
2008-07-14 10:28:09 EEST LOG:  database system is ready to accept connections
2008-07-14 10:28:09 EEST LOG:  incomplete startup packet
2008-07-14 10:28:34 EEST FATAL:  Ident authentication failed for user "laskutus"

postgresql versio:

Koodia: [Valitse]
root@kotiserveri:/var/log/postgresql# apt-cache policy postgresql-8.3
postgresql-8.3:
  Asennettu: 8.3.3-0ubuntu0.8.04
  Ehdokas: 8.3.3-0ubuntu0.8.04
  Versiotaulukko:
 *** 8.3.3-0ubuntu0.8.04 0
        500 http://archive.ubuntu.com hardy-updates/main Packages
        100 /var/lib/dpkg/status
     8.3.1-1 0
        500 http://archive.ubuntu.com hardy/main Packages

 ???
Otsikko: Vs: GoaH - Laskutusohjelma julkaisu
Kirjoitti: hss-kobolt - 14.07.08 - klo:10.57

Muistin juuri ongelman lokaalien kanssa tuota tietokantaa luodessa merkistöllä: LATIN1 joten tein tuon oletuksella webminissä.

Koodia: [Valitse]
root@kotiserveri:/var/log/postgresql# su - postgres
postgres@kotiserveri:~$ createdb goah_db -E LATIN1
createdb: database creation failed: ERROR:  encoding LATIN1 does not match server's locale fi_FI.UTF-8
DETAIL:  The server's LC_CTYPE setting requires encoding UTF8.


Ilmeisesti muillakin on kokemusta samasta.
Otsikko: Vs: GoaH - Laskutusohjelma julkaisu
Kirjoitti: TapioSalonsaari - 16.07.08 - klo:09.22
Hss-kobolt ja Kimmoke näyttäisivät painivan saman ongelman parissa, eli kirjautuminen tietokantaan ei syystä tai toisesta toimi. Ongelmaa voisi lähtä perkkaamaan muuttamalla/lisäämällä pg_hba.conf:iin hieman tietoturvattoman rivin:
Koodia: [Valitse]
# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
local    all     all         trust
Tuolla luotetaan kaikkiin käyttäjiin ilman salasanakyselyä, jotka ottavat yhteyttä kantaan unix-socketilla. Mutta kuten todettua, tuo ei oikein ole tuotantokelpoinen asetus.

Kirjautumisongelma kannattanee muutenkin perkata ensin psql-clientillä suoraan komentoriviltä. Sen jälkeen kun kannan palvelimen asetukset ovat kohdallaan ne voi alkaa syöttämään goah:n konffeihin.

Toivottavasti hajanaiset ajatukset aamukahvin ääreltä auttavat edes johonkin suuntaan. Ja vielä lopuksi muistutuksena GoaH:n oma/virallinen foorumi http://forum.goah.org
Otsikko: Vs: GoaH - Laskutusohjelma julkaisu
Kirjoitti: Sami Lahtinen - 16.07.08 - klo:22.33
Hss-kobolt ja Kimmoke näyttäisivät painivan saman ongelman parissa, eli kirjautuminen tietokantaan ei syystä tai toisesta toimi. Ongelmaa voisi lähtä perkkaamaan muuttamalla/lisäämällä pg_hba.conf:iin hieman tietoturvattoman rivin:
Koodia: [Valitse]
# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
local    all     all         trust
Tuolla luotetaan kaikkiin käyttäjiin ilman salasanakyselyä, jotka ottavat yhteyttä kantaan unix-socketilla. Mutta kuten todettua, tuo ei oikein ole tuotantokelpoinen asetus.


Myös...

# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
local    all     all         md5

... pitäisi toimia. Mutta kuten Tapio sanoikin, niin "trust" on parempi aluksi, että näkee homman toimivan, sen jälkeen sitten tiukemmaksi.


Muistin juuri ongelman lokaalien kanssa tuota tietokantaa luodessa merkistöllä: LATIN1 joten tein tuon oletuksella webminissä.

Koodia: [Valitse]
root@kotiserveri:/var/log/postgresql# su - postgres
postgres@kotiserveri:~$ createdb goah_db -E LATIN1
createdb: database creation failed: ERROR:  encoding LATIN1 does not match server's locale fi_FI.UTF-8
DETAIL:  The server's LC_CTYPE setting requires encoding UTF8.


Ilmeisesti muillakin on kokemusta samasta.

Täällä lisää tuosta aiheesta https://bugs.launchpad.net/ubuntu/+source/postgresql-common/+bug/207779

--
Sami Lahtinen