ottomatias

my point of view.

This is not how you communicate online

was posted on May 4, 2012
and has since received 0 Comments

Let's get it straight from the beginning. As a Finn I do have a special relationship with Nokia. I'd really want to see it perform well and after a reconsideration I believe Nokias strategy with the Windows Phone could well be a good strategy, anyway. Elop didn't communicate it well from the beginning and I think they should have included Maemo/Meego in their strategy, too but anyway, it just might work. Let's just wait for the next WP version.

But Nokia makes this hard nowadays. Believing in them, I mean. They had a AGM yesterday and now there is a Twitter war between a mobile consultant Tomi Ahonen and some of the "brightest" communication people at Nokia. What we can learn of it is how NOT to communicate online. 
It all started from Mr. Ahonen's blog post. He wrote (and guys at Nokia, FYI this is a direct quote from his blog) "One, Elop admits that most countries where Lumia has launched, are performing poorly!" What he did say was not that bad (nothing like his opinion about Symbian, the biggest mobile platform of that time, when he said that it was a burning platform and practically killed Nokias milking cow with those words). From what I've understood he said that Lumia is performing well in Finland and "okay" in US. Because Lumia is sold at other markets, too, you could understand that it means that it is not performing that well on other markets. According to Mobile Today he said that the sales are "challenging" in other markets "including UK".
Okay, so Mr. Ahonen was a bit harsh when he said that Elop "admits" that the sales are "poor", but Elop DID say that they are "challenging" on many markets and gave only 2 examples of markets where Lumia is selling as expected or better. So what does Nokia at this time?
Right, they start a fight on Twitter. It started with this one:
Tomi replied with this:
And it goes uglier from Nokias part (James Etheridges Twitter account says he is Media Relations at Nokia)
And:
Mr. Ahonen is not famous for his overly polite or short Twitter conversations so he goes on:
At this time the first guy attacking Mr. Ahonen goes away and what happens? His boss, judging by his Twitter account the "Media Relations Head at Nokia", Doug Dawson jumps in.
And continues pretty hastily with a few tweets:
 
So we are back where we started. And guys, it gets worse:
And Ahonen is back to his polite himself:
And now we go with the semantics:
And quite honestly, I have to agree with Mr. Ahonen:

So what the fuck, Nokia? Your brightest PR people are arguing with a consultant about the definition of a word "admit" on Twitter? The stock price went to it's lowest in many many years and this is the most important thing you have to do? Mr. Ahonen IS a influential mobile guy but come on. Come on. Please print this photo and glue it on every wall you have in your communication department. After it's done, focus on marketing the Lumias, not arguing with people about semantics on Twitter.
Media_http1bpblogspot_jypcg

Tenttien epäonnistujat ja onnistujat

was posted on January 19, 2012
and has since received 0 Comments

Vaalitentit ovat mielestäni vaalien suola. Näissäkin tenteissä - vaikka aikaa menee Mielensäpahoittajiin, mainoksiin ja sisäpolitiikasta keskusteluun - ehdokkaiden linjaerot ja esiintymistaidot alkavat tulla esille. Ennen viimeistä YLEn tenttiä teen arvioni tähänastisista suorituksista. Numeroinnista huolimatta ehdokkaat ovat täysin sattumanvaraisessa järjestyksessä. Oma suosikkini ehdottomasti Pekka Haavisto, mutta positiivista löytyi melkein kaikista.

1) SAULI NIINISTÖ
Niinistö on ollut hivenen vaisu gallup-keisarin asemaa varmistellessaan. Silti Niinistön talousosaaminen on omaa luokkaansa ja sen avulla hän on kyennyt analysoimaan esimerkiksi eurokriisiä laajasti ja taitavasti. Ulkopoliittisesti Niinistö on kokemattomampi, mikä on näkynyt esimerkiksi luovien avausten puutteena suhteessa Venäjään tai Euroopan ulkopuoliseen maailmaan. Esiintyjänä Niinistö on vakuuttava, mutta tietynlainen Vanhas-ilmiö vaivaa; ylimielinen asenne tunkee välillä läpi. 30-40% kannatusluvuilla se on ehkä luonnollistakin.

