Eestindusskript Ubuntu perekonna Linuxitele: erinevus redaktsioonide vahel

Allikas: Pingviini viki
Mine navigeerimisribaleMine otsikasti
Tramm (arutelu | kaastöö)
Tramm (arutelu | kaastöö)
 
(ei näidata 2 kasutaja 66 vahepealset redaktsiooni)
2. rida: 2. rida:
[[Kategooria:Skriptid]]
[[Kategooria:Skriptid]]
[[Kategooria:Ubuntu]]
[[Kategooria:Ubuntu]]
[[Kategooria:Estobuntu arendus]]
[[Kategooria:ID-kaart]]
[[Kategooria:ID-kaart]]
[[Kategooria:Lokaliseerimine]]
[[Kategooria:Lokaliseerimine]]
'''Eestindusskript''' teeb sinu [[Ubuntulised|Ubuntu perekonna Linux]]i rohkem kohalikuks kui seda teevad paigaldaldamisel valitavad automaatsed keelesätted. See skript tegeleb ainult töölaua ja opsüsteemi vajalike taustajõudude kohandamisega eesti keele ja kultuuri jaoks. See skript ei paigalda kogu olemasolevat eestikeelset tarkvara, vaid paigaldab tarkvara, mis on eesti-spetsiifiline. See tagab, et skript jääb selgeks ja ülevaatlikuks.
'''Eestindusskript''' teeb sinu [[Ubuntulised|Ubuntu perekonna Linux]]i rohkem kohalikuks kui seda teevad paigaldaldamisel valitavad automaatsed keelesätted. See skript tegeleb ainult töölaua ja opsüsteemi vajalike taustajõudude kohandamisega eesti keele ja kultuuri jaoks. See skript ei paigalda kogu olemasolevat eestikeelset tarkvara, vaid paigaldab valiku üldhuvitavat tarkvara, mis on eesti-spetsiifiline. See tagab, et skript jääb selgeks ja ülevaatlikuks.
 
Skript pole valmisprodukt võhikule. Kasutajalt eeldatakse [[terminal]]i ja [[skript]]imise põhitõdede tundmist või aktiivset huvi selle vastu ning suutlust skripti oma soovi järgi mugandada. Kui skriptidega jändamine käib üle mõistuse, siis on parem oodata soovitud Ubuntule vastava [[Estobuntu]] versiooni ilmumist.
 
=Ubuntu 12.04 Precise Pangolin=
 
==Eelmärkused==
 
* Skript tuleb käivitada [[juurkasutaja]] õigustes ([[sudo]]).
* Skript eeldab, et samal ajal ei ole avatud [[paketihaldur]]eid vms süsteemseid vahendeid.
* ID-kaardi kasutamiseks tuleb kaardilugeja uuesti ühendada ja Firefox taaskäivitada (või arvuti taaskäivitada).
* Eeldatavasti töötab skript igasugu Ubuntul põhinevates Linuxites nagu [[Linux Mint]], [[Pinguy]] jne.
 
===Täielik Estobuntu skript===
 
