TO DO for Ubuntu Estonian Remix
- bring all variables that need to be changed to the beginning of script
and use e.g. CHANGE in variable name in the beginning of script to
emphasize the need to change them before script usage
- create a timeline where are different parts of script when they are
running to understand where are possible to add something if needed
- script cleanups, wiki improvement
- bring sections clearly out what and for is
- when a package name in Ubuntu repo needs to be added - where and
how
- when a package with repository and public key needs to be added -
where and how
- when according to the chosen desktop environment the package(s)
and optional repository needs to be added - where and how
- explain also in wiki article how to add-, remove packages either
without or with repositories and either without or with according to
the chosen desktop environment
- improve Estonian version and create an English version of wiki
article and keep them in sync
- display manager issue
- default managers (https://askubuntu.com/questions/829108/what-is-gdm3-kdm-lightdm-how-to-install-and-remove-them):
- Ubuntu GNOME: gdm3 -> workaround added but not working
(removing lightdm too late)
- Kubuntu (KDE): sddm (replaces KDM) -> workaround added but not
working (removing lightdm too late)
- Ubuntu, Xubuntu, Lubuntu: lightdm
- GNOME
- asks default display manager - make the choice automatic to gdm3
(remove lightdm?)
- libreoffice-style-tango will be installed back (which needs to be
removed)
- tasksel: apt-get failed (100) - looks like
tasksel install ${desktop_system} in replace.sh does
not work, before importing Inkscape etc GPG keys. Currently other
desktops than UNITY does not boot into desktop.
- 64-bit warning:
- isohybrid: Warning: more than 1024 cylinders: 2542
- isohybrid: Not all BIOSes will be able to boot this device
- set Estonian language as default
- already there is Estonian language icon on desktop to install OS
- Estonian language is selected by default while starting installing
- set Estonian keyboard as default (currently US)
- automating the file naming -> DONE
- file names should be automatically taken from iso folder and chosen
desktop environment name
- unmount before next build - check if mounted and then unmount: ->
DONE in the end
- umount $(mount -t squashfs | cut -d' ' -f1) #does not fit in case of
parallel building
- umount $(mount -t iso9660 | cut -d' ' -f1) #does not fit in case of
parallel building
- parallel ISO building should check in first place whether it is
mounted and then unmount only appropriate mounts that have been
initiated by current script - especially needed in case of parallel
building
- unmount chroot environment in case of failing build an ISO ->
resolved as bash alias with appropriate script -> DONE
#!/bin/sh
umount $(mount | grep edit/proc | cut -d' ' -f3) 2>/dev/null
umount $(mount | grep edit/sys | cut -d' ' -f3) 2>/dev/null
umount -lf $(mount | grep edit/dev | grep devtmpfs | cut -d' ' -f3) 2>/dev/null
umount $(mount | grep edit/dev | grep devpts | cut -d' ' -f3) 2>/dev/null
umount $(mount -t squashfs | cut -d' ' -f1) 2>/dev/null
umount $(mount -t iso9660 | cut -d' ' -f1) 2>/dev/null
echo
echo 'Mounted squashfs:'
mount -t squashfs
echo
echo 'Mounted iso9660:'
mount -t iso9660
echo
echo 'Mounted proc:'
mount -t proc
echo
echo 'Mounted devtmpfs'
mount -t devtmpfs
echo
echo 'Mounted sysfs'
mount -t sysfs
echo
echo 'Mounted devpts'
mount -t devpts
echo
... then remove the building directory as root user by rm -fr
<building directory path>
- fix libdvdcss interaction issue (requires compiling from source
currently and user intervention) -> DONE
- remove unnecessary user(s) folder(s)
- some packages are not needed - add autoremove:
- libreoffice-gtk -> DONE
- remove old kernel and keep only newest updated version
- add packages:
- java + browser plugin -> DONE
- icedtea-8-plugin
- problems with java plugin in browsers:
- VLC teletext plugin -> DONE
- Brave browser -> DONE (64-bit only)
- Inkscape repository -> DONE
- add SMPlayer repo to install newest version -> DONE
- fix Iridium Browser repository -> DONE
- libreoffice changes
- remove libreoffice-style-breeze -> DONE
- add libreoffice-systray -> DONE
- restricted extras according desktop environment -> WORKAROUND
APPLIED
- ISSUE: ttf-corefonts licence auto accept -> DONE
- xournal cannot draw (tested in VM) -> currently removed
- set GIMP open in one window by default
- set galaxy as default style in LibreOffice - can be achieved by
removing other styles, which has been done (GNOME version added tango
style back -> workaround applied) -> needs to be tested
- repositories list gets overwritten and script one is renamed: both
repositories will be in system...
- /etc/apt/sources.list.d/estmix.list - has estpak mirror
- /etc/apt/sources.list - has different mirror
- /etc/apt/sources.list.save - has script-written mirrors
- make LibreOffice Estonian speller package independent from Estobuntu
- add advertising remover: uBlock or similar + Estonian list
- separate EXTRA and KIDS packages
- Reloading Common Unix Printing System cupsd ...fail! -> LOOKS
NON-CRITICAL
- add automatic sha256sum checksum generating -> DONE
- create 32-bit version: -> CREATED
- Iridium Browser is only 64-bit - replace with Chromium -> DONE
- remove Brave (currently only 64-bit available) -> DONE
- errors with lines 418-426 (Localizing the UEFI boot) -> COMMENTED
OUT FOR NOW
- UEFI not supported (32-bit is tended to disappear while Ubuntu 18.04
LTS comes out)
- makeRemix_32bit.sh not executable -> DONE
- git update-index --chmod +x makeRemix_32bit.sh
- git commit -m "Adding executable bit"
- git push
- problems with Java (both OpenJDK 8, Oracle Java 8 tested), removed
following packages
- libreoffice-java-common
- libreoffice-report-builder
- libreoffice-nlpsolver
- libreoffice-script-provider-bsh
- libreoffice-script-provider-js
- libreoffice-sdbc-hsqldb
- oofslinget-addon-estobuntu (Estonian speller does not work)
- libreoffice-base
- libreoffice
- libreoffice-report-builder-bin
- create one script with choice 32-bit or 64-bit
see also
https://wiki.itcollege.ee/index.php/Ubuntu_Repositooriumid_uusim_tarkvara