2) PAAVO LIPPONEN
Lipponen on pitkän linjan poliitikko ja asiaosaamisesta heikkouksia on vaikea löytää. Kaasuputkihanke ei ole kääntynyt Lipposta vastaan, vaan valtiomiesmäisesti hän kykenee asettumaan päivänpoliittisten ongelmien yläpuolelle ja analysoimaan Suomen tilannetta laaja-alaisesti. Huumori on löytynyt pöö-kampanjan ja "Twitter on paras" -tyylisten heittojen myötä. Vanhuus arveluttaa ja puheen hitaus on sillä tasolla, että äänestäjä joutuu harkitsemaan tarkkaan onko kyse vakavasta pohdiskelijasta vai jo parhaat päivänsä nähneestä poliitikosta.

3) PAAVO ARHINMÄKI
Arhinmäen nuoruus tuo raikkautta tentteihin. Puheen rytmittäminen on kummallista ja lauseissa tulee taukoja kummallisiin aikoihin, aivan kuin Arhinmäki ei olisi varma omasta sanomisestaan. Nostanut silti rohkeasti omia teemojaan tenteissä, mutta tuntuu tekevän lähinnä sisäpolitiikkaa. Ei ehkä itsekään usko omiin mahdollisuuksiinsa presidentiksi asti ja 10-12% kannatus olisi jo huima voitto. Asiaosaaminen omissa teemoissa hyvällä tasolla, mutta ärhäkkyys hankaloittaa vaikeampien teemojen käsittelyä. Oppositiopoliitikkona parhaimmillaan.

4) TIMO SOINI
Soini on populistina omaa luokkaansa eikä vain pahassa. Vaikka Soinikin ehkä on tyyliltään myöskin oppositiopoliitikko niin myös omia avauksia on löytynyt. Ulkopoliittista osaamistakin löytyy ja kansainväliset verkostot ovat näinä päivinä jo hyvällä tasolla. Harva ehdokkaista kirjoittaa suosittuja kirjoituksia Financial Timesiin. Soini ei silti ole ollut eduskuntavaalien vireessä ja voikin olla että Soinikin etsii kannatusta lähinnä tuleviin kuntavaaleihin. Ottaa turhaan marttyyrin roolia tenteissä vaikka joutuukin joskus toimittajien kiusaamaksi.

5) PEKKA HAAVISTO
Ei ole salaisuus että äänestän Pekkaa. Objektiivisestikin ajateltuna Pekka on tenteissä ollut ehdottoman hyvä. Väittely eilisessä MTV3:n tentissä ilmastokysymyksistä oli kuin argumentaatiotaidon oppikirjasta. Ei keskeytä eikä vaadi ärhäkkäästi puheenvuoroa, mutta saa tukea yllättäviltäkin kilpakumppaneilta kun on äänessä. Hyvä Euroopan ulkopuolisen maailman tuntemus ja sovittelukyky ovat presidentille tärkeitä ominaisuuksia.

6) SARI ESSAYAH
Essayah oli ennen vaaleja ehkä tuntemattomin ehdokkaista. Kampanjoi aktiivisesti ja on saanut omia mielipiteitään hyvin julki esiintymisissään. Talouspoliittinen osaaminen hyvää, mutta ulkopoliittisesti kokematon. Ehdoton yllättäjä tenteissä vakuuttavalla argumentoinnillaan vaikkei olekaan kisassa ehkä täysin tosissaan. Ulkoasu välillä huolittelematon, mutta tullee nousemaan KD:n sisäisessä rankingissa nykyisen puheenjohtajan ohi seuraavissa puoluekokouksissa.

7) PAAVO VÄYRYNEN
Lopettanut mediapelistä jauhamisen ja löytänyt itseironian oikeaan aikaan. Pitkä kokemus politiikasta näkyy tenteissä ja vastaa kysymykseen kuin kysymykseen asiantuntevasti. Välillä huumoria tuntuu olevan liikaakin ja saattaa karkottaa sillä konservatiivisimpia. EU-kriitikkona noussut tässä vaalissa jopa Soinin ohi jo gallupienkin mukaan. Esiintyminen vakuuttavaa, mutta suurin puute kyky huomata posiitiivista muissa kuin itsessään. Eilinen MTV3:n Sauli Niinistön "kehuminen" oli kauheaa katsottavaa.

8) EVA BIAUDET
Ei tunnu olevan kampanjassa enää täysillä. Keskeyttää aktiivisesti varsinkin Soinia ja pyrkii haastamaan häntä kaikessa. Ikäväkseen ei pärjää argumentoinnissa silti ja onnistuu jättämään itsestään huonon kuvan ärhäkkänä, muttei kovin osaavana. Mielestäni tenttien suurin epäonnistuja ja tuntuu tietävän sen itsekin. Eilisen tentin väittely Essayahin kanssa kuvaavaa koko kampanjalle.

