fmatic

RSS

OS X – Yosemite ladattavissa!

1413535371 911 OS X   Yosemite ladattavissa!

 

 

 

 

 

 

Apple julkaisi odotetusti OS X Yosemiten lopullisen version ja se on ladattavissa ilmaiseksi Mac AppStoresta. Jos koneellesi on jo asennettuna Public Beta 6 tai GM 3 katsotaan se jo viralliseksi versioksi eli tällöin yrittäessäsi asentaa tulee ilmoitus, että Yosemite on jo asennettu. Suuren suuria eroja ei näiden välillä ole, mutta jos haluat tehdä ns. puhtaan asennuksen voi sen toki ladata ja tehdä vaikkapa asennustikun.

Apple Keynote – 16.10.2014 klo 20:00

keynote 300x217 Apple Keynote   16.10.2014 klo 20:00

 

 

 

Tänään on Omppuväestön odottama päivä, kun Apple julkistaa uusia tuotteita. Ainakin uusi iPad-malli on tulossa ja olettaisin, että myös Yosemite lähtee jakeluun tänään. Mitäpä muuta? Ehkä uusi AppleTV? Hirveästi ei muista tuotteista ole kuulunut, joten asetan pelimerkkini jo varmistuneiden iPad-mallien lisäksi OS X Yosemiten icon smile Apple Keynote   16.10.2014 klo 20:00 Oli miten oli tapahtuma on nähtävillä AppleTV:n kautta ja myös Applen Live-sivun kautta täältä.

AppleTV 2 Gen – SSH-ongelma

1339150059 AppleTV 2 Gen   SSH ongelma

 

 

 

 

 

Törmäsinpä perin raivostuttavaan ongelmaan jailbreikatun AppleTV 2:n kanssa (versio 5.3 – iOS 6.1.4 – 10B809), kun pienehkön tauon jälkeen oli tarve ottaa Macilta SSH-yhteys ATV:n. Kun eteen pärähti virheilmoitus: ssh_exchange_identification: Connection closed by remote host eli yhteys katkaistiin heti alkumetreillä. Hämmentävää! Ensimmäisenä tutkailin tietysti Mac:n ~/.ssh – hakemiston sisällön. Olisiko siellä config-filetsussa jotain hämminkiä. Ei ollut. Macilta sai kyllä AFP:n yli yhteyden AppleTV:n, joten sitä kautta pääsin tutkailemaan /etc/-hakemistosta löytyvää hosts – tiedostoa, josko siellä olisi jotain epämääräistä. Eipä ollut mitään outoa sielläkään. Varmistin vielä, josko jostain syystä olisi hosts.deny ilmaantunut aparaattiin. Eipä ollut sitäkään häiritsemässä. Siispä testimielessä loin ATV:n hosts.allow – tiedoston, mutta eipä tämäkään auttanut ssh:n yli yhdistämisen ongelmaan.

Lisää pään raapimista ja googlausta. Hakutulokset antoivat viitteitä ongelman liittyvän OpenSSH_6.x – pakettiin. Kuitenkaan en ATV:lle ole tehnyt mitään sen kummalisempaa. Ainoastaan jailbreikannut Seas0nPass:lla ja asentanut FireCoren ATV Flash Black:n ja NitoTV:n, eli tästä voidaan olettaa, että jailbreakin myötä asennettu OpenSSH 6.x  ei asennu oikein tai jotain muuta mystistä. Miten tästä eteen päin? Uudelleen jailbreikkaus tuskin auttaa, jos ongelma lymyää itse jailbreakissa…Ensimmäisenä kokeilin NitoTV:n kautta kaikkien pakettien päivitystä ja erikseen myös OpenSSH:n päivitystä. Tuloksena oli vain ilmoitus, että OpenSSH on viimeisin versio.

