Viritellään jälleen ”Vattukonetta”.

Itselläni Raspberry Pi on jo vuosia ollut etäkoneena ja testialustana. Korttikone toimii mm. SSH / VPN – vekotuksena, sekä varmistukseen, tiedostojemmana, IRC-alustana jne. Esittelen tässä muutamia virityksiä, joilla aparaatista voi rutistaa vielä pikkuisen enemmän irti. Vinkit ovat pääasiassa headless-käyttöön, mutta soveltuvat toki osittain vaikkapa normaaliin työpöytäkäyttöön.

Ylikellotus:

Vattukoneen kellotus on suht helppoa ja myös melko turvallista. Avaa tiedosto /boot/config.txt ja etsi sieltä tämän tyyppistä riviä:

##None

arm_freq=700

core_freq=250

sdram_freq=400

over_voltage=0

Lisää kommenttimerkki (#) kunkin rivin eteen ja etei alla olevan tyyppinen rivi ja poista kunkin rivin edestä kommenttimerkki:

##Turbo

arm_freq=1000

core_freq=500

sdram_freq=500

over_voltage=6

Tallenna tiedosto ja käynnistä RasPi uudelleen. Laite on nyt ylikellotettu ja toosan pitäisi toimia ripeämmin. Tutkaile silti koneen toimintaa, sekä laitteen lämpenemistä.

Lisää muistia vapaaksi ja muita pikku kikkoja:

Jos käytät RasPia kuten minä eli tekstipohjaisesti ilman turhia graafisia kikkareita voit huoletta muuttaa config.txt – tiedostosta gpu:lle varatun muistin. Etsi gpu_mem rivi ja muuta arvoksi 16 sen alle et voi mennä, sillä näyttikselle pitää varata minimissään tuon verran muistia.

Jos et käytä näyttöä koneen kanssa, voit säästää virrankulutusta poistamalla HDMI:n käytöstä. Tähän oiva lääke on komento: sudo /opt/vc/bin/tvservice -o Komennon joudut antamaan jokaisen uudelleen käynnistyksen jälkeen. Toki voit lisätä komennon suoritettavaks cron-avulla: crontab -e

Lisää rivi: @reboot at now +30 minutes -f /opt/vc/bin/tvservice -o

Raspbian dieetille:

Jos käytät RasPia ilman näyttöä voidaan monia tällaiseen käyttöön tarpeettomia osia poistaa huoletta kuten vaikkapa X11. Voit koostaa listan kaikesta asennetusta komennolla: dpkg –get-selections | grep -v deinstall

  • Aloitetaan laihis poistamalla X11 järjestelmästä: sudo apt-get –purge remove x11-*
  • Jos et tarvitse multimediakikkareita ne saa poistettua komennolla: sudo apt-get remove alsa-base alsa-utils gstreamer1.0-alsa:armhf gstreamer1.0-libav:armhf gstreamer1.0-omx gstreamer10-plugins-base:armhf gstreamer1.0-plugins-good:armhf gstreamer1.0-x:armhf
  • Tulostustuen voi poistaa komennolla: sudo apt-get remove cups-common
  • Ylläolevien komentojen jälkeen on hyödyllistä ajaa komennot: sudo apt-get –purge autoremove ja sudo apt-get clean;sudo apt-get autoclean

macOS: Palautusosion luominen ilman uudelleenasennusta

 

 

 

 

 

 

 

 

 

 

 

Kuten aiemmassa bloggauksessani totesin tilanteesta, jossa macOS Sierrassa palautusosio jostain syystä katoaa esim: beta-versioita testatessa on palautusosion luominen hieman kinkkisempää aiempiin OS X – versioihin verrattuna. Ainakaan Recovery Partition Creator ei palautusosiota pystynyt tekemään, vaikka viimeisimmässä versiossa on tuki Sierralle minulla se ei toiminut. Helppoahan toki on asentaa koko järjestelmä uudelleen tai tehdä uudelleen asennus siten, ettei mitään tietoa katoa. Entä jos olet tehnyt järjestelmääsi joitain elintärkeitä muutoksia ja twiikkauksia, joita olisi työlästä palautella alusta alkaen tai et ole muistanut tehdä järjestelmästäsi täydellistä varmuuskopioita esimerkiksi Carbon Copy Clonerilla, joka kloonaa varmistukseen myös palautusosion kunhan se on valittuna asetuksista?

Onneksi pienellä kikkailulla palautusosion voi luoda uudelleen myös Sierrassa. Suosittelen kuitenkin ensisijaisesti tekemään uudelleenasennuksen ja vain käyttämään allaolevaa ohjetta jos tiedät varmasti mitä olet tekemässä. Jokainen käyttää skriptiä omalla vastuullaan!

  1. Lataa Lion Recovery Update (kyllä luit oikein Lion!) Osoitteesta: http://support.apple.com/kb/dl1464
  2. Lataa macOS:n asennuspaketti AppStoresta
  3. Klikkaa hiiren oikealla namiskalla macOS asennuspakettia ja valitse: Näytä pakkauksen sisältö ja mene kansioon -> Contents/SharedSupport/ kopioi sieltä InstallESD.dmg ’Lataukset’ kansioosi (Downloads)
  4. Lataa recovery.sh.zip – tiedosto ja pura se latauskansioon voit tutkailla halutessasi skriptin sisällön mieleisessä tekstieditorissa, jotta näet mitä se käytännössä tekee.
  5. Avaa pääte ja anna komennot: chmod +x ~/Downloads/recovery.sh ja kyseisen komennon suorittamisen jälkeen aja komento: sudo ~/Downloads/recovery.sh
  6. Odota rauhassa että komento suoritetaan läpi
  7. Kun komento on suoritettu pitäisi palautusosio löytyä taas levyltäsi. Voit testata sen toimivuutta käynnistämällä koneen uudelleen ja käynnistyäänen jälkeen välittömästi painaa Command ja R näppäimet pohjaan.

 

mas-cli – Mac AppStore CLI

 

 

Tällaista olenkin etsinyt Mac:n. Komentoriviltä toimivaa AppStorea ja sellainen tulikin vastaan GitHub:a selaillessani. Mas-cli on näppärä työkalu, jonka avulla pystyy sekä asentamaan että päivittämään, etsimään ja selailemaan asennettuja paketteja komentoriviltä. Näppärä jos haluaa vaikkapa koostaa skriptin, jolla puhtaan asennuksen jälkeen asennetaan halutut ohjelmat tai jos mieluummin asentelee paketit komentoriviltä.

Jotta mas-cli:n saa käyttöönsä täytyy järjestelmässä olla homebrew asennettuna, jonka asentaminen on suhteellisen simppeliä, mutta kertauksen vuoksi homebrew asentuu komennolla:

/usr/bin/ruby -e ”$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

mas-cli puolestaan asennetaan komennolla: brew install mas

Mas-cli:n käyttö on yksinkertaista ja asentaminen on helppoa kunhan tietää kunkin sovelluksen yksilöllisen ID-numeron. Omaan järjestelmään asennetut sovellukset listataan komennolla: mas list

Joka antaa ulos listan sovelluksista, jossa numerosarja on yksilöllinen ID:

1013897218 App Cleaner (4.1)
430255202 Mactracker (7.6.4)
929285034 Tumblr (1.0.1)

mas:n avulla on mahdollista myös hakea sovellusta: mas search Xcode

497799835 Xcode
688199928 Docs for Xcode

Sovellukset asennetaan komenolla: mas install sovelluksen-ID-numero. Komento mas outdated listaa sovellukset, joille on päivityksiä saatavilla ja komenolla mas upgrade päivitetään kaikki järjestelmän AppStoresta ladatut sovellukset, joille on päivityksiä tarjolla, mutta jos halutaan vaan päivittää tietyt sovellukset se voidaan toteuttaa komennolla mas upgrade sovelluksen_ID-numero.

Varsinaisia järjestelmän päivityksiä tämän avulla ei voi tehdä, mutta sitä varten järjestelmässä onkin olemassa komento: softwareupdate

 

OS X: Palautusosio kadonnut?

Muutaman kerran olen törmännyt tällaiseen ongelmaan, etenkin jos olen kikkailut OS X beta-versioiden kanssa, että palautusosio on kadonnut jonnekin. Ärsyttävä, mutta onneksi helposti korjattava ongelma. Toki vaatii pientä kikkailua tai koko järjestelmän uudelleen asentamisen. Palautusosion luomiseen on onneksi olemassa näppärä työkalu nimeltään: Recovery Partition Creator. Tarvitset tämän lisäksi ainoastaan käyttämäsi käyttöjärjestelmä-version asennuspaketin ja Recovery Partition Creator hoitaa loput.

Työkalun käyttö on suoraviivainen toimenpide. Valitaan kohdelevy, jonne palautusosio halutaan luoda ja annetaan skriptin hoitaa loput. Skripti kysyy myös käyttöjärjestelmän asennuspaketin sijaintia ja kun se on valittu osion luominen aloitetaan.

Recovery Partition Creator – työkalu tosin ei jostain syystä toimi macOS Sierran kanssa tai ainakaan minä en sitä ole saanut toimimaan. Esittelen myöhemmin kuinka palautusosion saa väkerrettyä ilman käyttöjärjestelmän uudelleenasennusta macOS Sierrassa.

iCloud: Kalenteri spam


Viime aikoina on Macilla alkanut näkymään kummallisia kalenterikutsuja. Ne ovat selkeästi roskaa ja niistä olisi mukava päästä eroon. Roskapostittajat ovat näköjään keksineet uuden tavan häiriköidä tai ainakaan en ole tällaisiin aiemmin törmännyt. Näitä kutsuja ei valitettavasti voi täysin estää ainakaan vielä, mutta on muutama konsti, joilla voit estää näiden tulemisen ilmoituksena siihen saakka kunnes Apple keksii jonkin keinon torpata nämä. Tässä yksi keino:

  • Navigoi osoitteeseen iCloud.com
  • Kirjaudu sisään tilillesi
  • Klikkaa ’Kalenteri’
  • Klikkaa ’Asetukset’ – nappulaa vasemmalla alakulmassa (hammasratas)
  • Tässä kohtaa käyttöliittymä nuuttuu englannin kielelle joten valitse ’Advanced’
  • Laita täppä kohtaan: ’Email to osoitteesi@osoitteesi.com’
  • Klikkaa tallenna

Nyt kutsut tulevat sähköpostiisi eivätkä enää suoraan kalenteriin, josta roskat on helppo heivata bittien taivaaseen.

Toinen tapa on värkätä iCloud:n uusi kalenteri, jonka voi nimetä vaikkapa ’Spam’. Siirtää saamansa roskakutsu tähän uuteen spam-kalenteriin ja lopuksi poistaa koko kalenteri. Tällä tavalla moni käyttäjä on päässyt roskakutsuista eroon, tosin minulla se ei toiminut, mutta kannattanee kokeilla.

Apple Watch 


Tulipa myöhään hypättyä Apple Watch-kelkkaan ja tämäkin vaan siitä syystä, että uusimpien kellomallien Series 2 ja ensimmäisestä mallista parannellun Series 1 myötä tätä alkuperäistä, jota käyttäjät kutsuvat Series 0-laitteeksi alkoi saamaan varsin edulliseen hintaan.

Applen kello on saanut ristiriitaisen vastaanoton ja moni on pettynyt etenkin tähän ensimmäisen version aikarautaan. Moni on ehkä odottanut laitteelta kuuta taivaalta ja onhan tässä toki omat ongelmansa kuten vaikkapa hitaasti avautuvat kolmansien osapuolien sovellukset. Kritiikistä huolimatta tuli tällainen hankittua sillä periaatteella, että kellossa kuitenkin on monta ihan pätevää toimintoa.

Oma Apple Watch on edullisin 42mm Sport-malli, jonka lasi ei ole paremman mallin safiirilasi vaan  Ion-X nimellä kulkeva lasi. Ehkä hieman helpommin hajoava, mutta kuitenkin kyllin kestävää ettei aivan pikku kopsuista tarvitse huolta kantaa. Toisaalta käyttöön nämä laitteet on tehty ja naarmuja löytyy jo myös reilun vuoden ikäisestä iPhone 6:sta, joten niitä tulee vaikka kuinka varoisi ja niiden kanssa vaan pitää koettaa oppia elämään.

Ensitöikseen ihmettelin käyttöönottoa tovin. Sinänsä harvinaista herkkua, että kelloni akku oli täysin tyhjä. Yleensä kun olen Applen laitteita ottanut käyttöön on niissä ollut virtaa sen verran että malttamaton räplääjä pääsee heti kokeilemaan.

Pienen lataussession jälkeen pääsin parittamaan luurin ja kellon ja ei muuta kuin kiivaasti ranteeseen. Puhelin tarjosi heti päivitystä kelloon watchOS – kolmeen, joten itselläni ei ole kokemusta aempien versioiden sudenkuopista. Kolmonen vaikutti toimivan ihan jees, mutta tosiaankin kolmansien osapuolien sovellukset latautuvat tuskaisan hitaasti paitsi ne, jotka on sijoitettu sivunamiskasta avautuvaan Dockiin.

Koska omistan Applen Dev-tunnuksen asensin kelloon Beta-profiilin ja sen myötä watchOS 3.1 Beta 1:n. Apple ei paljoa huutele mitä nämä beta-versiot pyrkii muuttamaan ja korjaamaan. Yleensä pahimpia bugeja ja vakautta parannetaan. 3.1 – version myötä huomasin, että kolmansien osapuolien sovellukset aukeavat huomattavasti ripeämmin. Positiivinen parannus etenkin Series 0-käyttäjille.

Tovin ranteessa Apple Watch on nyt ollut ja alkuhuuman jälkeen se miellyttää yhä. Diggaan aktiivisuuden seurannasta, sekä eri harjoitusohjelmista. Lisäksi ranteesta mitattu syke on paikoitellen hyvin kartalla, vaikka välillä se kirjaileekin omiaan niin perusliikkujalle varsin riittävällä tarkkuudella. Parittamalla erillisen sykevyön päästään parempaan tarkkuuteen.

Ilmoitusten saapuminen kelloon on hyvä ominaisuus, sekä se että ranteessa kulkee mukana näppärästi myös muistutukset ja kalenterimerkinnät. Näin ollen aina jokaiseen asiaan ei tarvitse kaivaa puhelinta esiin.

Hyviä sovelluksiakin on jo löytynyt tukku kuten luurissa käyttämäni Airmail, jonka avulla näkee uusimmat sähköpostit. Näiden lisäksi suosikkejani ovat Ilta-Sanomat, Fantastical 2, Carrot Weather, Pedometer ja Nuzzel.

Kun ei aseta odotuksiaan liian korkealle ei joudu pettymään. Kaikkinensa näin alkumetreillä voin todeta, että Omppukellosta on tullut erottamaton osa päivääni.

Nopeampi TimeMachine varmuuskopiointi

TimeMachine on kätevä härpäke tietojen varmuuskopiointiin, mutta myös melkoisen hidas silloin kun käsiteltäävänä on paljon dataa / tiedostoja. Oletuksen TM on asetettu niin että se varaa vai hieman suoritinaikaa antaen muille sovelluksille enemmän suoritinaikaa. Tämä tietysti on hyvä yleisen suorituskyvyn kannalta.

Varmuuskopiointia voi halutessaan nopeuttaa alla olevalla komennolla tilapäisesti, joka on näppärä esimerkiksi silloin kun olet tekemässä varmuuskopiota vaikkapa ’Varmuuskopioi nyt’ – namiskan kautta ja haluat, että se tehdään hieman nopeammin. Pääte auki ja komennetaan:

sudo sysctl debug.lowpri_throttle_enabled=0

Komento tosiaan on tilapäinen ja uudelleenkäynnistyksen jälkeen kaikki palaa ennalleen. Jos haluat palauttaa oletusasetuksen ilman uudelleenkäynnistystä komento: sudo sysctl debug.lowpri_throttle_enabled=1 palauttaa kaiken ennalleen.

Apple hankki Gliimpsen – ja hyvä niin

gliimpse-apple-7x4

 

 

 

 

 

 

Moni meistä varmasti huomasi äskettäiset otsikot, joissa Applen kerrottiin hankkineen paljon itseään pienemmän start-up yrityksen nimeltä Gliimpse. Tässähän ei ole mitään ihmeellistä, sillä sitä tapahtuu jos ei nyt viikoittain, niin ainakin kuukausittain. Mielenkiintoiseksi asian tekee se, että näiden kahden yrityksen yhteistyöllä voi olla huimia seurauksia jo ihan Applen ja merkin laitteiden peruskäyttäjille tulevaisuudessa.

Gliimpse perustettiin vasta vuonna 2013 ja sen tarkoitus oli se, että jokainen yksittäinen käyttäjä saisi helpommin tietoonsa ja kerättyä omat terveystietonsa. Jokainen lääkärin tai sairaanhoitajan vastaanotolla on varmasti törmännyt jossain vaiheessa myös täällä Suomessa siihen ongelmaan, että välttämättä kaikki aikaisemmat potilaskertomukset ja muut tiedot eivät todellakaan siirry potilaan mukana, vaikka niitä suostumuslomakkeita olisi jaettu ja allekirjoitettu jo tusinan verran. Suomessa on olemassa Kanta-potilastietojärjestelmä, mutta tämäkin vaatii vielä rutkasti kehittämistä vaikka hyvällä tiellä ollaankin.

Xcode laihikselle

icon128-2x

 

 

 

 

 

 

 

 

 

Xcode tunnetusti on melkoinen järkäle ja käytön myötä se paisuu entisestään. Kuitenkin tuota monsteria on miltei pakko pitää koneellaan, jos käytössä on esimerkiksi homebrew, vaikkakin brew hyödyntää ainoastaan Xcoden komentorivityökaluja, en ole ainakaan itse onnistunut asentamaan pelkästään niitä ilman Xcodea. (Jos joku tietää tähän kikan saa vinkata) Aiemmin se onnistui, mutta ei enää Yosemitessa, eikä El Capitanissa.

Aiemmissa Xcode – versioissa pystyi itse valitsemaan mitä osia Xcoden mukana asennetaan, mutta sen jälkeen kun Xcodesta tuli AppStore-versio on kaikki mahdolliset kilkkeet asennettu automaattisesti, eikä käyttäjä ole juurikaan päässyt vaikuttamaan siihen mitä asennetaan, joten oletusasennus on suunnilleen noin 9GB:n monsteri! Onneksi Xcode on suht simppeli pistää laihdutuskuurille ja poistaa siitä itselleen tarpeettomia osia.

Suunnataan siis ’Ohjelmat’ – hakemistoon, osoitetaan Xcode ja klikataan ’Näytä pakkauksen sisältö’. Siirrytään hakemistoon ’Contents->Developer->Platforms’ ja poistetaan sieltä kaikki itsellleen tarpeeton, jonka jälkeen tyhjennetään roskakori. Tyhjennettäessä saattaa tulla virheilmoitus ”tiedosto se ja se on käytössä” joutunet käyttämään ”pakkotyhjennystä” komentoriviltä komentamalla: sudo rm -rf  .Trash/* (Huom! Oheinen komento on  äärimmäisen vaarallinen. Pienikin kirjoitusvirhe saattaa aiheuttaa merkittävää tuhoa levyllesi, joten ole varovainen ja varmista useampaan kertaan, että olet poistamassa oikeaa hakemistoa ja tiedät varmasti mitä teet ja sisäistät komennon riskit!)

Onnistuneen toimenpiteen jälkeen Xcode on huomattavasti kapoisempi kaveri ja levytilaakin vapautuu 3-5GB. Itse Xcoden toiminnalle en ole huomannut olevan kyseisellä toimenpiteellä mitään merkittävää haittaa. Poistin samassa yhteydessä myöskin ’Contents->Developer->Applications’ – hakemistosta löytyvät tarpeettomat simulaattorit.

AppleScript: Simppeli SCP Droplet


Usein koneella värkätessä tulee tarve siirtää tiedostoja jemmaan joko omalle kotipalvelimelle tai Buffalon Linkstation Live – verkkolevylle. SCP on kätevä komento moiseen kun MacBookissa tulee pidettyä iTerm2 käynnissä jatkuvasti, tosin komennon naputtelu on aavistuksen hitaampaa, joten miksei sitä tekisi pientä dropletia työpöydälle, jonka päälle raahaamalla tiedosto siirtyy SCP:llä kohteeseen. Olen värkännyt kumpaisellekin laitteelle oman dropletin seuraavan mallin mukaisesti AppleScriptillä. 

Ensin luodaan SSH- avainpari sekä lähde- että kohdekoneille tämän ohjeen mukaisesti. Avataan Skriptieditori ja liitetään alla oleva koodinpätkä siihen (muista vaihtaa ensimmäisen rivin kohdekoneen osoite tarpeisiisi sopivaksi.

property scp_target : ”käyttäjä@kohdekone:polku/haluamaasi/hakemistoon”

on open fileList

repeat with thisFile in fileList

set the item_path to the quoted form of the POSIX path of thisFile

do shell script (”scp ” & item_path & ” ” & scp_target)

end repeat

end open

Tallenna seuraavaksi yllä oleva skripti työpöydällesi muodossa ’Ohjelma’ ja laita täppä kohtaan ’Vain suoritus’ nyt kun raahaat haluamasi tiedoston tekemäsi skriptin kuvakkeen päälle siirtyy se valitsemallesi kohdekoneelle scp:n avustuksella knhan olet luonut koneillesi ssh-avainparin.