Google -haut ennustavat hyvää Haavistolle

was posted on January 13, 2012
and has since received 1 Comment

Hakumäärät vaalien alla kertoo omaa kieltään internetkäyttäjien kiinnostuksesta ehdokkaisiin. Koska Googlen markkinaosuus Suomessa on lähes 90%, Bing ja muut hakukoneet on jätetty huomioimatta.

 

Google Insight tarjoaa tietoa siitä, mitä hakutermejä Googlesta haetaan eniten. Google ei paljasta absoluuttisia hakumääriä vaan luvut ovat indeksilukuja, joista voi päätellä luotettavasti vain hakutermien välisen järjestyksen ja suhteen.

Viimeisen seitsemän päivän aikana kaikkien presidentinvaaliehdokkaiden hakumäärät ovat olleet selkeässä nosteessa, mutta Haavisto johtaa selvästi. Mielenkiintoista myös Biaudetin tulos ainoana hakumäärissä menettävänä ehdokkaana viime päivinä sekä Niinistön kohtuullisen heikko tulos suhteessa mielipidemittauksiin. Tätä voi toki selittää myös Niinistön valmiiksi hyvä tunnettuus.

Image

Suosituin ehdokas hakujen perusteella on Pekka Haavisto. Pekka Haaviston hakumäärien volyymistä kertoo vertailu muunlaisiin hakuihin. Voice of Finland -ohjelma siis keräsi parhaimmillaan lähes saman verran hakuja kuin Haavisto nyt.

0image