Skript laadib Estobuntu [[Estobuntu ISO genereerimine|remaster haru]] alla, et käivitada sealt Estobuntus kasutatav [http://estobuntu.itcollege.ee/trac/estobuntu/browser/remaster/trunk/libraries/customization-profiles/localized_cd/customize.estobuntu customize.estobuntu] skript. Skript teeb süsteemist peaaegu täielikult [[Estobuntu]]. Soovijad võivad ka võtta Estobuntu remaster haru, mugandada seal käsitsi ''customize.estobuntu'' skripti, ja siis selle oma süsteemis käivitada.
 
* Skript näitab kasutajaliideses komponentide nimekirija, mille paigaldamist saab sisse/välja lülitada (kui nimekiri ei meeldi, siis saab kogu asja üldse katkestada).
* Skript kirjutab üle uute kasutajate vaikimisi seaded (kui luua süsteemi uus kasutaja, siis need seaded rakenduvad talle).
* Skript kirjutab üle ka aktiivse kasutaja seaded (see eeldab, et skript käivitatakse veel ''täiesti kasutamata süsteemis'').
* Suur osa skriptis pakutavaid asju eeldab, et valid ka ülejäänud asjad. Peamiste asjade (nt Estobuntu üldised paketid või varamud vms) valimata jätmine võib asjad parajalt vussi keerata.
 
See skript on alati kooskõlas Ubuntu versioonil 12.04 põhineva Estobuntu viimase redaktsiooniga. Kindlam on siiski oodata ära Estobuntu plaaditõmmise ilmumine, sest käesolev skript paigaldab esialgse tööversiooni.
 
<source lang="bash">
#!/bin/bash
 
if [ $UID -ne 0 ]; then
        echo "Kasuta: sudo $0"
exit
fi
 
# kontrollib, kas $1 on | abil eraldatud $2 liige
function sisaldab()
{
IFS=$'|'
for x in $2
do
if [ "$x" = "$1" ]; then
return 1
fi
done
 
return 0
}
 
# paigaldab Bazaari ja Zenity, kui veel pole, ja laadib alla Estobuntu remaster haru
apt-get --assume-yes --force-yes install bzr zenity
rm -r estobuntu-skript
mkdir estobuntu-skript
cd estobuntu-skript
bzr checkout --lightweight http://estobuntu.itcollege.ee/bzr/estobuntu/remaster/trunk remaster
cd remaster/libraries/customization-profiles/localized_cd
 
# kopib estobuntu skripti, mida edaspidi automaatselt muudetakse
cp customize.estobuntu customize_new.estobuntu
 
# eemaldab käsu, mida ilma UCKta jooksutamisel vaja pole
sed -i -e "/cd \/tmp\/customization-scripts/d" customize_new.estobuntu
 
# ilma kirjeldusteta funktsioonide nimed
funkts=$(sed -n -r -e "s/(^function )([[:upper:]][[:alnum:]_]*)(\(\)).*/\2/gp" customize_new.estobuntu)
 
# kirjeldustega funktsioonide nimed
funkts_desc=$(sed -n -r -e "s/(^function )([[:upper:]][[:alnum:]_]*)(\(\))/\2/gp" customize_new.estobuntu)
 
# kui on kirjeldus olemas, siis näitab seda kasutajaliideses
# kui kirjeldust pole, siis näitab funktsiooni nime
# tagastab kõik linnukestega funktsioonide nimed
IFS=$'\n'
valikud=`for rida in $funkts_desc
do
echo true
set -- $rida
IFS="#"; declare -a andmed=($*)
nimi=${andmed[0]%% }
seletus=${andmed[1]## }
if [ "$seletus" != "" ]; then
echo $nimi
echo $seletus
else
echo $nimi
echo $nimi
fi
done | zenity --width=600 --height=500 --title="Ubuntu 12.04 Precise Pangolini eestindusskript" --text="Vali soovitud kohandused siit..." --list --checklist --column="Olek" --column="Nimi" --column="Seletus" --hide-column=2 --hide-header`
 
# kui vajutati "olgu"
if [ $? = 0 ]; then
 
# mis failis olnud funktsiooninimedest jäeti sisse lülitamata
# ja tuleb välja kommenteerida
IFS=$'\n'
for nimi in $funkts
do
`sisaldab $nimi $valikud`
if [ $? = 0 ]; then
sed -i -e "s/^[[:space:]]*$nimi[[:space:]]*$/# \0/g" customize_new.estobuntu
fi
done
 
# käivita estobuntu skript (ära käivita, kui tahad seda enne käivitamist sättida)
chmod +x customize_new.estobuntu
./customize_new.estobuntu
 
# väike abi kaardilugeja seadistamiseks, nüüd peaks piisama uuesti ühendamisest
udevadm control --reload-rules
 
# uute kasutajate vaikimisi seaded ka aktiivsele kasutajale
mv ~/.mozilla ~/.mozilla~ # (sest kasutaja pani niikuinii firefoxi käima juba)
shopt -s dotglob
cp /etc/skel/* ~
 
# et parandada LibreOffice'i jama (eeldusel, et see oli paigaldatud)
chown -hR $USER ~/.libreoffice
chgrp -hR $USER ~/.libreoffice
 
fi
 
# eemaldada tekitatud rämps (ära eemalda, kui tahad skripti veel ise täiendada)
cd ../../../../..
rm -r estobuntu-skript
</source>
 
==Arendusideed ja taust==
* Muudatuste grupeerimine
* Staatuse kontroll
* Pakkide üksik paigaldus
* Ühildumine ubuntu-defaults projektiga
* Vt ka [[Estobuntu ISO genereerimine]]


=Ubuntu 11.10 Oneiric Ocelot=
=Ubuntu 11.10 Oneiric Ocelot=


Siin skriptis on valik esmavajalikke [http://estobuntu.itcollege.ee/trac/estobuntu/browser/remaster/trunk/libraries/customization-profiles/localized_cd/customize.estobuntu eesti keele- ja kultuurikonteksti seadistamise käske], millest mingi osa läheb kasutamisele [[Estobuntu]]sse.
==Eelmärkused==
 
* Skript tuleb käivitada [[juurkasutaja]] õigustes ([[sudo]]).
* Skript eeldab, et samal ajal ei ole avatud [[paketihaldur]]eid vms süsteemseid vahendeid.
* ID-kaardi kasutamiseks tuleb kaardilugeja uuesti ühendada ja Firefox taaskäivitada (või arvuti taaskäivitada).
* Eeldatavasti töötab skript igasugu Ubuntul põhinevates Linuxites nagu [[Linux Mint]], [[Pinguy]] jne.
 
<!--
===Lihtsustatud skript, kus kõik on näha===
 
Siin skriptis on valik esmavajalikke [http://estobuntu.itcollege.ee/trac/estobuntu/browser/remaster/trunk/libraries/customization-profiles/localized_cd/customize.estobuntu eesti keele- ja kultuurikonteksti seadistamise käske], millest mingi osa läheb kasutamisele [[:Kategooria:Estobuntu_arendus|Estobuntu]]s.


<source lang="bash">
<source lang="bash">
ARCH=$(uname -m | sed 's/x86_/amd/;s/i[3-6]86/i386/')
ARCH=$(uname -m | sed 's/x86_/amd/;s/i[3-6]86/i386/')
 
# Estobuntu varamu (hetkel katsetusvaramu)
# Estobuntu varamu (hetkel katsetusvaramu)
echo "deb http://koaala.itcollege.ee/repo oneiric/" >> /etc/apt/sources.list
echo "deb http://koaala.itcollege.ee/repo oneiric/" >> /etc/apt/sources.list
apt-get update
apt-get update
 
# Eesti keele paketid
# Eesti keele paketid
apt-get --assume-yes install language-pack-et language-pack-et-base language-pack-gnome-et language-pack-gnome-et-base language-pack-kde-et language-pack-kde-et-base firefox-locale-et thunderbird-locale-et libreoffice-l10n-et libreoffice-help-et
apt-get --assume-yes install language-pack-et language-pack-et-base \
 
language-pack-gnome-et language-pack-gnome-et-base language-pack-kde-et \
language-pack-kde-et-base firefox-locale-et thunderbird-locale-et \
libreoffice-l10n-et libreoffice-help-et
# Süsteemi keel
# Süsteemi keel
cat > /etc/default/locale <<EOF
cat > /etc/default/locale <<EOF
29. rida: 171. rida:
EOF
EOF
locale-gen --purge et_EE.UTF-8
locale-gen --purge et_EE.UTF-8
 
# Ajavöönd
echo "Europe/Tallinn" > /etc/timezone
 
# Klahvistik
# Klahvistik
sed -i -e 's/XKBLAYOUT="us"/XKBLAYOUT="ee"/g' /etc/default/keyboard
sed -i -e 's/XKBLAYOUT="us"/XKBLAYOUT="ee"/g' /etc/default/keyboard
setxkbmap ee
setxkbmap ee
# Ajavöönd
echo "Europe/Tallinn" > /etc/timezone
dpkg-reconfigure -f noninteractive tzdata
dpkg-reconfigure -f noninteractive tzdata
 
# Filosofti eesti keele speller
# Filosofti eesti keele speller
apt-get --assume-yes --force-yes install myspell-et oofslinget-addon-estobuntu
apt-get --assume-yes --force-yes install myspell-et oofslinget-addon-estobuntu
# huvitav, kas see lahendab selle http://pingviin.org/fpost68264.html#68264 probleemi
chown -hR $(whoami) ~/.libreoffice
chgrp -hR $(whoami) ~/.libreoffice


# Estobuntu eesti keele tuge täiendavad lisad
# Estobuntu eesti keele tuge täiendavad lisad
apt-get --assume-yes --force-yes install language-pack-et-addons language-pack-gnome-et-addons
apt-get --assume-yes --force-yes install language-pack-et-addons language-pack-gnome-et-addons
 
# Euro märk ehk "€" õigele poole summat
# Euro märk ehk "€" õigele poole summat
sed -i -e 's/p_cs_precedes      1/p_cs_precedes      0/' -e 's/n_cs_precedes      1/n_cs_precedes      0/' /usr/share/i18n/locales/et_EE
sed -i -e 's/p_cs_precedes      1/p_cs_precedes      0/' -e 's/n_cs_precedes      1/n_cs_precedes      0/' /usr/share/i18n/locales/et_EE
 
# Eesti ID-kaardi tarkvara paigaldamine
# Eesti ID-kaardi tarkvara paigaldamine
# vt ka http://code.google.com/p/esteid/wiki/Ubuntu
# vt ka http://code.google.com/p/esteid/wiki/Ubuntu
echo | add-apt-repository ppa:boamaod/esteid-test
echo | add-apt-repository ppa:esteid/ppa
software-properties-gtk -e universe
software-properties-gtk -e universe
software-properties-gtk -e multiverse
software-properties-gtk -e multiverse
apt-get update
apt-get update
apt-get dist-upgrade
apt-get --assume-yes dist-upgrade
apt-get --assume-yes install qdigidoc qdigidoc-nautilus qesteidutil mozilla-esteid thunderbird-esteid  
apt-get --assume-yes install qdigidoc qdigidoc-nautilus qesteidutil mozilla-esteid thunderbird-esteid  
udevadm control --reload-rules
udevadm control --reload-rules
 
# http://code.google.com/p/esteid/issues/detail?id=168
# http://code.google.com/p/esteid/issues/detail?id=168
# tuleb paigaldada parem opensc, et saada qdigidoc'iga juurdepääsutõendit
# tuleb paigaldada parem opensc, et saada qdigidoc'iga juurdepääsutõendit
# (kui tõend on ~/.qdigidoc kataloogis olemas, siis pole vist vaja)
# (kui tõend on ~/.qdigidoc kataloogis olemas, võiks seda kasutada ja jääda oneiricus sisalduva opensc juurde)
rm "opensc_0.12.5361.432-ubuntu-11-04_""$ARCH"".deb"
rm "opensc_0.12.5361.432-ubuntu-11-04_""$ARCH"".deb"
wget "http://ftp.id.eesti.ee/pub/id/signed_repository/ubuntu/pool/main/o/opensc/opensc_0.12.5361.432-ubuntu-11-04_""$ARCH"".deb"
wget "http://ftp.id.eesti.ee/pub/id/signed_repository/ubuntu/pool/main/o/opensc/opensc_0.12.5361.432-ubuntu-11-04_""$ARCH"".deb"
dpkg -i "opensc_0.12.5361.432-ubuntu-11-04_""$ARCH"".deb"
dpkg -i "opensc_0.12.5361.432-ubuntu-11-04_""$ARCH"".deb"
rm "opensc_0.12.5361.432-ubuntu-11-04_""$ARCH"".deb"
rm "opensc_0.12.5361.432-ubuntu-11-04_""$ARCH"".deb"
apt-get -f install
apt-get -f --assume-yes install
 
# Radiotray koos eesti raadiote listiga
apt-get --assume-yes install radiotray #paigaldus
wget -O /usr/share/radiotray/bookmarks.xml http://estobuntu.itcollege.ee/trac/estobuntu/\
export/current%3A/remaster/trunk/libraries/customization-profiles/\
localized_cd/gnome_settings/radiotray_radios/bookmarks.xml #FIXME:Liga pikk url #Faili allalaadimine
for i in /home/*/.local/share/radiotray/bookmarks.xml; do mv "$i" "$i"_vana; done #Vana listi teisaldus kodukataloogidest.
sed -i -e "s/value\=\"chooser\"/value\=\"appindicator\"/g" /usr/share/radiotray/config.xml
sed -i -e "s/indicator_support\"\ value\=\"false\"/indicator_support\"\ value\=\"true\"/g" /usr/share/radiotray/config.xml
sed -i -e "s/theme_support\"\ value\=\"false\"/theme_support\"\ value\=\"true\"/g" /usr/share/radiotray/config.xml
 
# Paigaldab kõik Estobuntu praeguseks valmis olevad lisad
# NB! See ei tee süsteemist Estobuntut, vaid lisab ainult osa Estobuntuga kaasa tulevaid funktsioone.
# Kui soovida täielikku Estobuntut, siis tuleb see plaadilt paigaldada või ise vajalikke muutusi
# tegevad skriptid käivitada (enne on neid vaja ilmselt ka natuke kohandada).
 
# litsentside ja vaikimisi valikutega nõustumine
echo postfix postfix/main_mailer_type select No configuration | /usr/bin/debconf-set-selections
echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula boolean true | /usr/bin/debconf-set-selections
echo sun-java6-jre shared/accepted-sun-dlj-v1-1 select true | /usr/bin/debconf-set-selections
 
# reaalne paigaldus ise
apt-get --assume-yes --force-yes install estobuntu-gnome
 
# Estobuntu värviteema sisselülitamine (helesinine/luitundkollane)
# (Estobuntu ikooniteema läheb automaatselt peale, selle saab tühistada eemaldades estobuntu-artwork-gnome-icons)
gsettings set org.gnome.desktop.interface gtk-theme Ambiance-Estobuntu
dconf write /org/gnome/desktop/interface/gtk-theme "'Ambiance-Estobuntu'"
#dconf write /desktop/gnome/shell/windows/theme "'Ambiance-Estobuntu'"
dconf write /apps/metacity/general/theme "'Ambiance-Estobuntu'"
</source>
</source>
-->
===Täielik Estobuntu skript===


* Skript tuleb käivitada [[juurkasutaja]] õigustes ([[sudo]]).
Skript laadib Estobuntu [[Estobuntu ISO genereerimine|remaster haru]] alla, et käivitada sealt Estobuntus kasutatav [http://estobuntu.itcollege.ee/trac/estobuntu/browser/remaster/trunk/libraries/customization-profiles/localized_cd/customize.estobuntu customize.estobuntu] skript. Skript teeb süsteemist peaaegu täielikult [[Estobuntu]]. Soovijad võivad ka võtta Estobuntu remaster haru, mugandada seal käsitsi ''customize.estobuntu'' skripti, ja siis selle oma süsteemis käivitada.
* Skript eeldab, et samal ajal ei ole avatud [[paketihaldur]]eid vms süsteemseid vahendeid.
 
* ID-kaardi kasutamiseks tuleb kaardilugeja uuesti ühendada ja Firefox taaskäivitada (või arvuti taaskäivitada).
* Skript näitab kasutajaliideses komponentide nimekirija, mille paigaldamist saab sisse/välja lülitada (kui nimekiri ei meeldi, siis saab kogu asja üldse katkestada).
* Eeldatavasti töötab skript igasugu Ubuntul põhinevates Linuxites nagu [[Linux Mint]], [[Pinguy]] jne.
* Skript kirjutab üle uute kasutajate vaikimisi seaded (kui luua süsteemi uus kasutaja, siis need seaded rakenduvad talle).
* Skript kirjutab üle ka aktiivse kasutaja seaded (see eeldab, et skript käivitatakse veel ''täiesti kasutamata süsteemis'').
* Suur osa skriptis pakutavaid asju eeldab, et valid ka ülejäänud asjad. Peamiste asjade (nt Estobuntu üldised paketid või varamud vms) valimata jätmine võib asjad parajalt vussi keerata.
 
See skript on alati kooskõlas Ubuntu versioonil 11.10 põhineva Estobuntu viimase redaktsiooniga. Kindlam on siiski oodata ära Estobuntu plaaditõmmise ilmumine, sest käesolev skript paigaldab esialgse tööversiooni.
 
<source lang="bash">
#!/bin/bash
 
if [ $UID -ne 0 ]; then
        echo "Kasuta: sudo $0"
exit
fi
 
# kontrollib, kas $1 on | abil eraldatud $2 liige
function sisaldab()
{
IFS=$'|'
for x in $2
do
if [ "$x" = "$1" ]; then
return 1
fi
done
 
return 0
}
 
# paigaldab Bazaari ja Zenity, kui veel pole, ja laadib alla Estobuntu remaster haru
apt-get --assume-yes --force-yes install bzr zenity
rm -r estobuntu-skript
mkdir estobuntu-skript
cd estobuntu-skript
bzr checkout --lightweight http://estobuntu.itcollege.ee/bzr/estobuntu/remaster/oneiric remaster
cd remaster/libraries/customization-profiles/localized_cd
 
# kopib estobuntu skripti, mida edaspidi automaatselt muudetakse
cp customize.estobuntu customize_new.estobuntu
 
# eemaldab käsu, mida ilma UCKta jooksutamisel vaja pole
sed -i -e "/cd \/tmp\/customization-scripts/d" customize_new.estobuntu
 
# ilma kirjeldusteta funktsioonide nimed
funkts=$(sed -n -r -e "s/(^function )([[:upper:]][[:alnum:]_]*)(\(\)).*/\2/gp" customize_new.estobuntu)
 
# kirjeldustega funktsioonide nimed
funkts_desc=$(sed -n -r -e "s/(^function )([[:upper:]][[:alnum:]_]*)(\(\))/\2/gp" customize_new.estobuntu)
 
# kui on kirjeldus olemas, siis näitab seda kasutajaliideses
# kui kirjeldust pole, siis näitab funktsiooni nime
# tagastab kõik linnukestega funktsioonide nimed
IFS=$'\n'
valikud=`for rida in $funkts_desc
do
echo true
set -- $rida
IFS="#"; declare -a andmed=($*)  
nimi=${andmed[0]%% }
seletus=${andmed[1]## }
if [ "$seletus" != "" ]; then
echo $nimi
echo $seletus
else
echo $nimi
echo $nimi
fi
done | zenity --width=600 --height=500 --title="Ubuntu 11.10 Oneiric Ocelot'i eestindusskript" --text="Vali soovitud kohandused siit..." --list --checklist --column="Olek" --column="Nimi" --column="Seletus" --hide-column=2 --hide-header`
 
# kui vajutati "olgu"
if [ $? = 0 ]; then
 
# mis failis olnud funktsiooninimedest jäeti sisse lülitamata
# ja tuleb välja kommenteerida
IFS=$'\n'
for nimi in $funkts
do
`sisaldab $nimi $valikud`
if [ $? = 0 ]; then
sed -i -e "s/^[[:space:]]*$nimi[[:space:]]*$/# \0/g" customize_new.estobuntu
fi
done
 
# käivita estobuntu skript (ära käivita, kui tahad seda enne käivitamist sättida)
chmod +x customize_new.estobuntu
./customize_new.estobuntu
 
# väike abi kaardilugeja seadistamiseks, nüüd peaks piisama uuesti ühendamisest
udevadm control --reload-rules
 
# uute kasutajate vaikimisi seaded ka aktiivsele kasutajale
mv ~/.mozilla ~/.mozilla~ # (sest kasutaja pani niikuinii firefoxi käima juba)
shopt -s dotglob
cp /etc/skel/* ~
 
# et parandada LibreOffice'i jama (eeldusel, et see oli paigaldatud)
chown -hR $USER ~/.libreoffice
chgrp -hR $USER ~/.libreoffice
 
fi
 
# eemaldada tekitatud rämps (ära eemalda, kui tahad skripti veel ise täiendada)
cd ../../../../..
rm -r estobuntu-skript
</source>
 
==Arendusideed ja taust==
* Muudatuste grupeerimine
* Staatuse kontroll
* Pakkide üksik paigaldus
* Ühildumine ubuntu-defaults projektiga
* Vt ka [[Estobuntu ISO genereerimine]]


=Ubuntu 10.10 Maverick Meerkat=
=Ubuntu 10.10 Maverick Meerkat=
120. rida: 407. rida:
=Vaata ka=
=Vaata ka=
*[[Skripti käivitamine]]
*[[Skripti käivitamine]]
*[[Estobuntu ISO genereerimine (õpetus)]]

Viimane redaktsioon: 28. september 2014, kell 12:36

Täienda seda artiklit, kui oskad!

Eestindusskript teeb sinu Ubuntu perekonna Linuxi rohkem kohalikuks kui seda teevad paigaldaldamisel valitavad automaatsed keelesätted. See skript tegeleb ainult töölaua ja opsüsteemi vajalike taustajõudude kohandamisega eesti keele ja kultuuri jaoks. See skript ei paigalda kogu olemasolevat eestikeelset tarkvara, vaid paigaldab valiku üldhuvitavat tarkvara, mis on eesti-spetsiifiline. See tagab, et skript jääb selgeks ja ülevaatlikuks.

Skript pole valmisprodukt võhikule. Kasutajalt eeldatakse terminali ja skriptimise põhitõdede tundmist või aktiivset huvi selle vastu ning suutlust skripti oma soovi järgi mugandada. Kui skriptidega jändamine käib üle mõistuse, siis on parem oodata soovitud Ubuntule vastava Estobuntu versiooni ilmumist.

Ubuntu 12.04 Precise Pangolin

Eelmärkused

  • Skript tuleb käivitada juurkasutaja õigustes (sudo).
  • Skript eeldab, et samal ajal ei ole avatud paketihaldureid vms süsteemseid vahendeid.
  • ID-kaardi kasutamiseks tuleb kaardilugeja uuesti ühendada ja Firefox taaskäivitada (või arvuti taaskäivitada).
  • Eeldatavasti töötab skript igasugu Ubuntul põhinevates Linuxites nagu Linux Mint, Pinguy jne.

Täielik Estobuntu skript

Skript laadib Estobuntu remaster haru alla, et käivitada sealt Estobuntus kasutatav customize.estobuntu skript. Skript teeb süsteemist peaaegu täielikult Estobuntu. Soovijad võivad ka võtta Estobuntu remaster haru, mugandada seal käsitsi customize.estobuntu skripti, ja siis selle oma süsteemis käivitada.

  • Skript näitab kasutajaliideses komponentide nimekirija, mille paigaldamist saab sisse/välja lülitada (kui nimekiri ei meeldi, siis saab kogu asja üldse katkestada).
  • Skript kirjutab üle uute kasutajate vaikimisi seaded (kui luua süsteemi uus kasutaja, siis need seaded rakenduvad talle).
  • Skript kirjutab üle ka aktiivse kasutaja seaded (see eeldab, et skript käivitatakse veel täiesti kasutamata süsteemis).
  • Suur osa skriptis pakutavaid asju eeldab, et valid ka ülejäänud asjad. Peamiste asjade (nt Estobuntu üldised paketid või varamud vms) valimata jätmine võib asjad parajalt vussi keerata.

See skript on alati kooskõlas Ubuntu versioonil 12.04 põhineva Estobuntu viimase redaktsiooniga. Kindlam on siiski oodata ära Estobuntu plaaditõmmise ilmumine, sest käesolev skript paigaldab esialgse tööversiooni.

#!/bin/bash

if [ $UID -ne 0 ]; then
        echo "Kasuta: sudo $0"
	exit
fi

# kontrollib, kas $1 on | abil eraldatud $2 liige
function sisaldab()
{
	IFS=$'|'
	for x in $2
	do
		if [ "$x" = "$1" ]; then
			return 1
		fi
	done

	return 0
}

# paigaldab Bazaari ja Zenity, kui veel pole, ja laadib alla Estobuntu remaster haru
apt-get --assume-yes --force-yes install bzr zenity
rm -r estobuntu-skript
mkdir estobuntu-skript
cd estobuntu-skript
bzr checkout --lightweight http://estobuntu.itcollege.ee/bzr/estobuntu/remaster/trunk remaster
cd remaster/libraries/customization-profiles/localized_cd

# kopib estobuntu skripti, mida edaspidi automaatselt muudetakse
cp customize.estobuntu customize_new.estobuntu

# eemaldab käsu, mida ilma UCKta jooksutamisel vaja pole
sed -i -e "/cd \/tmp\/customization-scripts/d" customize_new.estobuntu

# ilma kirjeldusteta funktsioonide nimed
funkts=$(sed -n -r -e "s/(^function )([[:upper:]][[:alnum:]_]*)(\(\)).*/\2/gp" customize_new.estobuntu)

# kirjeldustega funktsioonide nimed
funkts_desc=$(sed -n -r -e "s/(^function )([[:upper:]][[:alnum:]_]*)(\(\))/\2/gp" customize_new.estobuntu)

# kui on kirjeldus olemas, siis näitab seda kasutajaliideses
# kui kirjeldust pole, siis näitab funktsiooni nime
# tagastab kõik linnukestega funktsioonide nimed
IFS=$'\n'
valikud=`for rida in $funkts_desc
do
	echo true
	set -- $rida
	IFS="#"; declare -a andmed=($*) 
	nimi=${andmed[0]%% }
	seletus=${andmed[1]## }
	if [ "$seletus" != "" ]; then
		echo $nimi
		echo $seletus
	else
		echo $nimi
		echo $nimi
	fi
done | zenity --width=600 --height=500 --title="Ubuntu 12.04 Precise Pangolini eestindusskript" --text="Vali soovitud kohandused siit..." --list --checklist --column="Olek" --column="Nimi" --column="Seletus" --hide-column=2 --hide-header`

# kui vajutati "olgu"
if [ $? = 0 ]; then

	# mis failis olnud funktsiooninimedest jäeti sisse lülitamata
	# ja tuleb välja kommenteerida
	IFS=$'\n'
	for nimi in $funkts
	do
		`sisaldab $nimi $valikud`
		if [ $? = 0 ]; then
			sed -i -e "s/^[[:space:]]*$nimi[[:space:]]*$/# \0/g" customize_new.estobuntu
		fi
	done

	# käivita estobuntu skript (ära käivita, kui tahad seda enne käivitamist sättida)
	chmod +x customize_new.estobuntu
	./customize_new.estobuntu

	# väike abi kaardilugeja seadistamiseks, nüüd peaks piisama uuesti ühendamisest
	udevadm control --reload-rules

	# uute kasutajate vaikimisi seaded ka aktiivsele kasutajale
	mv ~/.mozilla ~/.mozilla~ # (sest kasutaja pani niikuinii firefoxi käima juba)
	shopt -s dotglob
	cp /etc/skel/* ~

	# et parandada LibreOffice'i jama (eeldusel, et see oli paigaldatud)
	chown -hR $USER ~/.libreoffice
	chgrp -hR $USER ~/.libreoffice

fi

# eemaldada tekitatud rämps (ära eemalda, kui tahad skripti veel ise täiendada)
cd ../../../../..
rm -r estobuntu-skript

Arendusideed ja taust

  • Muudatuste grupeerimine
  • Staatuse kontroll
  • Pakkide üksik paigaldus
  • Ühildumine ubuntu-defaults projektiga
  • Vt ka Estobuntu ISO genereerimine

Ubuntu 11.10 Oneiric Ocelot

Eelmärkused

  • Skript tuleb käivitada juurkasutaja õigustes (sudo).
  • Skript eeldab, et samal ajal ei ole avatud paketihaldureid vms süsteemseid vahendeid.
  • ID-kaardi kasutamiseks tuleb kaardilugeja uuesti ühendada ja Firefox taaskäivitada (või arvuti taaskäivitada).
  • Eeldatavasti töötab skript igasugu Ubuntul põhinevates Linuxites nagu Linux Mint, Pinguy jne.

Täielik Estobuntu skript

Skript laadib Estobuntu remaster haru alla, et käivitada sealt Estobuntus kasutatav customize.estobuntu skript. Skript teeb süsteemist peaaegu täielikult Estobuntu. Soovijad võivad ka võtta Estobuntu remaster haru, mugandada seal käsitsi customize.estobuntu skripti, ja siis selle oma süsteemis käivitada.

  • Skript näitab kasutajaliideses komponentide nimekirija, mille paigaldamist saab sisse/välja lülitada (kui nimekiri ei meeldi, siis saab kogu asja üldse katkestada).
  • Skript kirjutab üle uute kasutajate vaikimisi seaded (kui luua süsteemi uus kasutaja, siis need seaded rakenduvad talle).
  • Skript kirjutab üle ka aktiivse kasutaja seaded (see eeldab, et skript käivitatakse veel täiesti kasutamata süsteemis).
  • Suur osa skriptis pakutavaid asju eeldab, et valid ka ülejäänud asjad. Peamiste asjade (nt Estobuntu üldised paketid või varamud vms) valimata jätmine võib asjad parajalt vussi keerata.

See skript on alati kooskõlas Ubuntu versioonil 11.10 põhineva Estobuntu viimase redaktsiooniga. Kindlam on siiski oodata ära Estobuntu plaaditõmmise ilmumine, sest käesolev skript paigaldab esialgse tööversiooni.

#!/bin/bash

if [ $UID -ne 0 ]; then
        echo "Kasuta: sudo $0"
	exit
fi

# kontrollib, kas $1 on | abil eraldatud $2 liige
function sisaldab()
{
	IFS=$'|'
	for x in $2
	do
		if [ "$x" = "$1" ]; then
			return 1
		fi
	done

	return 0
}

# paigaldab Bazaari ja Zenity, kui veel pole, ja laadib alla Estobuntu remaster haru
apt-get --assume-yes --force-yes install bzr zenity
rm -r estobuntu-skript
mkdir estobuntu-skript
cd estobuntu-skript
bzr checkout --lightweight http://estobuntu.itcollege.ee/bzr/estobuntu/remaster/oneiric remaster
cd remaster/libraries/customization-profiles/localized_cd

# kopib estobuntu skripti, mida edaspidi automaatselt muudetakse
cp customize.estobuntu customize_new.estobuntu

# eemaldab käsu, mida ilma UCKta jooksutamisel vaja pole
sed -i -e "/cd \/tmp\/customization-scripts/d" customize_new.estobuntu

# ilma kirjeldusteta funktsioonide nimed
funkts=$(sed -n -r -e "s/(^function )([[:upper:]][[:alnum:]_]*)(\(\)).*/\2/gp" customize_new.estobuntu)

# kirjeldustega funktsioonide nimed
funkts_desc=$(sed -n -r -e "s/(^function )([[:upper:]][[:alnum:]_]*)(\(\))/\2/gp" customize_new.estobuntu)

# kui on kirjeldus olemas, siis näitab seda kasutajaliideses
# kui kirjeldust pole, siis näitab funktsiooni nime
# tagastab kõik linnukestega funktsioonide nimed
IFS=$'\n'
valikud=`for rida in $funkts_desc
do
	echo true
	set -- $rida
	IFS="#"; declare -a andmed=($*) 
	nimi=${andmed[0]%% }
	seletus=${andmed[1]## }
	if [ "$seletus" != "" ]; then
		echo $nimi
		echo $seletus
	else
		echo $nimi
		echo $nimi
	fi
done | zenity --width=600 --height=500 --title="Ubuntu 11.10 Oneiric Ocelot'i eestindusskript" --text="Vali soovitud kohandused siit..." --list --checklist --column="Olek" --column="Nimi" --column="Seletus" --hide-column=2 --hide-header`

# kui vajutati "olgu"
if [ $? = 0 ]; then

	# mis failis olnud funktsiooninimedest jäeti sisse lülitamata
	# ja tuleb välja kommenteerida
	IFS=$'\n'
	for nimi in $funkts
	do
		`sisaldab $nimi $valikud`
		if [ $? = 0 ]; then
			sed -i -e "s/^[[:space:]]*$nimi[[:space:]]*$/# \0/g" customize_new.estobuntu
		fi
	done

	# käivita estobuntu skript (ära käivita, kui tahad seda enne käivitamist sättida)
	chmod +x customize_new.estobuntu
	./customize_new.estobuntu

	# väike abi kaardilugeja seadistamiseks, nüüd peaks piisama uuesti ühendamisest
	udevadm control --reload-rules

	# uute kasutajate vaikimisi seaded ka aktiivsele kasutajale
	mv ~/.mozilla ~/.mozilla~ # (sest kasutaja pani niikuinii firefoxi käima juba)
	shopt -s dotglob
	cp /etc/skel/* ~

	# et parandada LibreOffice'i jama (eeldusel, et see oli paigaldatud)
	chown -hR $USER ~/.libreoffice
	chgrp -hR $USER ~/.libreoffice

fi

# eemaldada tekitatud rämps (ära eemalda, kui tahad skripti veel ise täiendada)
cd ../../../../..
rm -r estobuntu-skript

Arendusideed ja taust

  • Muudatuste grupeerimine
  • Staatuse kontroll
  • Pakkide üksik paigaldus
  • Ühildumine ubuntu-defaults projektiga
  • Vt ka Estobuntu ISO genereerimine

Ubuntu 10.10 Maverick Meerkat

# Synapticu tõlke parandamine
apt-add-repository ppa:boamaod/maverick
apt-get update
apt-get install translation-update-et

# Eesti ID-kaardi tarkvara paigaldamine
# vt ka http://code.google.com/p/esteid/wiki/Ubuntu
add-apt-repository ppa:esteid/ppa
apt-get update
apt-get dist-upgrade
apt-get install qdigidoc qesteidutil mozilla-esteid thunderbird-esteid

Märkused

  • Skript tuleb käivitada juurkasutaja õigustes (sudo).
  • Skript eeldab, et samal ajal ei ole avatud paketihaldureid vms süsteemseid vahendeid.
  • ID-kaardi kasutamiseks veebis tuleb Firefox peale skripti jooksutamist taaskäivitada.
  • Eeldatavasti töötab skript igasugu Ubuntul põhinevates Linuxites nagu Linux Mint, Pinguy jne.

Ubuntu 10.04 Lucid Lynx

# Eesti asukohaseaded korda
echo "LC_TIME=\"et_EE.UTF-8\"" >> /etc/default/locale
sed -r -i -e "s/weekday 1/weekday 2/" /usr/share/i18n/locales/et_EE
locale-gen et_EE.UTF-8
killall gnome-panel # sellel on mõte ainult Gnome'is

# Eesti ID-kaardi tarkvara paigaldamine
add-apt-repository ppa:ubuntu-idkaart/ppa
apt-get update
apt-get install -y --force-yes ubuntu-idkaart-allikad                   
apt-get install -y --force-yes ubuntu-idkaart-paigaldus

Märkused

  • Skript tuleb käivitada juurkasutaja õigustes (sudo).
  • ID-kaardi osa skriptist eeldab, et samal ajal ei ole avatud paketihaldureid vms süsteemseid vahendeid.
  • ID-kaardi kasutamiseks veebis tuleb Firefox peale skripti jooksutamist taaskäivitada.
  • Skript töötab ka Linux Mint 9 "Isadora"-s.

Vaata ka