Modifying live USB Linux with Salt state

Palvelinten hallinta -kurssin harjoitus 5 ja lopputyön ensimmäinen versio.

Ympäristönä toimi Asus UX410U-läppäri, jossa asennettuna Win 10 uusimmilla julkaistuilla päivityksillä. Harjoituksessa käytin Linuxia livetikulta, julkaisu ja versio Xubuntu 16.04-3. Kaikki ohjeet osoitteesta www.terokarvinen.com ellei toisin mainittu.

Aloitin harjoituksen kiinnittämällä livetikun koneeseeni ja painamalla esc-näppäintä käynnistyksessä ennen Windowsin lataamista, jolloin pääsin boot-valikkoon ja pystyin valitsemaan käynnistysmediaksi USB-tikun, ja Xubuntu käynnistyi.

Ensimmäiset toimenpiteet: kirjoitin terminaaliin (Win + T) setxkbmap fi (näppäimistö suomeksi) ja sudo apt-get update (pakettien päivitys).

 

Uusi repositio GitHubiin ja hello-tiedosto

Loin uuden repon GitHubiin nimellä kinuski. Osoite https://github.com/Miyune/kinuski. Loin sinne kansion srv/salt/desktop, johon loin tiedoston init.sls. Tähän kirjoitin asennettavien pakettien nimet:

applications:
  pkg.installed:
    - pkgs:
      - vlc
      - gimp

Loin kansion srv/salt/helloiina, johon tein tiedoston init.sls. Tähän kirjoitin:

/tmp/helloiina.txt
  file.managed:
    - source: salt://helloiina/helloiina.txt

Loin kyseiseen kansioon myös tiedoston helloiina.txt, johon kirjoitin tervehdyksen.

 

Terminaalin asetukset

Loin uuden kansion srv/salt/terminal, johon loin tiedoston init.sls. Sen sisältö oli seuraava:

/home/xubuntu/.config/xfce4/terminal/terminalrc:
  file.managed:
    - source: salt://terminal/settings
    - user: xubuntu
    - group: xubuntu
    - replace: False
    - makedirs: True

Loin kansion alle myös tiedoston settings, johon kopioin livetikkuni terminaalista muuttamani tiedot (tiedostosta /home/xubuntu/.config/xfce4/terminal/terminalrc):

[Configuration]
ColorForeground=#ffffffffffff
ColorBackground=#000000000000
ColorCursor=#0f4999
ColorSelection=#163b59
ColorSelectionUseDefault=FALSE
ColorBoldUseDefault=FALSE
ColorPalette=#000000;#aa0000;#44aa44;#aa5500;#0039aa;#aa22aa;#1a92aa;#aaaaaa;#777777;#ff8787;#4ce64c;#ded82c;#295fcc;#cc58cc;#4ccce6;#ffffff
FontName=Courier 10 Pitch 11
MiscAlwaysShowTabs=FALSE
MiscBell=FALSE
MiscBordersDefault=TRUE
MiscCursorBlinks=FALSE
MiscCursorShape=TERMINAL_CURSOR_SHAPE_BLOCK
MiscDefaultGeometry=80x24
MiscInheritGeometry=FALSE
MiscMenubarDefault=TRUE
MiscMouseAutohide=FALSE
MiscToolbarDefault=FALSE
MiscConfirmClose=TRUE
MiscCycleTabs=TRUE
MiscTabCloseButtons=TRUE
MiscTabCloseMiddleClick=TRUE
MiscTabPosition=GTK_POS_TOP
MiscHighlightUrls=TRUE
MiscScrollAlternateScreen=TRUE
TabActivityColor=#0f4999
BackgroundDarkness=0.580000

 

Taustakuvan vaihto

Seuraavaksi loin kansion srv/salt/background taustakuvan vaihdolle. Tähän vaihtoon on haettu ohjeita Juho Syrjäsen blogista: https://juhosyrjanen.com/2015/11/26/salt-change-default-background-with-saltstack/.

Background-kansioon loin init.sls-tiedoston sekä uppasin vapaaseen käyttöön tarkoitetun taustakuvan pexels.comista. Tilatiedostoon kirjoitin seuraavaa:

#!pyobjects
 
File.managed("/usr/share/xfce4/backdrops/xubuntu-wallpaper.png", source="salt://background/img.png")

Tämä tarvitsee uudelleenkirjautumisen.

 

Top.sls

Loin srv/salt-kansioon top.sls-nimisen tiedoston, johon kirjoitin seuraavaa:

base:
  '*':
    - desktop
    - helloiina
    - terminal
    - background

 

Setup.sh

Tein tiedoston, jossa tapahtuu GitHubista nouto sekä muita pieniä asetuksia, kuten näppäimistön vaihtaminen suomenkieliseksi. Tiedosto tuli kinuski-repon juureen ja nimeksi setup.sh, sisältö:

#!/bin/bash

echo "Konffaat livelinuxiasi kinuskilla"
set -o verbose

echo "Asennetaan Salt ja Git"
sudo apt-get update
sudo apt-get -y install git salt-minion

echo "Muutetaan asetuksia ja haetaan tilat"
echo 'master: localhost'|sudo tee /etc/salt/minion
git clone https://github.com/Miyune/kinuski.git
cd kinuski/

echo "Desktopin muokkausta"
setxkbmap fi
sudo timedatectl set-timezone Europe/Helsinki
git config --global credential.helper "cache --timeout=3600"
git config --global push.default simple

echo "Valmista!"

 

 

Käyttäjätarina

Kinuski-moduulin käyttäjät ovat uusia Linuxin käyttäjiä, jotka haluavat nopeasti saada käyttökelpoisen livetikun toimintaan. Moduuli tekee perusasetukset valmiiksi ja asentaa pari peruskäyttäjän varmasti tarvitsemaa ohjelmaa (VLC ja Gimp). Moduulia käytetään joka kerta livetikun käynnistyksessä, joten se säästää ensimmäiset 10 minuuttia koneen käynnistyksestä. Paranneltavaa löytyy ehkä vielä monipuolisuudessa, uusia tiloja voisi luoda nostamaan käytettävyyttä vielä enemmän ja poistamaan lisää käsityötä livetikkujen alkusäädöistä.

 

Mainokset

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out /  Muuta )

Google photo

Olet kommentoimassa Google -tilin nimissä. Log Out /  Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out /  Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out /  Muuta )

Muodostetaan yhteyttä palveluun %s