Esimerkiksi USA:n presidentinvaaleissa 2008 Googlen hakutilastot pystyivät ennustamaan todellisen tuloksen hyvällä tarkkuudella (ks. esim http://techcrunch.com/2008/06/07/can-google-trends-predict-the-election/). Toisaalta esim. http://journalistsresource.org/studies/government/politics/elections-search-volume/ osoittaa, että hakumäärät kertovat myös muusta kuin äänestyshalukkuudesta. Hakumääriin voi vaikuttaa myös negatiiviset kohut, joita ehdokkaisiin tai puolueisiin vaalin aikana kohdistuu. Kuten raportissa todetaan, on siksi analysoitava mylös sitä, minkälaista tietoa ehdokkaista tai puolueista haetaan - ja varsinkin löydetään.

 

Useamman kuin kahden ehdokkaan vaalista aiempaa tietoa on vähemmän. Edellisten eduskuntavaalien tulosta hakumäärät ennustivat myös jollain tarkkuudella. Perussuomalaiset pärjäsivätkin vaalissa hienosti, mutta aivan noin hyvä tulos ei sentään ollut. Suurta hakumäärää selittänee puolueen uutuus?

1image

Pekka Haaviston kampanjan ympärille on muodostunut vapaaehtoisten, kampanjaan kuulumattomien sivustojen ja netti-ilmiöiden verkko. Näistä suosituimpia on mm. Pertti Jarlan http://kakkonenonykkonen.fi ja http://siksipekka.fi/. Facebook -sivujen tykkäysmäärissä kisa on Haaviston ja Niinistön välinen. Tätä kirjoittaessa Niinistö johtaa 38,803 tykkäyksellä Haaviston 32,982 vastaan. Ero on pysynyt noin viidessä tuhannessa jo pitkään molempien sivujen tykkäysmäärien jatkaessa kasvuaan.

Tärkeä päivä eurolle

was posted on November 28, 2011
and has since received 0 Comments

Trke_piv_eurolle

Näitähän riittää.

I've got into Analytics Real-Time Beta

was posted on October 21, 2011
and has since received 0 Comments

I don't know how long since some already got in but now in, too! I got accepted to Analytics Real-Time beta!

---------- Forwarded message ----------From: Kasem M**** <xxxxxxxxxxxx@google.com> Date: 2011/10/22Subject: Welcome to the beta trial for Real-Time Analytics!To: Hello Google Analytics user!

We are writing to inform you that you have now been added to the beta for Google Analytics Real-Time! As we announced the Real-Time reports show you what is happening on your website as it happens.
 
You’ll find the Real-Time reports only in the new version of Google Analytics. If you’re not already using the new version, you can start by clicking the “New Version” link in the top right of Google Analytics. Real-Time reports are in the new Home tab. You will have access to Real-Time reports if you are an Administrator on your Analytics account, or if you have access to a profile without profile filters. Real-Time does not support profile filters.

We are excited to share this new feature with you. Please share your thoughts on our blog.

Thank you,

Google Analytics Real-Time Team

Filed under  //   analytics   beta   google   invite  

Hölmöläisen mainoskampanja Foursquareen

was posted on June 27, 2011
and has since received 9 Comments

Sc20110627-173625

Vähän samaan tyyliin kuin mobiilimainonnan räjähtämisestä on uutisoitu joka vuosi sen jälkeen kun konsultit oppivat selaamaan nettiä kännyköillään myös lokaatiopalveluiden tulosta on huudettu jo pitkään. Erilaisia launcheja onkin ollut vaikka muille jakaa Jaikusta, Puskaradiosta ja Latitudesta Shadow Citiesiin ja erilaisiin deittipalveluihin, mutta mitään oikeasti mielenkiintoista ei ole vielä nähty. Yksi suosituimmista on Foursquare ja siitä onkin tullut sosiaalisen median konsulteille uusi Shangri-La. Tietenkin yhtään riippumatta siitä, että palvelulla on alle 10 miljoonaa käyttäjää (joista valtaosa Yhdysvalloissa) ja että suosituimmat kohteet pääsevät n. 300.000 check-iniin (Kampissa asioi viikossa jopa 700.000 asiakasta).

Nyt Hesburger on sitten mennyt hakaan ja ostanut joltain osaavalta myyntiorganisaatiolta uuden Foursquare -kampanjan edellisen, ilmeisen epäonnistuneen sellaisen tilalle. Nyt Hesburger ryhtyi tarjoamaan kerrosateriaansa normaalin 7,00 euron hinnalla 5,70 eurolla kaikille jotka tsekkaavat itsensä Foursquarella ravintolaan. Kyllä vaan. Verottomaan hintaan siis parinkymmenen prosentin alennus. En ole kauppatieteilijä, mutta luulin että kyse olisi kohtuullisen matalakatteisesta bisneksestä. Nyt jokainen asiakas maksaa Hesburgerille siis euron verran plus Foursquaren siivu. Jos Hesburgerille oletuksistani huolimatta jää vieläkin iso siivu katetta itselleen, miksei samaa mainosta laiteta Hesariin? Varmasti Hese muutaman asiakkaankin saa, mutta jos Helsingin Rautatieasema on kerännyt koko Foursquare -historiansa aikana 13,000 tsekkausta en usko että yksittäisen Hesburger -ravintolan Kiihtelysvaaralla tarvitsee sentään lisäväkeä palkata. Niiden kaikkien telkkarissa ja muissa medioissa muutenkin pyörivien mainosten loppuuun vaan teksti että kaikki hampurilaiset -20% niin eiköhän asiakkaita ala juoksemaan. Jos hampurilaisen myynti alennuksella on järkevää, miksei sitä myydä alennuksella mahdollisimman monelle?

Selityksiä on toki muutama. Onko Foursquare ehkä loistava tapa sitouttaa asiakkaita? Jos Hesburger myy Foursquare -käyttäjälle yhden purilaisen, tuleeko tämä ehkä ensi viikolla uudestaan suuremmalla todennäköisyydellä kuin Hesarista mainoksen lukenut? Ei. Tai jos tuleekin, niin ostaa taas saman alennushampurilaisen. Teknisesti olisi Foursquaren avulla mahdollista antaa alennusta esim. 10 senttiä per käyntikerta (ja olettaa että tämä sitouttaisi), mutta nykyisellään kampanjassa ei ole sellaista ulottuvuutta. Miksi siis Foursquare sitouttaisi paremmin kuin mikään muukaan. Foursquare -käyttäjä saa sitäpaitsi enemmän pisteitä käydessään mahdollisimman monessa erilaisessa paikassa. Tämä on suoraan ristiriidassa mainostajan intressien kanssa. Opetus: Jos asiakas halutaan sitouttaa Foursquaren avulla, kampanja täytyy rakentaa tukemaan tätä tavoitetta.

Ovatko Foursquaren käyttäjät Hesburgerille erikoisen kiinnostavia? Ehkä. Perstuntumalta arvioisin että Foursquaren käyttää pääasiassa paremmin toimeentulevat helsinkiläiset itseään korostavat liberaalit ja vihertävät indiemusiikkihipsterit käydessään chai lattella trendikahviloissa. (Vai miten te sitä käytätte?) Näillä on toki ehkä rahaa käydä Hesburgerilla ja voisivat trendsettereinä tehdä hampurilaisesta seuraavan superfoodin, mutta lähiruokakiireiltään tuskin haluavat. Sitäpaitsi Hesburgeria ei selvästikään kiinnosta tuon ylimääräisen rahan poimiminen vaan päinvastoin tälle jengille halutaan tarjota jotain halvemmalla. Ehkä Hesburger uskoo tekevänsä itsestään tällä tavalla vähän hipsterimmän ja muokkaavansa brändiään. Ehkä. Ehkä.

Käsittääkseni kaiken mainonnan (ja toisaalta yritystoiminnan laajemmin) tehtävänä on myynnin kasvattaminen. Foursquare voi auttaa tässä, mutta sitä pitää aina verrata suhteessa muihin vastaaviin tapoihin ja arvioida sen tehokkuutta. Jos esimerkiksi jokaisella Hesburgerilla olisi ollut iPad, johon saa tilausta odotellessaan näpytellä sähköpostiosoitteensa ja oikeaksi tunnistetulla sähköpostilla saisi euron alennuksen, niin a) Foursquaren siivua ei olisi tarvinut maksaa, b) oltaisi myös oltu vähän hipsterimpiä - "kato näillon aipädi!" c) asiakkaisiin olisi ollut uusi, lähes ilmainen markkinointiväylä sähköpostilistan muodossa. Foursquaresta tällaista ei saa. Tulisiko huijareita? Varmasti, mutta yksikin sähköpostiosoite on parempi kuin ei mitään, kuten Foursquaren tapauksessa.