Sekalaisista tiedonmurusista poimin vinkin, että OpenSSH:n versio 5.8p1-9 olisi ratkaisu ongelmaan. Siispä Googleen hakusanaksi: openssh_5.8p1-9_iphoneos-arm.deb ja paketti jemmaan tietokoneelle. Seuraavaksi pitäisi jotenkin pakottaa Cydia asentamaan vanhemman version OpenSSH-paketista. Koska järjestelmässäni toimi yhteys AFP:n yli pääsin helposti ronklaamaan ATV:n asetuksia. Ensimmäisenä siirsin laatamani .deb-paketin Cydian AutoInstall-hakemistoon. Näppärä työkalu tähän on muCommander, koska sillä onnistuu myös tiedostojen oikeuksien muuttaminen, joka tässä prosessissa on tarpeen. Cydian AutoInstall-hakemisto löytyy: /private/var/root/Media/Cydia/AutoInstall kun paketti on siirretty sinne muutetaan tiedoston oikeudet muCommanderilla: 744. Nyt paketti on jemmassa Cydian automaattisesti asennettavien pakettien hakemistossa, mutta tämä ei vielä riitä, sillä järjestelmään on asennettuna uudempi versio OpenSSH:sta.

Siispä Cydialle pitää kertoa, että halutaan asentaa vanhempi versio. Tämä onnistuu muokkaamalla: /private/var/stash/libexec/cydia/ hakemistosta löytyvää startup -tiedostoa. Suosittelen muokkaamaan tiedostoa suoraan päätteessä, vaikkapa nano:a tai vi:tä apuna käyttäen. AFP:llä liitetyt laitteet löytyvät päätteessä /Volumes/ – hakemistosta. ATV:n juurihakemisto liitetään: /Volumes/root – muokkauksen voi tehdä myös, jollain tekstieditorilla kuten vaikkapa TextMate:lla tai vastaavalla kunhan varmistuu, ettei tallennettaessa tiedostoon tule mitään epämääräisiä muotoilukomentoja.

Startup-tiedostosta löytyy rivi: dpkg -i ”${debs[@]}” 2>/tmp/dpkg.log 1>&2 , joka muutetaan muotoon: dpkg –force-downgrade -i ”${debs[@]}” 2>/tmp/dpkg.log 1>&2 ,jolla pakotetaan asentamaan AutoInstall-hakemistosta löytyvä vanhempi versio OpenSSH:sta. Annetaan vielä muCommanderin avustuksella tiedostolle 744 oikeudet. Kokeilin muuttaa oikeuksia suoraan päätteessä chmod ja sudo chmod-komennoilla, mutta jostain syystä oikeudet eivät muuttuneet. Ainoastaan muutos onnistui muCommanderin avustuksella. Hämmentävää tämäkin! Seuraavaksi kiskaisin ATV:sta virtajohdon irti ja hetken päästä paraatti takaisin verkkovirtaan. ATV vilkutteli normaalia pidempään valoa ja tuntui, ettei se käynnisty ollenkaan, mutta tovin vilkuttelun jälkeen laite oli jälleen käynnissä. NitoTV:n kautta varmistin, että OpenSSH:n versio on 5.8p1-9 ja ei muuta kuin kokeilemaan Macilta ssh-yhteyttä. D’oh!  edelleen ilmoitus: ssh_exchange_identification: Connection closed by remote host. 

NitoTV uudelleen auki ATV:sta ja kokeilemaan OpenSSH-paketin päivitystä. Kas päivitys löytyi ja asentui. Uusi yritys tietokoneelta ja vihdoin ssh-yhteys toimii! Oletan, että jailbreakin myötä asennettava OpenSSH 6.x ei asennu oikein tai jotain riippuvuuksia jää asentumatta, koska kun pakottaa Cydian asentamaan OpenSSH:n vanhemman version ja sen jälkeen päivittää OpenSSH:n uudempaan toimii tämän jälkeen SSH-yhteys normaalisti.

Shellshock Bash-bugi

1411661133 Shellshock Bash bugi

Tästä on nyt kohistu tämän päivän aikana eli Bash-komentotulkissa havaitusta bugista. Red Hat:n turvallisuusryhmä on löytänyt Bash-komentotulkista haavoittuvuuden, joka mahdollistaa hyökkääjän syöttämän koodin ajamisen heti, kun komentotulkki käynnistetään, se puolestaan voi jättää käyttöjärjestelmän alttiiksi muille hyökkäyksille. Bugi koskettaa sekä OS X että Linux käyttöjärjestelmiä. Jälimmäiseen on jo varsin liukkaasti julkistettu päivitys, mutta viimeisin vakaa OS X Mavericks ja myöskin Yosemiten Beta kärsivät kyseisestä ongelmasta.