Tämän kampanjan myötä tuntuu, että Foursquare mainostaa itseään Hesburgerin avulla, ei päinvastoin. Kampanja tällaisenaan palvelee nimittäin paremmin Foursquaren leviämistä kuin Hesburgerin bisnestä - "Hei, sieltä saa vaikka mitä alennuksia!". En ymmärrä miksi Hesburger haluaa moista, mutta sponsoroihan ne toisaalta urheiluakin.

Välillä tuntuu että tämä uusin webbikupla on kaikista edeltävistä hulluin, koska ennen mukaan lähti vain sijoittajia, nyt myös tavallisia yrityksiä. Foursquare -kampanjat ovat yksi, mutta kaikkein pahin on toki Groupon - maailman suurin pyramidihuijaus.

Filed under  //   foursquare   mainonta  

Demokratian kummallisuuksia

was posted on May 4, 2011
and has since received 0 Comments

Kirjoitin Hesariin mielipidekirjoituksen ja koska HS julkaisee mielipiteet vain maksaville asiakkaille julkaistaan se nyt sitten täälläkin.
Hesarin otsikointi antaisi ymmärtää että tuen vanhaa hallituspohjaa mutta näin ei asianlaita ole. Ihmettelin vain sitä, miksi Keskustan 7,1%:n kannatusmuutos automaattisesti tarkoittaa hallituksesta putoamista. Minulle kelpaa Keskustan oppositiotaival (ja persujen hallitusvastuu) vallan mainiosti.

 

Lähes puolet äänesti vanhaa hallituspohjaa

Perussuomalaisten ja kokoomuksen hallitusneuvottelut ovat ajautumassa umpikujaan, kun Soinin joukkojen EU-vastaisuus aiheuttaa ongelmia Kreikan ja Portugalin tukipakettien hyväksymisessä. Vaalitulosta kommentoineet – niin toimittajat kuin puoluejohtajatkin – ovat toistelleet, että perussuomalaisten on päästävä hallitukseen ja että edellisen hallituspohjan kannatus rapautui vaaleissa niin paljon, ettei siihen ole enää paluuta. Tämä on mennyt niin hyvin perille, että keskusta itsekin on ilmoittanut jäävänsä ulos hallituksesta. Vaikka tulosta on pyöritelty jo monesti, ynnäillään vielä kerran.

Hallituspohja menetti äänistä noin kymmenen prosenttia, ja perussuomalaiset keräsivät parikymmentä prosenttia. Luvut ovat suuria, mutta käännetään ne toisinpäin: lähes puolet suomalaisista äänesti vanhaa hallituspohjaa, ja Mari Kiviniemen (kesk) hallitukselta puuttuu enemmistöstä kaksi paikkaa. Samoin keskustan, Sdp:n ja kokoomuksen muodostama hallitus on lähes yhtä suuri kuin itsestään selvänä pidetty Sdp:n, perussuomalaisten ja kokoomuksen hallitus.

Koska perussuomalaiset suhtautuvat vihamielisemmin Rkp:n hallitusvastuuseen kuin keskusta, itse asiassa suuren hallituspohjan kokoaminen olisi helpompaa ensimmäisellä vaihtoehdolla, ilman perussuomalaisia.

Absoluuttisesti vaalituloksen perusteella kumpi tahansa hallituspohja on siis yhtä mahdollinen. Vaikka perussuomalaisten Timo Soinin voitto oli suuri, vain joka viides äänestäjä antoi tukensa EU-vihamielisyydelle tai maahanmuuttokriittisyydelle. Yli 80 prosenttia suomalaisista ei äänestänyt tuon linjan puolesta.

Hallituspohjaa muodostettaessa pitää huomioida paikkamäärä, joka vaaleissa oikeasti kerättiin, ei pelkkiä muutoksia. Esimerkiksi keskusta menetti kieltämättä paljon, mutta se on yhä suurempi kuin sitä seuraavat kolme puoluetta yhteensä.

Soinin hallitusvastuussa olisi hyviäkin puolia, mutta hallitusta ei pidä muodostaa yksinomaan perussuomalaisten 19,1 prosentin kannatuksen varaan. Se ei ole demokratiaa. Suomalaiselle demokratialle tekisi hyvää blokkivaaleihin siirtyminen Ruotsin mallin mukaan. Blokkivaaleissa perussuomalaiset todennäköisesti olisivat jääneet ulos hallituksesta.

 

Otto Peura
valtiotieteiden ylioppilas
Helsinki

vaa.li ja opetuksia

was posted on March 31, 2011
and has since received 0 Comments

Avasin tänään Suomen eduskuntavaaleja varten rakennetun nettisivun http://vaa.li jossa pääsee äänestämään puheenjohtajia vaalitentissä menestymisen mukaan. Suuressa maailmassahan tällaisia tekee mediatalot jotka väittelyitä järjestää, mutta kun meillä ei moista ole niin päätin rakentaa moisen itse.
Sivu saatiin viimein parsittua kasaan kello 21 (vaalitentti alkoi 21.05) eikä ongelmilta missään nimessä vältytty. Opin jopa, että sivuston saa pyörimään ja toimimaan niin, että DNS-asetuksia ei ole tehty BINDiin ollenkaan. Zone-file oli toki oikein rakennettu ja named.confissa kaikki muu oikein paitsi zone-filen NIMI väärä, joka johti toiseen, oikein rakennettuun zone-fileen. Tätä ei huomattu siksi, että jostain syystä www.domain.com -tyyppinen osoite toimi silti hienosti. Erikoista, mutta totta.
Mainostusta ehdittiin tehdä lähinnä oman Twitter -tilin ja Facebookin kautta joka johti silti muutamaankymmeneen FB-tykkäykseen ja noin kymmeneen Twitter -mainintaan. Tarkkaa käsitystä kävijämäärästä ei vielä ole, mutta äänien perusteella kävijöitä oli tuhannen luokkaa. Ihan kohtuullinen saavutus noin kahdessa tunnissa ultra-ajankohtaiseen sivustoon jonka kohderyhmänä on vaalitenttiä katsovat ihmiset.
Käykää äänestämässä suosikkianne, seuraavaa tenttiä varten tiedossa joitain parannuksia! Jos on mielessä jotain jota voisi tehdä, otan vastaan palautetta mieluusti.

Perfect Lighttpd configuration scripts

was posted on March 29, 2011
and has since received 0 Comments

I decided to change from Apache2 to Lighttpd after finally upgrading my old Lenny installations to Debian Squeeze. At the same time I finally got the time to write configuration scripts for virtual hosts.

My installation is based on Lighttpd running PHP5 FastCGI with individual user permissions and due to security and management reasons. This is not to be considered as a tutorial, but as it is based on official help files it can be used to help you write your own scripts. I'm trying to adhere to standards so it could also be used as is.

If you need help installing the needed packages, this tutorial might help.

So, my goal is to create a script which can be used to create the needed directories and config files to be used with Lighttpd. Everything I need to do when I want to add another virtualhost can be done with this script. Using scripts like this can turn day-to-day maintenance your Linux installations from constant pain to - uh - at least tolerable.

The only thing to remember when using this script is that you have to be in /var/www/vhosts -directory (or similar, please check the script)! You can't give it an absolute path as a parameter.

After installing the needed packages, be sure to turn on necessary modules:

# lighttpd-enable-mod fastcgi fastcgi-php