Apple päivittänee toivottavasti tämän pikaisesti, mutta sillä välin on suositeltavampaa käyttää vaihtoehtoista komentotulkkia. Tosin tämä vaatii hieman kikkailua, joten suosittelen omin pikku kätösin päivittämään Bash:n turvallisemmaksi.

Kuinka se sitten tapahtuu? Apuun rynnistää ns. Homebrew tai lyhykäisyydessään brew, joka kutsuu itseään puuttuvaksi OS X:n pakettienhallinnaksi. Brew on siis ikään kuin Debianin ja Ubuntun apt-get. Brew asennusohjeet löytyvät täältä. Lyhykäisyydessään kerrottuna se asennetaan syöttämällä Päätteeseen komento:

ruby -e ”$(curl -fsSL http://ift.tt/YQTuQh)” ja seuraamalla näytön ohjeita.

Asennuksen jälkeen Bash on nopea päivittää komennolla: brew update ja brew upgrade bash, jonka jälkeen Bash on päivittynyt viimeisimpään ja samalla turvalliseen versioon.
Bash:n voi halutessaan kääntää myös itse, mutta homebrew on mahdottoman näppärä työkalu ja hyödyllinen muutenkin sekalaisten työkalujen asentamiseen, jotka Apple unohti, kuten vaikkapa wget.

Mosh: the mobile shell

mosh Mosh: the mobile shell

 

 

 

 

 

 

 

Sarjassamme: ”Vanhakin koira oppii uusia temppuja”. Vastaan tuli tällainen mahdottoman kätevä palikka nimeltään Mosh, josta en aiemmin ollut kuullutkaan. Käytän päivittäin iTerm2:sta ja olen yhteydessä SSH:n yli Kapsin palvelimeen, sekä omaan pikkuiseen RaspberryPi-purkkiini, sekä vpc:n. Ongelmana on ollut yhteyden katkeaminen kun Mac menee lepotilaan tai kun talouden 4G-pohjainen nettiyhteys kuukahtaa.

Ongelmaan ei ole auttanut OS X-päässä WiFi-asetusten ruuvaaminen tai lepotilan estäminen, vaan lähes poikkeuksetta jossain välissä SSH-yhteys on katkennut ’Broken Pipe’-ilmoitukseen. Edes KeepAlive tai TCPKeepAlive=yes – asetus eivät moista estä. Pidemmän tauon jälkeen on aina ollut edessä uudelleen yhdistäminen kullekin palvelimelle. Hidasta ja ärsyttävää. Ongelmaan ratkaisuksi löytyi Mosh, joka on mobiiliaikakaudelle suunniteltu etäterminaaliohjelma.

Lyhykäisyydessään Mosh on SSH:n korvaaja ja se on parhaimmillaan juurikin Wifi- ja mobiiliyhteyksille. Toisin kuin SSH, Mosh ei ikinä katkaise yhteyttä kun vaikkapa nettiyhteys katkeaa, vaan odottaa kunnes yhteys taas toimii. Jos tietokone menee lepotilaan tai WiFi-yhteys katkeaa Mosh odottelee kiltisti, että yhteys palautuu.

Mosh on ilmainen ja saatavilla GNU/Linux, FreeBSD, Solaris, Mac OS X ja Android – järjestelmille. Jotta Mosh toimii tulee se olla asennettuna sekä asiakas- että palvelin-koneille. Mosh ei korvaa olemassa olevaa pääteohjelmaasi, vaan voit asennuksen jälkeen ottaa yhteyden tutulla pääteohjelmallasi etäkoneeseen komennolla: mosh user@ip.ip.ip.ip eli aivan kuin SSH:lla. Moshin kanssa voit käyttää vanhoja SSH-avaimiasi, sillä se käyttää SSH:ta aluksi yhteyden autentikointiin, jonka jälkeen se vaihtaa omaan protokollaan, joka käyttää UDP-paketteja.

iOS 8 – Julkaistiin

IMG 0720 iOS 8   Julkaistiin

Aika täsmälleen vuosi seiskan julkaisun jälkeen Apple julkaisi iOS 8:n ja se on ladattavissa niin iTunesin kautta kuin OTA-päivityksenä iPhone 4s- ja iPad 2 laitteista ylös päin. Tätä kirjoittaessa palvelimet ovat melko ruuhkaiset ja päivitys kirjaimellisesti ryömii laitteelle, mutta tilanne tasaantuu tässä lähi päivinä.

Mielenkiinnolla odotan näkeväni kasin uudistuksia ja kuinka se pelaa yhteen OS X Yosemiten kanssa, josta äskettäin julkaistiin Public Beta 3 ja Developer Preview 8. Mobiili.fi – sivusto on julkaissut arvostelun Applen uutukaisesta iOS-päivityksestä sivuillaan.

Rainbowstream

rainbowstream 1024x450 Rainbowstream

Wow! Tällaista olen kaipaillut kauan. Täysiverinen CLI Twitter-sovellus. Rainbowstream on Pythonilla tuotettu sovellus, joka kattaa kaikki tarpeelliset toiminnot Twitterin käyttämiseen aina DM myöten. Sovelluksesta löytyy jopa vaihtoehtoisia teemoja ja tekstipohjaiseksi sovellukseksi se näyttää hyvälle ja on miellyttävä käyttää. Rainbowstream on laajasti muokattavissa mieleisekseen. Voitaisiin sanoa, että sovellus on yhtä näppärä kuin Irssi IRC-käytössä. Pitkästä aikaa jotain uutta ja erilaista. Olen vaikuttunut.

Mistä sen saa ja kuinka se asennetaan?

Tarvitset koneen, jossa on Python ja pip (2.7.x or 3.x). Testannut olen sekä Linuxissa, että Mac:ssa ja molemmissa se toimii vallan hienosti. Riennä siis mäyräkoiran innolla osoitteeseen http://ift.tt/1vkhVOR , josta löytyy tarvittava dokumentaatio asentamiseen ja käyttöön. Tiivistetysti homma sujuu näin päätteessä loitsien.

  • python –version (tarkista mikä Python-versio koneellesi on asennetuna)
  • Aja päätteessä komento: sudo pip install rainbowstream (Python3 käyttäjät komentavat sudo pip3 install rainbowstream)
  • Suorita komento: rainbowstream

Suositeltavampaa ja turvallisempaa on käyttää virtualenv:a ja se oli tapa, jolla Rainbowstreamin sai asennetua OS X Yosemiten

  • sudo pip install virtualenv (tai sudo pip3 install virtualenv)
  • virtualenv env (Python3 – virtualenv -p /usr/bin/python3 venv)
  • source venv/bin/activate
  • sudo pip install rainbowstream

Tämän jälkeen sovellus on käyttövalmis. Komenna joko rainbowstream tai rainbowstream -iot (joka näyttää tweettien kuvat suoraan päätteessä) ja seuraa ohjeita. Rainbowstream sisältää laajan kirjon komentoja, jotka löytyvät dokumentaatiosta.

Yosemite ja Trim Enabler – kone ei käynnisty

Trim Enabler Logo kopia Yosemite ja Trim Enabler   kone ei käynnisty

 

 

 

 

 

 

 

Trim Enabler on työkalu, jolla saadaan kytkettyä OS X:n Trim-tuki päälle sellaisista SSD-levyistä, jotka eivät ole virallisesti Applen tukemia. Käsittääkseni edelleen Yosemiten kanssa on niin, että Trim on päällä vain niissä SSD-levyissä, jotka ovat virallisesti Applen tukemia ja muissa se ei ole käytössä. Asian pystyy tarkistamaan painamalla Omena-kuvaketta Option-näppäin pohjassa ja katsomalla Järjestelmän tiedot – kohdasta. Omassa Mac Mini & Samsung SSD – yhdistelmässä se ei ole päällä. Harmillisesti tätä kirjoittaessa Trim Enablerin kehittäjä suosittelee, ettei sovellusta käytetä toistaiseksi Yosemiten kanssa. Vaikka hänen blogissaan on maininta, että sovelluksen saa toimimaan on silti mahdollista, ettei kone enää käynnistykään uudellen.

Onneksi mitään peruuttamatonta kuitenkaa ei ole tapahtunut jos kone ei enää käynnisty, vaan Trim Enablerin saa kytkettyä pois OS X:n palautuksen kautta eli Command ja R – näppäimet pohjaan ja kun olet palautustilassa käynnistä sieltä Pääte ja syötä seuraavat komennot:

  • rm -rf /Volumes/LEVYSI_NIMI/System/Library/Extensions/IOAHCIFamily.kext
  • cp -r /System/Library/Extensions/IOAHCIFamily.kext /Volumes/LEVYSI_NIMI/System/Library/Extensions/IOAHCIFamily.kext
  • touch /Volumes/LEVYSI_NIMI/System/Library/Extensions
  • kextcache -u /Volumes/LEVYSI_NIMI

Käynnistä kone uudelleen ja nyt pitäisi kaiken jälleen olla kunnossa. Jos ei ole jää ainoaksi vaihtoehdoksi uudelleen asennus, josta kirjoitinkin edellisessä postauksessani. Poista Trim Enabler ja “org.Cindori.AuthHelper” hakemistosta /Library/PrivilegedHelperTools – Kuten jo aiemmin mainitsin Trim Enablerin saa toimimaan pienellä kikkailulla. Korostan edelleen, ettei Beta-testauksen aikana ole suositeltavaa sitä käyttää, mutta jos tästäkin huolimatta haluat yrittää, niin alla ohjeistus millä sen saa pelittämään. Näyttää siltä, että Apple tekee vaikeammaksi sorkkia käyttöjärjestelmäänsä, sillä Yosemite blokkaa muokatut kernel-laajennukset käynnistyksen yhteydessä, muta sen voi kiertää seuraavalla konstilla.

  • Lataa viimeisin Trim Enabler
  • Avaa Pääte ja syötä komento: sudo nvram boot-args=”kext-dev-mode=1 – se poistaa käynnistyksen yhteydessä tapahtuvan kext-blokkauksen
  • Käynnistä kone uudelleen
  • Kytke Trim päälle Trim Enablerilla
  • Odottele tovi ja aja manuaalinen kext-välimuistin rakentaminen komennolla sudo kextcache -m /System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext /System/Library/Extensions
  • Käynnistä uudelleen ja sormet ristiin. Jos kaikki sujuu hyvin Trim on nyt kytkettynä päälle

10 Parasta Android-matkasovellusta

travel 10 Parasta Android matkasovellusta

 

 

 

Matkailu avartaa ja matkalle on kätevää napata mukaansa kännykkä, sillä me suomalaiset olemme kännykkäkansaa ja puhelin kulkee aina matkassa mukana. Myös ulkomailla. Seuraavassa kerron sovelluksista, jotka ovat tavalla tai toisella hyödyllisiä, kun olet matkalla.Keräsin 10 parasta sovellusta, jotka tulevat tarpeeseen kun matkustelet ulkomailla.

1. Booking.com

Kun tarvitset hotellihuonetta tai yöpaikkaa, Booking.com –sovelluksen kautta sellainen järjestyy helposti ja nopeasti. Sivusto on toiminut jo jonkin aikaa ja sovellus pitää sisällään reilusti yli 500 000 majoituspaikkaa. Se toimii 205:ssä eri maassa. Booking.com on se oikea paikka, kun sinun tulee varata hotellihuone tai muunlainen majoitus. Varattuasi yömajan löydät hotellille helposti Google Mapsin avittamana. Sovellus on ilmainen ja maksamiseen voi käyttää yleisimpiä luotto,- ja pankkikortteja.

2. XE Currency

Kyseessä on perus valuuttalaskuri. Maissa, joissa on euro tätä sovellusta et tietenkään tarvitse. XE Currency kääntää paikallisen valuutan euroiksi vain parissa sekunnissa. Se vaatii toimiakseen kuitenkin nettiyhteyden. Sovellus pitää sisällään lähes kaikki maailmassa käytössä olevat valuutat. Sen avulla varmistat, ettei sinua päästä huijaamaan rahanvaihtopisteessä. Kyseinen sovellus on ollut käytössä jo vuodesta 2010.

3. Hotel Tonight

Oletko jo matkakohteessa, mutta sinulla ei olekaan majoitusta? Hotel Tonightin avulla saat itsellesi majoituksen nopeasti ja kätevästi, sillä se etsii parhaat hinnat hotellien nk. Viime hetken tarjouksista.

4. Airbnb

Jos et ole aiemmin käyttänyt tätä sovellusta, se saattaa olla sinulle positiivinen yllätys. Airnb yhdistelee couchsurfingia sekä booking.com –sovelluksen tapaisia palveluja. Saat yhteyden muihin käyttäjiin, joilla on tarjota vuokra-asuntoja. Voit majoittua vaikkapa asuintaloon, kerrostaloasuntoon tai mökkiin. Sovellus sopii parhaiten tiukalla budjetilla matkustaville tai hätätilanteisiin, jos hotellihuonetta ei olekaan saatavilla.

5. LateRooms.com

Nimikin sen jo kertoo – sovelluksen avulla Matti Myöhäisetkin löytävät itselleen yöpaikan. Ohjelma vertailee eri huoneistojen ja hotellien hintoja. Saat ladattua sen tietenkin ilmaiseksi ja kohteeseen löydät helposti Google Mapsin avulla.

6. Skyscanner

Hetkinen, lentojen varaamiseen tarvittavaa ohjelmaa en ole vielä ehtinyt käsitelläkään. Teen sen siis nyt. Skyscanner ei etsi ainoastaan pelkkiä lentoja vaan se myös halutessasi suosittelee sinulle eri matkakohteita. Lippujen ostaminen onnistuu ohjelman välityksellä. 

7. Loungebuddy

Nyt saat tarpeellista tietoa lentokenttien lounge –tiloista. Saat viimeisimmät tiedot lentokenttien lepotiloista juuri silloin kun sitä tarvitset. Pitkät lentojen odottelut voi aina tehdä mukavammin ja LoungeBuddy –sovelluksen avulla teet odottelusta mahdollisimman vähän puuduttavaa. Ohjelman avulla selvität nopeasti, missä luonge tilat sijaitsevat ja kuka niitä saa käyttää.

8. TripIt

Onko matka varattu mutta et muista mihin aikaan lentokentällä pitikään olla? Kalan muistin omaaville henkilöille Triplt ohjelmasta voi olla suuresti apua. Tämä ohjelma kokoaa yhteen aiemmin tekemäsi varausten tiedot alkaen majoituksesta ja päättyen lentomatkoihin. Voit antaa sovellukselle käyttöoikeuden sähköpostiisi, mutta voit toki syöttää kaikki tiedot ohjelmaan myös käsin

9. Google Maps

Google Maps on varmasti suurin ja suosituin matkasovellus. Se yleensä on jo valmiiksi ladattu puhelimeesi, mutta jos näin ei ole, saat tehdä sen ilmaiseksi. Sovelluksen avulla tiedät aina missä olet. Saat kohteesta katunäkymän joten hotellien löytäminen on tehty jo naurettavan helpoksi. Vieraassa paikassa vaikkapa taksin käräyttäminen liian pitkästä reittivalinnasta on mukavan vaivatonta.

10. Expensify

Kyseessä on erityisesti liikematkustajille suunnattu sovellus. Yleensä yhtiöt korvaavat liikematkustajien kulut, tai ainakin osan niistä. Matkustajien on kuitenkin kerättävä kaikki kuitit ja tositteet saadakseen rahat myöhemmin takaisin. Expensify hoitaa tämän melkein puolestasi, sillä voit valokuvata kuitit ja lompakkosi ei näytä enää siltä kuin se olisi tungettu täyteen vessapaperia!

‘Rusted From The Rain’ by Billy Talent is my new jam.

‘Rusted From The Rain’ by Billy Talent is my new jam.