Then we need a part of the code to be stored elsewhere (mostly due to escaping which I didn't want to do at this hour :)). In my script it is saved to /root/startup_file.sh, so if you save it elsewhere, please modify the script accordingly.

Save this into /root/startup_file.sh

if test x$PHP_FCGI_CHILDREN = x; then
  PHP_FCGI_CHILDREN=5
fi

export PHP_FCGI_MAX_REQUESTS
export FCGI_WEB_SERVER_ADDRS
export PHPRC

ALLOWED_ENV="$ALLOWED_ENV PHP_FCGI_MAX_REQUESTS FCGI_WEB_SERVER_ADDRS PHPRC"

# copy the allowed environment variables
E=

for i in $ALLOWED_ENV; do
  E="$E $i=$(eval echo "\$$i")"
done

# clean environment and set up a new one
env - $E $SPAWNFCGI -s $FCGISOCKET -f $FCGIPROGRAM -u $USERID -g $GROUPID -C $PHP_FCGI_CHILDREN

chmod 770 $FCGISOCKET

The actual script. I saved it to /sbin/www-create so that it is usable to root.

#!/bin/bash

## Create necessary directories and fix permissions
## $1 is domain $2 is user. Remember to adduser before running the script!
## See usage at http://macoute.suursavo.org/


mkdir $1
mkdir $1/html
mkdir $1/includes
mkdir $1/logs
chown -R $2:$2 $1
chown www-data:$2 $1/logs
chmod 750 $1
mkdir /var/www/fastcgi/$1
chown $2:$2 /var/www/fastcgi/$1
chmod 750 /var/www/fastcgi/$1

## Create startup-script for cgi

echo "
#!sh
#!/bin/sh

## ABSOLUTE path to the spawn-fcgi binary
SPAWNFCGI=\"/usr/bin/spawn-fcgi\"

## ABSOLUTE path to the PHP binary
FCGIPROGRAM=\"/usr/bin/php-cgi\"

## bind to tcp-port on localhost
FCGISOCKET=\"/var/www/fastcgi/$1/$1.socket\"

## uncomment the PHPRC line and the one after, if you want to have an extra php.ini for this user
## store your custom php.ini in /var/www/fastcgi/$2/php.ini
## with an custom php.ini you can improve your security
## just set the open_basedir to the users webfolder
## Example: (add this line in you custom php.ini)
## open_basedir = /var/www/vhosts/$2/html
##
#PHPRC=\"/var/www/fastcgi/$1/\"
#chmod -R 750 \"/var/www/fastcgi/$1/\"

## number of PHP childs to spawn in addition to the default. Minimum of 2.
## Actual childs = PHP_FCGI_CHILDREN + 1
## Debian default is 5.
PHP_FCGI_CHILDREN=1

## number of request server by a single php-process until is will be restarted
PHP_FCGI_MAX_REQUESTS=1000

## IP adresses where PHP should access server connections from
FCGI_WEB_SERVER_ADDRS=\"127.0.0.1\"

# allowed environment variables sperated by spaces
ALLOWED_ENV=\"PATH USER\"

## if this script is run as root switch to the following user
USERID=$2
GROUPID=$2

" > /tmp/beg_startup

## we need temporary files which we combine. After we fix permissions and actually run the startup-file. If you are not
## sure whether you want to allow PHP for every virtual host you might want to comment the last line and activate it per-site

cat /root/startup_file.sh >> /tmp/beg_startup
mv /tmp/beg_startup /var/www/fastcgi/startup/startup-$1.sh
chmod 750 /var/www/fastcgi/startup/startup-$1.sh
/var/www/fastcgi/startup/startup-$1.sh

## Last we need the lighttpd-config file for this site. It uses previously created directories and fastcgi-socket.

echo "\$HTTP[\"host\"] =~ \"(^|\.)$1\$\" { 
    server.document-root = \"/var/www/vhosts/$1/html\"
    accesslog.filename = \"/var/www/vhosts/$1/logs/access_log\"
    fastcgi.server = ( \".php\" =>
                       (
                          ( \"socket\" => \"/var/www/fastcgi/$1/$1.socket\",
                            \"broken-scriptfilename\" => \"enable\"
                          )
                        )
                      )
}
" > /etc/lighttpd/sites/$1.conf

## And lastly, force-reload

/etc/init.d/lighttpd force-reload

Now we should be done. Let's test our use case - creating a PHP-enabled site with user permissions and all the needed configs for Lighttpd. Remember, you have to be in a certain directory for the script to work.

# pwd
/var/www/vhost

Nice, the correct directory.

# useradd example

The user who is going to own the vhost. This can be also (of course) one of your existing users. It should also be possible to use www-data there, but it is against the idea of my script. It doesn't need to have a home directory (hence useradd) but it can also be one of your normal users and you can later add a symbolic link to their home directory for the www-directories so that they can modify their files directly from their home directory.

# www-create example.com example
spawn-fcgi: child spawned successfully: PID: 11755
Reloading web server configuration: lighttpd.

Voilá! We have a domain example.com at service. You can verify that PHP is executed as the user (and not the default www-data) by a small php-file (save it to /var/www/vhosts/html/)

<?php
echo "<h1>Testing:</h1>";
echo "<p>Current UID is: ". posix_getuid();
echo "<p>Current GID is: ". posix_getgid();
?>

Now, when you go to example.com/index.php (with or without www, with this config it doesn't matter), you should get UID and GID greater than 1000 (if using Debian, that is).

Filed under  //   configuration   debian   howto   internet   lighttpd   linux   open source   script  

Kysymys perustuslaista perussuomalaiselle Vesa-Matti Saarakkalalle

was posted on March 6, 2011
and has since received 0 Comments

Hei Vesa-Matti,

kirjoitat plokissasi http://www.saarakkala.fi/blogi/2011/02/14/178 perustuslain 94§ kolmannesta momentista ja viittaat siihen, että sen "mukaan kansainvälinen velvoite ei saa vaarantaa valtiosäännön kansanvaltaisia perusteita". Rohkenet syyttää maanpetoksesta demokraattisesti valittua Eduskuntaamme, joten lähestyn sinua kysyäkseni tarkennuksia. Olen nimittäin itse jonkin kerran opiskellut kyseisen kokonaisuuden, joten rohkenen kyseenalaistaa tulkintasi. Et kuitenkaan salli kansan keskustella kanssasi blogin kommentointitoiminnallisuuden mahdollistamalla tavalla, joten joudun lähestymään sinua näin sähköpostitse.

Jotta emme puhu eri perustuslaista, liitän kyseisen pykälän kokonaisuudessaan:

94 §
Kansainvälisten velvoitteiden ja niiden irtisanomisen hyväksyminen

Eduskunta hyväksyy sellaiset valtiosopimukset ja muut kansainväliset velvoitteet, jotka sisältävät lainsäädännön alaan kuuluvia määräyksiä tai ovat muutoin merkitykseltään huomattavia taikka vaativat perustuslain mukaan muusta syystä eduskunnan hyväksymisen. Eduskunnan hyväksyminen vaaditaan myös tällaisen velvoitteen irtisanomiseen.

Kansainvälisen velvoitteen tai sen irtisanomisen hyväksymisestä päätetään äänten enemmistöllä. Jos ehdotus velvoitteen hyväksymisestä koskee perustuslakia tai valtakunnan alueen muuttamista, se on kuitenkin hyväksyttävä päätöksellä, jota on kannattanut vähintään kaksi kolmasosaa annetuista äänistä.

Kansainvälinen velvoite ei saa vaarantaa valtiosäännön kansanvaltaisia perusteita.

Koska selvästi hallitset perustuslaillisen kielenkäytön, pyydän sinua lukemaan vielä toisen kerran momentit (ne on nuo entterillä erotetut kappaleet) yksi ja kaksi. Noin juuri, hienosti tehty.

Kysymykseni on: Millä tavalla mielestäsi demokraattisesti valittu kansanedustuslaitoksemme, johon itsekin seuraavalle kaudelle pyrit on toiminut tätä pykälää vastaan? Onko asiassa itse asiassa toimittu juuri perustuslain tarkoittamalla tavalla vai ovatko herrat kaapanneet vallan epäilyttävällä tavalla? Seuraava kysymykseni voisi koskea sitä, miten kansanvaltaiset perusteet vaarantuvat siitä, että eduskunta toimii perustuslain määrittelemällä tavalla, mutta kysymys olisi enintään semanttinen. Joka tapauksessa on selvää, että vallitsevan perustuslain hengen ja kirjaimen mukaisesti sinulla ja muilla Eduskuntaan mahdollisesti valituilla perussuomalaisilla on perustuslain sallimat keinot muuttaa tätä kansainvälistä velvoitetta.

Toivotan sinulle ja kaltaisillesi onnea kahden kolmasosan saavuttamiseen.

Filed under  //   perussuomalaiset   politiikka