diff --git a/linux-live/build b/linux-live/build index 71688b8..f695ee3 100755 --- a/linux-live/build +++ b/linux-live/build @@ -11,7 +11,7 @@ CWD="$(pwd)" cd $CHANGEDIR #. ./cleanup -. ./copy +#. ./copy . ./config || exit 1 . ./livekitlib || exit 1 diff --git a/linux-live/minioslib b/linux-live/minioslib index 8018312..4fd4114 100644 --- a/linux-live/minioslib +++ b/linux-live/minioslib @@ -648,7 +648,6 @@ EOF' rm -rf $BUILD_DIR/linux-live rm -rf $PARENT_DIR/image mkdir -p $PARENT_DIR/image/{casper,isolinux,install} - (cd $SCRIPT_DIR/linux-live/rootcopy-ubuntu && cp --parents -afr * $BUILD_DIR/) # copy kernel files sudo cp $BUILD_DIR/boot/vmlinuz-**-**-generic $PARENT_DIR/image/casper/vmlinuz @@ -957,11 +956,20 @@ function main_pkg_list() { $APT_CMD install $APT_OPTIONS ubuntu-minimal resolvconf xz-utils linux-image-generic >>$OUTPUT 2>&1 fi if [ $LIVE_TYPE = "ubuntu" ]; then - if [ -f $SCRIPT_DIR/pkglists/ubuntu.list ]; then + if [ -f $SCRIPT_DIR/pkglists/ubuntu-main.list ]; then sudo DEBIAN_FRONTEND=$DEBIAN_FRONTEND_TYPE \ $APT_CMD update >>$OUTPUT 2>&1 && $APT_CMD install $APT_OPTIONS \ - $(grep -vE "^\s*#" $SCRIPT_DIR/pkglists/ubuntu.list | tr "\n" " ") >>$OUTPUT 2>&1 + $(grep -vE "^\s*#" $SCRIPT_DIR/pkglists/ubuntu-main.list | tr "\n" " ") >>$OUTPUT 2>&1 + fi + $APT_CMD install $APT_OPTIONS tasksel >>$OUTPUT 2>&1 + tasksel install xubuntu-core + $APT_CMD autoremove $APT_OPTIONS tasksel >>$OUTPUT 2>&1 + if [ -f $SCRIPT_DIR/pkglists/ubuntu-other.list ]; then + sudo DEBIAN_FRONTEND=$DEBIAN_FRONTEND_TYPE \ + $APT_CMD update >>$OUTPUT 2>&1 && + $APT_CMD install $APT_OPTIONS \ + $(grep -vE "^\s*#" $SCRIPT_DIR/pkglists/ubuntu-other.list | tr "\n" " ") >>$OUTPUT 2>&1 fi fi } @@ -1042,6 +1050,7 @@ EOF function chroot_configure() { current_process if [ $LIVE_TYPE = "linux-live" ]; then + (cd /linux-live/rootcopy && cp --parents -afr * /) echo "Set up password for user 'root'" >>$OUTPUT 2>&1 echo root:toor | chpasswd >>$OUTPUT 2>&1 @@ -1052,33 +1061,13 @@ function chroot_configure() { echo live:evil | chpasswd >>$OUTPUT 2>&1 addgroup live adm >>$OUTPUT 2>&1 addgroup live sudo >>$OUTPUT 2>&1 + cat </etc/sudoerd.d/90-minios # live user is default user in minios. # It needs passwordless sudo functionality. live ALL=(ALL) NOPASSWD:ALL EOF - if grep openssh-server $SCRIPT_DIR/pkglists/main.list >>$OUTPUT 2>&1 || grep openssh-server $SCRIPT_DIR/pkglists/other.list >>$OUTPUT 2>&1; then - echo "Enable ssh.service autostart." >>$OUTPUT 2>&1 - cat </lib/systemd/system/ssh-keygen.service -[Unit] -Description=Generate sshd keys -Before=ssh.service - -[Service] -Type=oneshot -ExecStart=/usr/bin/ssh-keygen -A -RemainAfterExit=true -StandardOutput=journal - -[Install] -WantedBy=multi-user.target -EOF - systemctl enable ssh-keygen >>$OUTPUT 2>&1 - systemctl enable ssh >>$OUTPUT 2>&1 - - fi - echo "Enable dhclient.service autostart." >>$OUTPUT 2>&1 cat </lib/systemd/system/dhclient.service [Unit] @@ -1105,16 +1094,30 @@ EOF systemctl disable grub-initrd-fallback.service >>$OUTPUT 2>&1 fi elif [ $LIVE_TYPE = "ubuntu" ]; then + (cd /linux-live/rootcopy-ubuntu && cp --parents -afr * /) + rm /etc/alternatives/default.plymouth + rm /etc/alternatives/text.plymouth + ln -s /usr/share/plymouth/themes/minios-logo/minios-logo.plymouth /etc/alternatives/default.plymouth + ln -s /usr/share/plymouth/themes/minios-logo/minios-text.plymouth /etc/alternatives/text.plymouth + echo "Set up user 'ubuntu'" >>$OUTPUT 2>&1 adduser --gecos '' ubuntu --disabled-password >>$OUTPUT 2>&1 echo "Set up password for user 'ubuntu'" >>$OUTPUT 2>&1 echo ubuntu:ubuntu | chpasswd >>$OUTPUT 2>&1 addgroup ubuntu adm >>$OUTPUT 2>&1 addgroup ubuntu sudo >>$OUTPUT 2>&1 + addgroup ubuntu lpadmin >>$OUTPUT 2>&1 + addgroup ubuntu plugdev >>$OUTPUT 2>&1 + addgroup ubuntu dip >>$OUTPUT 2>&1 + addgroup ubuntu samba >>$OUTPUT 2>&1 + + #sed -i "s,managed=false,managed=true,g" /etc/NetworkManager/NetworkManager.conf - if grep openssh-server $SCRIPT_DIR/pkglists/main.list >>$OUTPUT 2>&1 || grep openssh-server $SCRIPT_DIR/pkglists/other.list >>$OUTPUT 2>&1; then - echo "Enable ssh.service autostart." >>$OUTPUT 2>&1 - cat </lib/systemd/system/ssh-keygen.service + fi + + if grep openssh-server $SCRIPT_DIR/pkglists/main.list >>$OUTPUT 2>&1 || grep openssh-server $SCRIPT_DIR/pkglists/other.list >>$OUTPUT 2>&1; then + echo "Enable ssh.service autostart." >>$OUTPUT 2>&1 + cat </lib/systemd/system/ssh-keygen.service [Unit] Description=Generate sshd keys Before=ssh.service @@ -1128,10 +1131,9 @@ StandardOutput=journal [Install] WantedBy=multi-user.target EOF - systemctl enable ssh-keygen >>$OUTPUT 2>&1 - systemctl enable ssh >>$OUTPUT 2>&1 + systemctl enable ssh-keygen >>$OUTPUT 2>&1 + systemctl enable ssh >>$OUTPUT 2>&1 - fi fi } diff --git a/linux-live/pkglists/ubuntu-main.list b/linux-live/pkglists/ubuntu-main.list new file mode 100644 index 0000000..b97c768 --- /dev/null +++ b/linux-live/pkglists/ubuntu-main.list @@ -0,0 +1,8 @@ +casper +lupin-casper +discover +laptop-detect +os-prober +network-manager +net-tools +wireless-tools diff --git a/linux-live/pkglists/ubuntu-other.list b/linux-live/pkglists/ubuntu-other.list new file mode 100644 index 0000000..e040bac --- /dev/null +++ b/linux-live/pkglists/ubuntu-other.list @@ -0,0 +1,22 @@ +#xubuntu-core +#lightdm +language-pack-gnome-ru +language-pack-gnome-en +ubiquity +ubiquity-casper +ubiquity-frontend-gtk +ubiquity-slideshow-xubuntu +ubiquity-ubuntu-artwork +#plymouth-theme-ubuntu-logo +#ubuntu-gnome-desktop +#ubuntu-gnome-wallpapers +mousepad +blueman +ristretto +onboard +gigolo +gparted +xfce4-taskmanager +xfce4-xkb-plugin +open-vm-tools-desktop +samba-common \ No newline at end of file diff --git a/linux-live/pkglists/ubuntu.list b/linux-live/pkglists/ubuntu.list deleted file mode 100644 index 57e9ebf..0000000 --- a/linux-live/pkglists/ubuntu.list +++ /dev/null @@ -1,27 +0,0 @@ -casper -lupin-casper -discover -laptop-detect -os-prober -network-manager -net-tools -wireless-tools -xubuntu-core -lightdm -#language-pack-gnome-ru -#language-pack-gnome-en -#ubiquity -#ubiquity-casper -#ubiquity-frontend-gtk -#ubiquity-slideshow-ubuntu -#ubiquity-ubuntu-artwork -#plymouth-theme-ubuntu-logo -#ubuntu-gnome-desktop -#ubuntu-gnome-wallpapers -mousepad -blueman -ristretto -onboard -gigolo -gparted -xfce4-taskmanager \ No newline at end of file diff --git a/linux-live/rootcopy-ubuntu/etc/netplan/01-network-manager-all.yaml b/linux-live/rootcopy-ubuntu/etc/netplan/01-network-manager-all.yaml new file mode 100644 index 0000000..4a8fd08 --- /dev/null +++ b/linux-live/rootcopy-ubuntu/etc/netplan/01-network-manager-all.yaml @@ -0,0 +1,4 @@ +# Let NetworkManager manage all devices on this system +network: + version: 2 + renderer: NetworkManager diff --git a/linux-live/rootcopy-ubuntu/etc/skel/.config/Trolltech.conf b/linux-live/rootcopy-ubuntu/etc/skel/.config/Trolltech.conf new file mode 100644 index 0000000..ebabedd --- /dev/null +++ b/linux-live/rootcopy-ubuntu/etc/skel/.config/Trolltech.conf @@ -0,0 +1,5 @@ +[Qt] +font="Noto Sans,9,-1,5,50,0,0,0,0,0" +style=GTK+ +doubleClickInterval=400 +cursorFlashTime=1200 diff --git a/linux-live/rootcopy-ubuntu/etc/skel/.config/user-dirs.dirs b/linux-live/rootcopy-ubuntu/etc/skel/.config/user-dirs.dirs new file mode 100644 index 0000000..7f9a959 --- /dev/null +++ b/linux-live/rootcopy-ubuntu/etc/skel/.config/user-dirs.dirs @@ -0,0 +1,15 @@ +# This file is written by xdg-user-dirs-update +# If you want to change or add directories, just edit the line you're +# interested in. All local changes will be retained on the next run. +# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped +# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an +# absolute path. No other format is supported. +# +XDG_DESKTOP_DIR="$HOME/Desktop" +XDG_DOWNLOAD_DIR="$HOME/Downloads" +XDG_TEMPLATES_DIR="$HOME/Templates" +XDG_PUBLICSHARE_DIR="$HOME/Public" +XDG_DOCUMENTS_DIR="$HOME/Documents" +XDG_MUSIC_DIR="$HOME/Music" +XDG_PICTURES_DIR="$HOME/Pictures" +XDG_VIDEOS_DIR="$HOME/Videos" diff --git a/linux-live/rootcopy-ubuntu/etc/skel/.config/user-dirs.locale b/linux-live/rootcopy-ubuntu/etc/skel/.config/user-dirs.locale new file mode 100644 index 0000000..3e0b419 --- /dev/null +++ b/linux-live/rootcopy-ubuntu/etc/skel/.config/user-dirs.locale @@ -0,0 +1 @@ +en_US \ No newline at end of file diff --git a/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/helpers.rc b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/helpers.rc new file mode 100644 index 0000000..fc0f325 --- /dev/null +++ b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/helpers.rc @@ -0,0 +1 @@ +WebBrowser=google-chrome \ No newline at end of file diff --git a/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/panel/launcher-19/16093657651.desktop b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/panel/launcher-19/16093657651.desktop new file mode 100644 index 0000000..19e8d6c --- /dev/null +++ b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/panel/launcher-19/16093657651.desktop @@ -0,0 +1,15 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Exec=exo-open --launch FileManager %u +Icon=system-file-manager +StartupNotify=true +Terminal=false +Categories=Utility;X-XFCE;X-Xfce-Toplevel; +OnlyShowIn=XFCE; +X-XFCE-MimeType=inode/directory;x-scheme-handler/trash; +Name=File Manager +Name[ru]=Файловый менеджер +Comment=Browse the file system +Comment[ru]=Просмотреть файловую систему +X-XFCE-Source=file:///usr/share/applications/exo-file-manager.desktop diff --git a/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/panel/launcher-23/16093659533.desktop b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/panel/launcher-23/16093659533.desktop new file mode 100644 index 0000000..0298d34 --- /dev/null +++ b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/panel/launcher-23/16093659533.desktop @@ -0,0 +1,16 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Exec=exo-open --launch WebBrowser %u +Icon=web-browser +StartupNotify=true +Terminal=false +Categories=Network;X-XFCE;X-Xfce-Toplevel; +OnlyShowIn=XFCE; +X-XFCE-MimeType=x-scheme-handler/http;x-scheme-handler/https; +Name=Web Browser +Name[ru]=Веб-браузер +Comment=Browse the web +Comment[ru]=Смотреть в Интернете +X-XFCE-Source=file:///usr/share/applications/exo-web-browser.desktop +Path= diff --git a/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/panel/launcher-24/16093659584.desktop b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/panel/launcher-24/16093659584.desktop new file mode 100644 index 0000000..2034e66 --- /dev/null +++ b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/panel/launcher-24/16093659584.desktop @@ -0,0 +1,14 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Exec=exo-open --launch TerminalEmulator +Icon=utilities-terminal +StartupNotify=true +Terminal=false +Categories=Utility;X-XFCE;X-Xfce-Toplevel; +OnlyShowIn=XFCE; +Name=Terminal Emulator +Name[ru]=Эмулятор терминала +Comment=Use the command line +Comment[ru]=Использовать командную строку +X-XFCE-Source=file:///usr/share/applications/exo-terminal-emulator.desktop diff --git a/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/panel/whiskermenu-1.rc b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/panel/whiskermenu-1.rc new file mode 100644 index 0000000..d6d7db6 --- /dev/null +++ b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/panel/whiskermenu-1.rc @@ -0,0 +1,68 @@ +favorites=RDWebAccess.desktop,RDWebClient.desktop,org.remmina.Remmina.desktop,ctsg.desktop,ctskeyimportg.desktop,ubiquity.desktop +recent= +button-title=Applications Menu +button-icon=MiniOS-white +button-single-row=false +show-button-title=false +show-button-icon=true +launcher-show-name=true +launcher-show-description=false +launcher-show-tooltip=true +item-icon-size=2 +hover-switch-category=false +category-show-name=true +category-icon-size=1 +load-hierarchy=true +recent-items-max=10 +favorites-in-recent=true +display-recent-default=false +position-search-alternate=true +position-commands-alternate=false +position-categories-alternate=false +menu-width=400 +menu-height=500 +menu-opacity=100 +command-settings=xfce4-settings-manager +show-command-settings=true +command-lockscreen=xflock4 +show-command-lockscreen=true +command-switchuser=dm-tool switch-to-greeter +show-command-switchuser=false +command-logout=xfce4-session-logout +show-command-logout=true +command-menueditor=menulibre +show-command-menueditor=true +command-profile=mugshot +show-command-profile=true +search-actions=5 + +[action0] +name=Man-страницы +pattern=# +command=exo-open --launch TerminalEmulator man %s +regex=false + +[action1] +name=Web-поиск +pattern=? +command=exo-open --launch WebBrowser https://duckduckgo.com/?q=%u +regex=false + +[action2] +name=Википедия +pattern=!w +command=exo-open --launch WebBrowser https://en.wikipedia.org/wiki/%u +regex=false + +[action3] +name=Выполнить в терминале +pattern=! +command=exo-open --launch TerminalEmulator %s +regex=false + +[action4] +name=Открыть URI +pattern=^(file|http|https):\\/\\/(.*)$ +command=exo-open \\0 +regex=true + diff --git a/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml new file mode 100644 index 0000000..d779138 --- /dev/null +++ b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/keyboards.xml b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/keyboards.xml new file mode 100644 index 0000000..9fd09d6 --- /dev/null +++ b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/keyboards.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml new file mode 100644 index 0000000..c6778b6 --- /dev/null +++ b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml new file mode 100644 index 0000000..b3ff58c --- /dev/null +++ b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml new file mode 100644 index 0000000..88de0ff --- /dev/null +++ b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml @@ -0,0 +1,211 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml new file mode 100644 index 0000000..ccb5895 --- /dev/null +++ b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml new file mode 100644 index 0000000..38aef24 --- /dev/null +++ b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml new file mode 100644 index 0000000..e778356 --- /dev/null +++ b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml new file mode 100644 index 0000000..641c0b9 --- /dev/null +++ b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-settings-manager.xml b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-settings-manager.xml new file mode 100644 index 0000000..109c63f --- /dev/null +++ b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-settings-manager.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml new file mode 100644 index 0000000..3e0f196 --- /dev/null +++ b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml new file mode 100644 index 0000000..848d648 --- /dev/null +++ b/linux-live/rootcopy-ubuntu/etc/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/linux-live/rootcopy-ubuntu/etc/sudoers.d/casper b/linux-live/rootcopy-ubuntu/etc/sudoers.d/casper new file mode 100644 index 0000000..9a51fee --- /dev/null +++ b/linux-live/rootcopy-ubuntu/etc/sudoers.d/casper @@ -0,0 +1 @@ +xubuntu ALL=(ALL) NOPASSWD: ALL diff --git a/linux-live/rootcopy-ubuntu/usr/bin/dir2sb b/linux-live/rootcopy-ubuntu/usr/bin/dir2sb deleted file mode 100755 index 3ddd64d..0000000 --- a/linux-live/rootcopy-ubuntu/usr/bin/dir2sb +++ /dev/null @@ -1,58 +0,0 @@ -#!/bin/bash -# Author: Tomas M. - -usage() -{ - echo "" - echo "Convert directory to .sb compressed module" - echo "Usage: $0 [source_directory.sb] [[target_file.sb]]" - echo " If source_directory does not have .sb suffix and it is not 'squashfs-root'," - echo " then the source_directory itself is included in the module and" - echo " then the target_file.sb parameter is required." - echo " If target_file.sb is not specified, the source_directory is erased" - echo " and replaced by the newly generated module file." -} - -P1="$(readlink -f "$1")" -P2="$(readlink -f "$2")" - -if [ "$P1" = "$P2" ]; then - P2="" -fi - -SB=$(echo "$P1" | grep -o "[.]sb/*\$") -if [ "$(echo "$P1" | grep -o "/squashfs-root/*\$")" != "" ]; then - SB="true" -fi - -if [ "$SB" = "" ]; then - KEEP="-keep-as-directory" - if [ "$P2" = "" ]; then - usage - exit 1 - fi -else - KEEP="" -fi - -if [ ! -d "$P1" ]; then - echo "Not a directory: $P1" >&2 - exit 2 -fi - - -if [ "$P2" = "" ]; then - TARGET="$P1".sb - while [ -e "$TARGET" ]; do TARGET="$TARGET"x; done - mksquashfs "$P1" "$TARGET" -comp xz -b 1024K -always-use-fragments $KEEP >/dev/null || exit 3 - umount "$P1" 2>/dev/null - rm -Rf "$P1" - mv "$TARGET" "$P1" -else - if [ -e "$P2" ]; then - echo "Target exists: $P2" >&2 - exit 4 - fi - - mksquashfs "$P1" "$P2" -comp xz -b 1024K -always-use-fragments $KEEP >/dev/null -fi diff --git a/linux-live/rootcopy-ubuntu/usr/bin/genminiosiso b/linux-live/rootcopy-ubuntu/usr/bin/genminiosiso deleted file mode 100755 index b386745..0000000 --- a/linux-live/rootcopy-ubuntu/usr/bin/genminiosiso +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/bash - -. /run/initramfs/lib/config || exit 1 - -TMP=/tmp/changes$$ -EXCLUDE="^\$|/\$|[.]wh[.][.]wh[.]orph/|^[.]wh[.][.]wh[.]plnk/|^[.]wh[.][.]wh[.]aufs|^var/cache/|^var/backups/|^var/tmp/|^var/log/|^var/lib/apt/|^var/lib/dhcp/|^var/lib/systemd/|^sbin/fsck[.]aufs|^etc/resolv[.]conf|^root/[.]Xauthority|^root/[.]xsession-errors|^root/[.]fehbg|^root/[.]fluxbox/lastwallpaper|^root/[.]fluxbox/menu_resolution|^etc/mtab|^etc/fstab|^boot/|^dev/|^mnt/|^proc/|^run/|^sys/|^tmp/" -CHANGES=/run/initramfs/memory/changes - -if [ "$1" = "" ]; then - echo "" - echo "savechanges - save all changed files in a compressed filesystem bundle" - echo " - excluding some predefined files such as /etc/mtab," - echo " temp & log files, empty directories, apt cache, and such" - echo "" - echo "Usage:" - echo " $0 [ target_file.sb ] [ changes_directory ]" - echo "" - echo "If changes_directory is not specified, /run/initramfs/memory/changes is used." - echo "" - exit 1 -fi - -if [ ! "$2" = "" ]; then - CHANGES="$2" -fi - -# exclude the save_file itself of course -EXCLUDE="$EXCLUDE|^""$(readlink -f "$1" | cut -b 2- | sed -r "s/[.]/[.]/")""\$" - -CWD=$(pwd) - -cd $CHANGES || exit - -mkdir -p $TMP -mount -t tmpfs tmpfs $TMP - -find \( -type d -printf "%p/\n" , -not -type d -print \) \ - | sed -r "s/^[.]\\///" | egrep -v "$EXCLUDE" \ - | while read FILE; do - cp --parents -afr "$FILE" "$TMP" -done - -cd $CWD - -mksquashfs $TMP "$1" -comp $COMP_TYPE -b 1024K -always-use-fragments -noappend - -umount $TMP -rmdir $TMP \ No newline at end of file diff --git a/linux-live/rootcopy-ubuntu/usr/bin/pxe b/linux-live/rootcopy-ubuntu/usr/bin/pxe deleted file mode 100755 index 3aaff4e..0000000 --- a/linux-live/rootcopy-ubuntu/usr/bin/pxe +++ /dev/null @@ -1,86 +0,0 @@ -#!/bin/bash -# Rebuild initial ramdisk with full network drivers, -# start DHCP and TFTP server in order to provide PXE service -# -# Author: Tomas M - -LIVE=/run/initramfs -FTPROOT=/var/state/dnsmasq/root - -# find out our own IP address. If more interfaces are available, use the first one -IP="$(hostname -I | cut -d " " -f 1)" -GW=$(ip route show | grep default | grep -o "via.*" | head -n 1 | cut -d " " -f 2) - -# if no IP is assigned to this computer, setup private address randomly -if [ "$IP" = "" ]; then - killall dhclient 2>/dev/null - IP="10."$(($RANDOM/130+1))"."$(($RANDOM/130+1))".1" - ifconfig $(ls -1 /sys/class/net | egrep -v '^lo$' | sort | head -n 1) $IP netmask 255.255.255.0 -fi - -# if gateway is not recognized, lets make our IP a gateway and enable forwarding -if [ "$GW" = "" ]; then - GW="$IP" - echo 1 > /proc/sys/net/ipv4/conf/all/forwarding - echo 1 > /proc/sys/net/ipv6/conf/all/forwarding -fi - -echo Starting PXE server on $IP ... - -# calculate C class range -RANGE=$(echo $IP | cut -d "." -f 1-3) - -# make sure dnsmasq can be started -killall dnsmasq 2>/dev/null -killall busybox 2>/dev/null -rm -Rf $FTPROOT 2>/dev/null -mkdir -p $FTPROOT/{pxelinux.cfg,tmp}/ - -# create root filesystem for ftfp -cd $LIVE -( find . -print | grep -v "memory" - cd / - find /lib/modules/$(uname -r)/kernel/drivers/net | grep -v wireless -) | cpio -pvd $FTPROOT/tmp 2>/dev/null - -cp /lib/modules/$(uname -r)/modules.* $FTPROOT/tmp/lib/modules/$(uname -r) -depmod -b $FTPROOT/tmp -rm $FTPROOT/tmp/lib/initramfs_escaped - -# pack root in initramfs -cd $FTPROOT/tmp -find . -print | cpio -o -H newc 2>/dev/null | gzip -f --fast >../initrfs.img -cd .. -rm -Rf tmp - -# link files here since copying is not necessary -ln -s $(find $LIVE/memory/{data,iso,toram} 2>/dev/null | grep vmlinuz | head -n 1) $FTPROOT/vmlinuz -ln -s $(find $LIVE/memory/{data,iso,toram} 2>/dev/null | grep pxelinux.0 | head -n 1) $FTPROOT/pxelinux.0 -ln -s $(find $LIVE/memory/{data,iso,toram} 2>/dev/null | grep ldlinux.c32 | head -n 1) $FTPROOT/ldlinux.c32 - -find $LIVE/memory/{data,iso,toram} 2>/dev/null | egrep "[.]sb\$" | sort -n | while read LINE; do - BAS="$(basename "$LINE")" - ln -s $LINE "$FTPROOT/$BAS" - echo $BAS >> "$FTPROOT/PXEFILELIST" -done - -echo "This is Slax PXE data server. PXE clients will download file list" > "$FTPROOT/index.html" - -# default pxelinux configuration. Keep xmode selection for clients the same like for the server -echo " -PROMPT 0 -DEFAULT slax -LABEL slax -KERNEL /vmlinuz -IPAPPEND 1 -APPEND initrd=/initrfs.img load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 $(cat /proc/cmdline | egrep -o 'slax.flags=[^ ]+' | sed -r 's:[,=]pxe::' | sed -r 's:[,=]toram::') -" > $FTPROOT/pxelinux.cfg/default - -# start the DHCP server and TFTP server -dnsmasq --enable-tftp --tftp-root=/var/state/dnsmasq/root \ ---dhcp-boot=pxelinux.0,"$IP",$IP \ ---dhcp-option=3,$GW \ ---dhcp-range=$RANGE.2,$RANGE.250,infinite --log-dhcp - -# start HTTP server at port 7529 (that are the numbers you type on your phone to write 'slax') -busybox httpd -p 7529 -h /var/state/dnsmasq/root diff --git a/linux-live/rootcopy-ubuntu/usr/bin/rmsbdir b/linux-live/rootcopy-ubuntu/usr/bin/rmsbdir deleted file mode 100755 index 42cb449..0000000 --- a/linux-live/rootcopy-ubuntu/usr/bin/rmsbdir +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash -# Author: Tomas M. - -if [ ! -e "$1" ]; then - echo - echo "Erase module directory created by sb2dir" - echo "Usage: $0 [source_directory.sb]" - exit 1 -fi - -if [ ! -d "$1" ]; then - echo "Directory does not exist: $1" >&2 - exit -fi - -umount "$1" 2>/dev/null -rm -Rf "$1" diff --git a/linux-live/rootcopy-ubuntu/usr/bin/savechanges b/linux-live/rootcopy-ubuntu/usr/bin/savechanges deleted file mode 100755 index 48e9c9e..0000000 --- a/linux-live/rootcopy-ubuntu/usr/bin/savechanges +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash - -TMP=/tmp/changes$$ -EXCLUDE="^\$|/\$|[.]wh[.][.]wh[.]orph/|^[.]wh[.][.]wh[.]plnk/|^[.]wh[.][.]wh[.]aufs|^var/cache/|^var/backups/|^var/tmp/|^var/log/|^var/lib/apt/|^var/lib/dhcp/|^var/lib/systemd/|^sbin/fsck[.]aufs|^etc/resolv[.]conf|^root/[.]Xauthority|^root/[.]xsession-errors|^root/[.]fehbg|^root/[.]fluxbox/lastwallpaper|^root/[.]fluxbox/menu_resolution|^etc/mtab|^etc/fstab|^boot/|^dev/|^mnt/|^proc/|^run/|^sys/|^tmp/" -CHANGES=/run/initramfs/memory/changes - -if [ "$1" = "" ]; then - echo "" - echo "savechanges - save all changed files in a compressed filesystem bundle" - echo " - excluding some predefined files such as /etc/mtab," - echo " temp & log files, empty directories, apt cache, and such" - echo "" - echo "Usage:" - echo " $0 [ target_file.sb ] [ changes_directory ]" - echo "" - echo "If changes_directory is not specified, /run/initramfs/memory/changes is used." - echo "" - exit 1 -fi - -if [ ! "$2" = "" ]; then - CHANGES="$2" -fi - -# exclude the save_file itself of course -EXCLUDE="$EXCLUDE|^""$(readlink -f "$1" | cut -b 2- | sed -r "s/[.]/[.]/")""\$" - -CWD=$(pwd) - -cd $CHANGES || exit - -mkdir -p $TMP -mount -t tmpfs tmpfs $TMP - -find \( -type d -printf "%p/\n" , -not -type d -print \) \ - | sed -r "s/^[.]\\///" | egrep -v "$EXCLUDE" \ - | while read FILE; do - cp --parents -afr "$FILE" "$TMP" -done - -cd $CWD - -mksquashfs $TMP "$1" -comp xz -b 1024K -always-use-fragments -noappend - -umount $TMP -rmdir $TMP diff --git a/linux-live/rootcopy-ubuntu/usr/bin/sb b/linux-live/rootcopy-ubuntu/usr/bin/sb deleted file mode 100755 index 5346f44..0000000 --- a/linux-live/rootcopy-ubuntu/usr/bin/sb +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/bash - -if [ "$1" = "rm" ]; then - shift - rmsbdir "$@" - exit $? -fi - -if [ "$1" = "rmdir" ]; then - shift - rmsbdir "$@" - exit $? -fi - -if [ "$1" = "conv" ]; then - shift -fi - -if [ ! -r "$1" ]; then - echo File not found "$1" - exit 1 -fi - -if [ -d "$1" ]; then - dir2sb "$@" - exit $? -fi - -sb2dir "$@" diff --git a/linux-live/rootcopy-ubuntu/usr/bin/sb2dir b/linux-live/rootcopy-ubuntu/usr/bin/sb2dir deleted file mode 100755 index 4f580ec..0000000 --- a/linux-live/rootcopy-ubuntu/usr/bin/sb2dir +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -# Author: Tomas M. - -if [ ! -e "$1" ]; then - echo - echo "Convert .sb compressed module into directory with the same name" - echo "Usage: $0 [source_file.sb] [[optional output_directory]]" - echo " If the output_directory is specified, it must exist" - echo " If the output_directory is not specified, the name source_file.sb" - echo " is used and the directory is overmounted with tmpfs" - exit 1 -fi - -if [ ! -r "$1" ]; then - echo "File does not exist: $1" >&2 - exit -fi - -if [ "$2" = "" ]; then - SOURCE="$1".x - while [ -e "$SOURCE" ]; do SOURCE="$SOURCE"x; done - mv "$1" "$SOURCE" || exit - mkdir "$1" - mount -t tmpfs tmpfs "$1" - unsquashfs -f -dest "$1" "$SOURCE" >/dev/null || exit - rm "$SOURCE" -else - if [ ! -d "$2" ]; then - echo "Directory does not exist: $2" >&2 - exit - fi - unsquashfs -f -dest "$2" "$1" >/dev/null -fi diff --git a/linux-live/rootcopy-ubuntu/usr/bin/slax b/linux-live/rootcopy-ubuntu/usr/bin/slax deleted file mode 100755 index a8843ad..0000000 --- a/linux-live/rootcopy-ubuntu/usr/bin/slax +++ /dev/null @@ -1,178 +0,0 @@ -#!/bin/bash -# Slax management and control script -# Author: Tomas M - -# activate -# deactivate -# list - - -LIVE=/run/initramfs/memory -RAMSTORE=$LIVE/modules - -# Print error message and exit -# $1 = error message -# -die() -{ - echo "$1" >&2 - exit 1 -} - - -print_branches() -{ - local SI BUNDLE LOOP CWD - - SI="/sys/fs/aufs/$(cat /proc/mounts | grep 'aufs / aufs' | egrep -o 'si=([^,) ]+)' | tr = _)" - CWD="$(pwd)" - cd "$SI" - ls -v1 | grep -v xi_path | egrep 'br[0-9]+' | xargs cat | grep memory/bundles | rev | cut -b 4- | rev | while read BUNDLE; do - if mountpoint -q "$BUNDLE"; then - LOOP=$(cat /proc/mounts | fgrep " $BUNDLE squashfs" | cut -d " " -f 1) - echo -n "$BUNDLE" - echo -ne "\t" - losetup $LOOP | sed -r "s:.*[(]|[)].*::g" - fi - done | tac - cd "$CWD" -} - - -# Activate Slax Bundle -# $1 = file to activate -# -activate() -{ - local SB TGT BAS - - SB="$(readlink -f "$1")" - BAS="$(basename "$SB")" - - # check if file exists - if [ ! -r "$SB" ]; then - usage - die "file not found $SB" - fi - - # check if the file is part of aufs union, if yes we need to copy it outside - if df "$SB" | cut -d " " -f 1 | grep -q aufs; then - TGT="$RAMSTORE" - mkdir -p "$TGT" - if [ -r $TGT/$BAS ]; then die "File exists: $TGT/$BAS"; fi - cp -n "$SB" "$TGT/$BAS" - if [ $? -ne 0 ]; then die "Error copying file to $TGT/$BAS. Not enough free RAM or disk space?"; fi - SB="$TGT/$BAS" - fi - - # check if this particular file is already activated - if print_branches | cut -f 2 | fgrep -q "$SB"; then - exit - fi - - # mount remount,add - TGT="$LIVE/bundles/$BAS" - mkdir -p "$TGT" - - mount -n -o loop,ro "$SB" "$TGT" - if [ $? -ne 0 ]; then - die "Error mounting $SB to $TGT, perhaps corrupted download" - fi - - # add current branch to aufs union - mount -t aufs -o remount,add:1:"$TGT" aufs / - if [ $? -ne 0 ]; then - umount "$TGT" - rmdir "$TGT" - die "Error attaching bundle filesystem to Slax" - fi - - echo "Slax Bundle activated: $BAS" -} - - -# Deactivate Slax bundle of the given name -# $1 = path to bundle file, or its name -# -deactivate() -{ - local BUNDLES SB MATCH LOOP LOOPFILE - - BUNDLES=$LIVE/bundles - MODULES=$LIVE/modules - SB="$(basename "$1")" - - rmdir "$BUNDLES/$SB" 2>/dev/null # this fails unless the dir is - rmdir "$BUNDLES/$SB.sb" 2>/dev/null # forgotten there empty. It's safe this way - - if [ ! -d "$BUNDLES/$SB" ]; then - # we don't have real filename match, lets try to add .sb extension - if [ ! -d "$BUNDLES/$SB.sb" ]; then - # no, still no match. Lets use some guesswork - SB=$(print_branches | cut -f 2 | egrep -o "/[0-9]+-$SB.sb\$" | tail -n 1 | xargs -r basename) - else - SB="$SB.sb" - fi - fi - - if [ "$SB" = "" -o ! -d "$BUNDLES/$SB" ]; then - die "can't find active slax bundle $1" - fi - - echo "Attempting to deactivate Slax bundle $SB..." - mount -t aufs -o remount,verbose,del:"$BUNDLES/$SB" aufs / 2>/dev/null - if [ $? -ne 0 ]; then - die "Unable to deactivate Slax Bundle - still in use. See dmesg for more." - fi - - # remember what loop device was the bundle mounted to, it may be needed later - LOOP="$(cat /proc/mounts | fgrep " $BUNDLES/$SB " | cut -d " " -f 1)" - LOOPFILE="$(losetup "$LOOP" | cut -d " " -f 3 | sed -r 's:^.|.$::g')" - - umount "$BUNDLES/$SB" 2>/dev/null - if [ $? -ne 0 ]; then - die "Unable to umount Slax bundle loop-mount $BUNDLES/$SB" - fi - rmdir "$BUNDLES/$SB" - - # free the loop device manually since umount fails to do that if the bundle was activated on boot - losetup -d "$LOOP" 2>/dev/null - - if echo "$LOOPFILE" | grep -q $RAMSTORE; then - rm -f $LOOPFILE - fi - - echo "Slax Bundle deactivated: $SB" -} - - -usage() -{ - echo "Usage: $0 [ activate | deactivate | list ] [ file.sb ]" >&2 - if [ "$1" != "" ]; then - echo "$1" >&2 - fi -} - - -if [ "$1" = "" ]; then - usage - die -fi - -if [ "$1" = "activate" ]; then - activate "$2" -fi - -if [ "$1" = "deactivate" ]; then - deactivate "$2" -fi - -if [ "$1" = "list" ]; then - print_branches -fi - -if [ "$1" = "savechanges" ]; then - shift - savechanges "$@" -fi diff --git a/linux-live/rootcopy-ubuntu/usr/lib/systemd/system/apparmor.service b/linux-live/rootcopy-ubuntu/usr/lib/systemd/system/apparmor.service deleted file mode 100755 index a2df76a..0000000 --- a/linux-live/rootcopy-ubuntu/usr/lib/systemd/system/apparmor.service +++ /dev/null @@ -1,38 +0,0 @@ -[Unit] -Description=Load AppArmor profiles -DefaultDependencies=no -Before=sysinit.target -After=local-fs.target -After=systemd-journald-audit.socket -RequiresMountsFor=/var/cache/apparmor -AssertPathIsReadWrite=/sys/kernel/security/apparmor/.load -ConditionSecurity=apparmor -Documentation=man:apparmor(7) -Documentation=https://gitlab.com/apparmor/apparmor/wikis/home/ - -# Don't start this unit on the Ubuntu Live CD -ConditionPathExists=!/rofs/etc/apparmor.d - -# Don't start this unit on the Debian Live CD when using overlayfs -ConditionPathExists=!/run/live/overlay/work - -# Don't start this unit on Slax Live CD -ConditionPathExists=!/run/initramfs/lib/livekitlib - -[Service] -Type=oneshot -ExecStart=/lib/apparmor/apparmor.systemd reload -ExecReload=/lib/apparmor/apparmor.systemd reload - -# systemd maps 'restart' to 'stop; start' which means removing AppArmor confinement -# from running processes (and not being able to re-apply it later). -# Upstream systemd developers refused to implement an option that allows overriding -# this behaviour, therefore we have to make ExecStop a no-op to error out on the -# safe side. -# -# If you really want to unload all AppArmor profiles, run aa-teardown -ExecStop=/bin/true -RemainAfterExit=yes - -[Install] -WantedBy=sysinit.target diff --git a/linux-live/rootcopy-ubuntu/usr/lib/systemd/system/dhclient.service b/linux-live/rootcopy-ubuntu/usr/lib/systemd/system/dhclient.service deleted file mode 100755 index 2c92a32..0000000 --- a/linux-live/rootcopy-ubuntu/usr/lib/systemd/system/dhclient.service +++ /dev/null @@ -1,16 +0,0 @@ -[Unit] -Description=DHCP Client -Documentation=man:dhclient(8) -Wants=network.target -After=network-pre.target systemd-sysctl.service systemd-modules-load.service -Before=network.target shutdown.target network-online.target -ConditionPathExists=!/run/initramfs/net.up.flag - -[Service] -Type=forking -ExecStart=-/bin/sh -c 'udevadm settle && dhclient -nw' -PIDFile=/run/dhclient.pid - -[Install] -WantedBy=multi-user.target -WantedBy=network-online.target diff --git a/linux-live/rootcopy-ubuntu/usr/lib/systemd/system/getty@.service b/linux-live/rootcopy-ubuntu/usr/lib/systemd/system/getty@.service deleted file mode 100755 index 3a805ae..0000000 --- a/linux-live/rootcopy-ubuntu/usr/lib/systemd/system/getty@.service +++ /dev/null @@ -1,54 +0,0 @@ -# This file is part of systemd. -# -# systemd is free software; you can redistribute it and/or modify it -# under the terms of the GNU Lesser General Public License as published by -# the Free Software Foundation; either version 2.1 of the License, or -# (at your option) any later version. - -[Unit] -Description=Getty on %I -Documentation=man:agetty(8) man:systemd-getty-generator(8) -Documentation=http://0pointer.de/blog/projects/serial-console.html -After=systemd-user-sessions.service plymouth-quit-wait.service -After=rc-local.service - -# If additional gettys are spawned during boot then we should make -# sure that this is synchronized before getty.target, even though -# getty.target didn't actually pull it in. -Before=getty.target -IgnoreOnIsolate=yes - -# IgnoreOnIsolate causes issues with sulogin, if someone isolates -# rescue.target or starts rescue.service from multi-user.target or -# graphical.target. -Conflicts=rescue.service -Before=rescue.service - -# On systems without virtual consoles, don't start any getty. Note -# that serial gettys are covered by serial-getty@.service, not this -# unit. -ConditionPathExists=/dev/tty0 - -[Service] -# the VT is cleared by TTYVTDisallocate -ExecStart=-/sbin/agetty --noclear %I $TERM -Type=idle -Restart=always -RestartSec=0 -UtmpIdentifier=%I -TTYPath=/dev/%I -TTYReset=yes -TTYVHangup=yes -#TM do not clear VT: -TTYVTDisallocate=no -KillMode=process -IgnoreSIGPIPE=no -SendSIGHUP=yes - -# Unset locale for the console getty since the console has problems -# displaying some internationalized messages. -Environment=LANG= LANGUAGE= LC_CTYPE= LC_NUMERIC= LC_TIME= LC_COLLATE= LC_MONETARY= LC_MESSAGES= LC_PAPER= LC_NAME= LC_ADDRESS= LC_TELEPHONE= LC_MEASUREMENT= LC_IDENTIFICATION= - -[Install] -WantedBy=getty.target -DefaultInstance=tty1 diff --git a/linux-live/rootcopy-ubuntu/usr/lib/udev/rules.d/90-slax-automount.rules b/linux-live/rootcopy-ubuntu/usr/lib/udev/rules.d/90-slax-automount.rules deleted file mode 100755 index b704f35..0000000 --- a/linux-live/rootcopy-ubuntu/usr/lib/udev/rules.d/90-slax-automount.rules +++ /dev/null @@ -1,2 +0,0 @@ -# we don't care about loop* and ram* devices -KERNEL=="[!lr]*", SUBSYSTEM=="block", RUN+="/sbin/slax-automount %r/%k" diff --git a/linux-live/rootcopy-ubuntu/usr/sbin/gtk-bookmarks-update b/linux-live/rootcopy-ubuntu/usr/sbin/gtk-bookmarks-update deleted file mode 100755 index 1245bda..0000000 --- a/linux-live/rootcopy-ubuntu/usr/sbin/gtk-bookmarks-update +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash - -LOCK=/run/lock/gtk-bookmark-update-lock -BOOKMARKS=/root/.gtk-bookmarks - -# make sure to avoid parallel execution by using mkdir as lock -while true; do - mkdir $LOCK 2>/dev/null - if [ $? = 0 ]; then - break - fi -done - -cat $BOOKMARKS | fgrep -v ///media/ | fgrep -v "file:/// /" | egrep -v '^$' > $BOOKMARKS.tmp 2>/dev/null -ls -1 /media | sort | while read LINE; do - echo "file:///media/$LINE $LINE" >> $BOOKMARKS.tmp -done - -echo "file:/// /" >> $BOOKMARKS.tmp # add root at the beginning - -mv -f $BOOKMARKS.tmp $BOOKMARKS - -rmdir $LOCK diff --git a/linux-live/rootcopy-ubuntu/usr/sbin/slax-automount b/linux-live/rootcopy-ubuntu/usr/sbin/slax-automount deleted file mode 100755 index 093689c..0000000 --- a/linux-live/rootcopy-ubuntu/usr/sbin/slax-automount +++ /dev/null @@ -1,67 +0,0 @@ -#!/bin/bash -# Recreate fstab entries in /etc/fstab and make /media directories -# This script is called by udev rules, see /lib/udev/rules.d/ -# -# Author: Tomas M - -# Variables available in udev environment: -# $ACTION (eg: add, remove) -# $DEVNAME (full device node name including path) -# $DEVTYPE (eg: disk) -# $ID_FS_TYPE (eg: ext3) -# $MAJOR and $MINOR numbers -# $SUBSYSTEM (eg: block) - -PATH=$PATH:/usr/bin:/usr/sbin:/bin:/sbin - -BAS="$(basename "$DEVNAME")" -UNIT="media-$BAS.mount" -MNT="/media/$BAS" -TARGET="/etc/systemd/system/$UNIT" - - -# exit if noautomount boot parameter is present -if cat /proc/cmdline | grep -q noautomount; then - exit -fi - -# exit if 'automount' boot parameter is missing -if ! cat /proc/cmdline | grep -q automount; then - exit -fi - - -if [ "$ACTION" = "add" -o "$ACTION" = "change" ]; then - if [ ! -r "$TARGET" ]; then # skip if exists - - if [ "$ID_FS_TYPE" != "" -a "$(cat /proc/filesystems | grep "$ID_FS_TYPE")" != "" ]; then - - mkdir -p "$MNT" - - echo "[Unit]" >$TARGET - echo "Description=Disk $BAS" >>$TARGET - echo "" >>$TARGET - echo "[Mount]" >>$TARGET - echo "What=$DEVNAME" >>$TARGET - echo "Where=$MNT" >>$TARGET - echo "Type=$ID_FS_TYPE" >>$TARGET - echo "Options=defaults" >>$TARGET - echo "" >>$TARGET - echo "[Install]" >>$TARGET - echo "WantedBy=multi-user.target" >>$TARGET - - systemctl enable $UNIT - systemctl start $UNIT - - gtk-bookmarks-update - DISPLAY=:0.0 pcmanfm -n file://$MNT >/dev/null 2>&1 - fi - fi -fi - -if [ "$ACTION" = "remove" ]; then - systemctl disable $UNIT - rm "$TARGET" - rmdir "$MNT" - gtk-bookmarks-update -fi diff --git a/linux-live/rootcopy-ubuntu/usr/share/backgrounds/MiniOS.png b/linux-live/rootcopy-ubuntu/usr/share/backgrounds/MiniOS.png new file mode 100644 index 0000000..5716d76 Binary files /dev/null and b/linux-live/rootcopy-ubuntu/usr/share/backgrounds/MiniOS.png differ diff --git a/linux-live/rootcopy-ubuntu/usr/share/pixmaps/MiniOS-black.svg b/linux-live/rootcopy-ubuntu/usr/share/pixmaps/MiniOS-black.svg new file mode 100644 index 0000000..8d2c053 --- /dev/null +++ b/linux-live/rootcopy-ubuntu/usr/share/pixmaps/MiniOS-black.svg @@ -0,0 +1,155 @@ + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MiniOS + + + + + + + + + diff --git a/linux-live/rootcopy-ubuntu/usr/share/pixmaps/MiniOS-colour.svg b/linux-live/rootcopy-ubuntu/usr/share/pixmaps/MiniOS-colour.svg new file mode 100644 index 0000000..6534270 --- /dev/null +++ b/linux-live/rootcopy-ubuntu/usr/share/pixmaps/MiniOS-colour.svg @@ -0,0 +1,158 @@ + +image/svg+xml + + + + + + + + + + + + + + + + + + + + MiniOS + + + + + + + + + + + + + + + + + + + diff --git a/linux-live/rootcopy-ubuntu/usr/share/pixmaps/MiniOS-gray.svg b/linux-live/rootcopy-ubuntu/usr/share/pixmaps/MiniOS-gray.svg new file mode 100644 index 0000000..2203c45 --- /dev/null +++ b/linux-live/rootcopy-ubuntu/usr/share/pixmaps/MiniOS-gray.svg @@ -0,0 +1,155 @@ + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MiniOS + + + + + + + + + diff --git a/linux-live/rootcopy-ubuntu/usr/share/pixmaps/MiniOS-white.svg b/linux-live/rootcopy-ubuntu/usr/share/pixmaps/MiniOS-white.svg new file mode 100644 index 0000000..39d482e --- /dev/null +++ b/linux-live/rootcopy-ubuntu/usr/share/pixmaps/MiniOS-white.svg @@ -0,0 +1,155 @@ + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MiniOS + + + + + + + + + diff --git a/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/fsck-fade.png b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/fsck-fade.png new file mode 100644 index 0000000..3ef161a Binary files /dev/null and b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/fsck-fade.png differ diff --git a/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/fsck-fade_16bit.png b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/fsck-fade_16bit.png new file mode 100644 index 0000000..3ada9e0 Binary files /dev/null and b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/fsck-fade_16bit.png differ diff --git a/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/logo.png b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/logo.png new file mode 100644 index 0000000..fa55179 Binary files /dev/null and b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/logo.png differ diff --git a/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/logo_16bit.png b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/logo_16bit.png new file mode 100644 index 0000000..9682445 Binary files /dev/null and b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/logo_16bit.png differ diff --git a/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/minios-logo.plymouth b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/minios-logo.plymouth new file mode 100644 index 0000000..f07979f --- /dev/null +++ b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/minios-logo.plymouth @@ -0,0 +1,8 @@ +[Plymouth Theme] +Name=Xubuntu Logo +Description=A theme that features a background with a logo. +ModuleName=script + +[script] +ImageDir=/usr/share/plymouth/themes/xubuntu-logo +ScriptFile=/usr/share/plymouth/themes/xubuntu-logo/xubuntu-logo.script diff --git a/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/minios-logo.script b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/minios-logo.script new file mode 100644 index 0000000..0f0c1e1 --- /dev/null +++ b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/minios-logo.script @@ -0,0 +1,512 @@ + /************************************************************************** + * + * Copyright (C) 2011 The Xubuntu Community + * Copyright (C) 2009 Canonical Ltd. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Written by: Mad Nick + * + **************************************************************************/ + +/* + * Related to the screen */ + +screen_width = Window.GetWidth(); +screen_height = Window.GetHeight(); +screen_x = Window.GetX(); +screen_y = Window.GetY(); + +/**/ + +/* + * Images, check bits per pixel + * and load images accordingly */ + +background_image = Image("wallpaper.png"); +passw_dialog_input_image = Image("passw-dialog.png"); +bullet_image = Image("test.png"); + +bpp = Window.GetBitsPerPixel(); + +if (bpp == 4) { + + logotype_image = Image("logo_16bit.png"); + progress_meter_image = Image("progress-meter_16bit.png"); + progress_fade_image = Image("progress-fade_16bit.png"); + fsck_progress_meter_image = Image("progress-meter_16bit.png"); + fsck_progress_fade_image = Image("fsck-fade_16bit.png"); + +} +else { + + logotype_image = Image("logo.png"); + progress_meter_image = Image("progress-meter.png"); + progress_fade_image = Image("progress-fade.png"); + fsck_progress_meter_image = Image("progress-meter.png"); + fsck_progress_fade_image = Image("fsck-fade.png"); + +} + +/**/ + +/* + * Sprites */ + +ratio = screen_height / screen_width; +background_ratio = background_image.GetHeight() / background_image.GetWidth(); +factor = 0; + +if (ratio > background_ratio) { + + factor = screen_height / background_image.GetHeight(); + +} +else { + + factor = screen_width / background_image.GetWidth(); + +} + +scaled = background_image.Scale(background_image.GetWidth() * factor, background_image.GetHeight() * factor); +background_sprite = Sprite(scaled); +background_sprite.SetX(screen_x + screen_width / 2 - scaled.GetWidth() / 2); +background_sprite.SetY(screen_y + screen_height / 2 - scaled.GetHeight() / 2); + +logotype_sprite = Sprite(logotype_image); + +fsck_progress_meter_sprite = Sprite(fsck_progress_meter_image); +fsck_progress_fade_sprite = Sprite(fsck_progress_fade_image.Scale(1, fsck_progress_fade_image.GetHeight())); + +passw_dialog_input_sprite = Sprite(passw_dialog_input_image); +passw_lbl_sprite = Sprite(); + +msg_label_sprite = Sprite(); + +/**/ + +/* + * Misc */ + +counter = 0; + +fade_pos_x = (screen_width / 2) - (progress_meter_image.GetWidth() / 2); +fade_dir = 0; /* 0 = right, 1 = left */ + +fsck_running = 0; +fsck_dev_array; +fsck_dev_counter = 0; +fsck_fade_in_counter = 0; +fsck_done_fading = 0; + +stars_array; +stars_n = 0; + +//full_msg = ""; +msgs_line = [NULL,NULL,NULL,NULL,NULL]; + +/**/ + +/* + * Debug related */ + +debug = 0; +debug_sprite = Sprite(); + +fun debugOutput(str) { + + /* + * This will print to the top left corner */ + debug_sprite.SetImage(Image.Text(str)); + +} + +/**/ + +/* + * Setup the graphics properties */ +logotype_sprite.SetPosition(screen_x + (screen_width / 2) - (logotype_image.GetWidth() / 2), screen_y + (screen_height / 2) - (logotype_image.GetHeight() / 2)); +fsck_progress_meter_sprite.SetPosition(screen_x + (screen_width / 2) - (progress_meter_image.GetWidth() / 2), screen_y + (screen_height / 2) + (logotype_image.GetHeight() / 2) + 25); +fsck_progress_fade_sprite.SetPosition(screen_x + (screen_width / 2) - (progress_meter_image.GetWidth() / 2), screen_y + (screen_height / 2) + (logotype_image.GetHeight() / 2) + 25); +fsck_progress_meter_sprite.SetOpacity(0); +fsck_progress_fade_sprite.SetOpacity(0); +passw_dialog_input_sprite.SetPosition(screen_x + (screen_width / 2) - (passw_dialog_input_image.GetWidth() / 2), screen_y + (screen_height / 2) + (logotype_image.GetHeight() / 2) + 70); +passw_dialog_input_sprite.SetOpacity(0); +passw_lbl_sprite.SetOpacity(0); + +spin = 0; + +/* + * this function only goes up to 100 + * because thats all thats needed for + * the progress meter bar */ +fun atoi(str) { + + int = -1; + + for (i = 0; i <= 100; i++) { + + if (i + "" == str) { + + int = i; + + break; + + } + + } + + return int; + +} + +/* + * This handler will/can be invoked + * 50 times per second. + * + * According to the previous author of the + * splash script, without this callback + * the screen is not updated correctly */ +spinner_sprite; +spinner; + +fun refreshHandler() { + + if (spin < 3.14 * 2) { + + spin = spin + 0.1; + + } + else { + + spin = 0; + + } + + /* if fsck is running or the password is prompted, hide the spinner */ + if (fsck_running == 1 || passw_dialog_input_sprite.GetOpacity() == 1) { + + spinner_sprite.SetOpacity(0); + + } else { + + spinner = Image("spinner.png"); + spinner = spinner.Rotate(spin); + spinner_sprite = Sprite(spinner); + spinner_sprite.SetPosition(screen_x + (screen_width / 2) - (spinner.GetWidth() / 2), screen_y + (screen_height / 2) - (spinner.GetHeight() / 2) + 80); + + } + + if (fade_dir == 0) { + + counter++; + + if (counter >= 200) { + + fade_dir = 1; + + } + + } + else { + + counter--; + + if (counter <= 0) { + + fade_dir = 0; + + } + + } + + if ((fsck_running == 1) && (fsck_done_fading == 0)) { + + + fsck_progress_meter_sprite.SetOpacity(fsck_fade_in_counter); + fsck_progress_fade_sprite.SetOpacity(fsck_fade_in_counter); + + if (fsck_fade_in_counter < 1) { + + fsck_fade_in_counter+= 0.025; + + } + else { + + fsck_done_fading = 1; + + } + + } + +} + +Plymouth.SetRefreshFunction (refreshHandler); + +/**/ + +/* + * This function will display the password related information + * when being prompt with entering a password */ +fun showPasswordHandler(prompt, stars) { + + if (passw_dialog_input_sprite.GetOpacity() == 0 && passw_lbl_sprite.GetOpacity() == 0) { + + passw_dialog_input_sprite.SetOpacity(1); + passw_lbl_sprite.SetOpacity(1); + + } + + tmp_prompt_image = Image.Text(prompt, 1, 1, 1); + + passw_lbl_sprite.SetImage(tmp_prompt_image); + passw_lbl_sprite.SetPosition(screen_x + (screen_width / 2) - (tmp_prompt_image.GetWidth() / 2), screen_y + (screen_height / 2) + (logotype_image.GetHeight() / 2) + 50); + + for(i = 0; i < stars_n; i++) { + + stars_array[i] = NULL; + + } + + stars_n = 0; + + for(i = 0; (i < stars) && (i < 15); i++) { + + stars_array[i] = Sprite(bullet_image); + stars_array[i].SetPosition(screen_x + (((screen_width / 2) - (passw_dialog_input_image.GetWidth() / 2)) + (18 * i)) + 2, screen_y + (screen_height / 2) + (logotype_image.GetHeight() / 2) + 75); + stars_n++; + + } + +} + +Plymouth.SetDisplayPasswordFunction(showPasswordHandler); + +/**/ + +fun displayNormalHandler() { + + /* + * Hide the password dialog and the bullets */ + + if (passw_dialog_input_sprite.GetOpacity() == 1) { + + passw_dialog_input_sprite.SetOpacity(0); + + } + + if (passw_lbl_sprite.GetOpacity() == 1) { + + passw_lbl_sprite.SetOpacity(0); + + } + + for(i = 0; i < stars_n; i++) { + + stars_array[i] = NULL; + + } + +} + +Plymouth.SetDisplayNormalFunction(displayNormalHandler); + +fun strlen(string) { + + i = 0; + + while (String(string).CharAt(i)) { + + i++; + + } + + return i; + +} + +/* + * This function will display the most current message */ +fun messageHandler(msg) { + + if ((msg == "") || !msg) { + + return 0; + + } + + if (msg.SubString(0, 5) == "keys:") { + + msg = msg.SubString(5, strlen(msg)); + + } + + # Get the message without the "fsckd-cancel-msg" prefix as we don't support i18n + if (msg.SubString(0, 17) == "fsckd-cancel-msg:") + msg = msg.SubString(17, strlen(msg)); + + //full_msg += msg + " "; + for(i = 4; i > 0; i--) { + + msgs_line[i] = msgs_line[i - 1]; + + } + + msgs_line[0] = Sprite(Image.Text(msg, 1, 1, 1)); + + dist = 1; + + for(i = 0; i < 5; i++) { + + if (msgs_line[i] != NULL) { + + msgs_line[i].SetPosition(screen_x + (screen_width / 2) - (msgs_line[i].GetImage().GetWidth() / 2), screen_y + (screen_height - msgs_line[i].GetImage().GetHeight()) - 20*dist); + dist++; + + } + + } + +} + +Plymouth.SetMessageFunction(messageHandler); + +/**/ + +/* + * Handles the updates passed to the plymouth daemon + * for example the FSCK data */ +fun statusHandler(status) { + + tmp_char; + status_array[0] = ""; + elem_count = 0; + + for (i = 0; String(status).CharAt(i) != ""; i++) { + + tmp_char = String(status).CharAt(i); + + if (tmp_char != ":") { + + status_array[elem_count] += tmp_char; + + } + else { + + elem_count++; + status_array[elem_count] = ""; + + } + + } + + if (status_array[0] == "fsck") { + + already_added = 0; + + if (fsck_running == 0) { + + /* + * use the dedicated message handler for this + * since there is no messages about fsck checks + * currently... */ + messageHandler("Routine disk drive check."); + + fsck_running = 1; + + } + + for(i = 0; i < fsck_dev_counter; i++) { + + /* + * check if the device already exist and update + * the progress only in that case */ + if (fsck_dev_array[i][0] == status_array[1]) { + + fsck_dev_array[i][1] = status_array[2]; /* progress */ + already_added = 1; + + } + + } + + /* + * if the device is not added, then add it */ + if (already_added == 0) { + + fsck_dev_array[fsck_dev_counter][0] = status_array[1]; /* device */ + fsck_dev_array[fsck_dev_counter][1] = status_array[2]; /* progress */ + fsck_dev_counter++; + + } + + /* + * update the progress */ + + total = 0; + + for(i = 0; i < fsck_dev_counter; i++) { + + total += atoi(fsck_dev_array[i][1]); + + } + + if (fsck_dev_counter > 0) { + + /* + * display the total percentage */ + fsck_progress_fade_sprite.SetImage(fsck_progress_fade_image.Scale((fsck_progress_meter_image.GetWidth() / 100) * (total / fsck_dev_counter), fsck_progress_fade_image.GetHeight())); + + } + + /**/ + + /* + * if the total progress is at maximum, + * make the progress meter go away, + * we might want to fade this out... */ + if (total == (100 * fsck_dev_counter)) { + + fsck_progress_meter_sprite.SetOpacity(0); + fsck_progress_fade_sprite.SetOpacity(0); + + } + + } + + # systemd-fsckd pass fsckd::: + if (status_array[0] == "fsckd") { + fsck_running = 1; + + # remove ",x" as we only care about integers + progress_str = status_array[2]; + progress = atoi(progress_str.SubString(0, strlen(progress_str) - 2)); + + fsck_progress_fade_sprite.SetImage(fsck_progress_fade_image.Scale((fsck_progress_meter_image.GetWidth() / 100) * progress, fsck_progress_fade_image.GetHeight())); + + /* + * if the total progress is at maximum, + * make the progress meter go away, + * we might want to fade this out... */ + if (progress == 100) { + fsck_progress_meter_sprite.SetOpacity(0); + fsck_progress_fade_sprite.SetOpacity(0); + } + } + +} + +Plymouth.SetUpdateStatusFunction(statusHandler); + +/**/ diff --git a/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/passw-dialog.png b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/passw-dialog.png new file mode 100644 index 0000000..9e6a504 Binary files /dev/null and b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/passw-dialog.png differ diff --git a/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/progress-fade.png b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/progress-fade.png new file mode 100644 index 0000000..ec475f4 Binary files /dev/null and b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/progress-fade.png differ diff --git a/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/progress-fade_16bit.png b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/progress-fade_16bit.png new file mode 100644 index 0000000..878aec6 Binary files /dev/null and b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/progress-fade_16bit.png differ diff --git a/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/progress-meter.png b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/progress-meter.png new file mode 100644 index 0000000..4e8b719 Binary files /dev/null and b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/progress-meter.png differ diff --git a/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/progress-meter_16bit.png b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/progress-meter_16bit.png new file mode 100644 index 0000000..75f8713 Binary files /dev/null and b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/progress-meter_16bit.png differ diff --git a/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/spinner.png b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/spinner.png new file mode 100644 index 0000000..80944a3 Binary files /dev/null and b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/spinner.png differ diff --git a/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/test.png b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/test.png new file mode 100644 index 0000000..3d64128 Binary files /dev/null and b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/test.png differ diff --git a/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/wallpaper.png b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/wallpaper.png new file mode 100644 index 0000000..3a3b82d Binary files /dev/null and b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/wallpaper.png differ diff --git a/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-text/minios-text.plymouth b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-text/minios-text.plymouth new file mode 100644 index 0000000..db38ddf --- /dev/null +++ b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-text/minios-text.plymouth @@ -0,0 +1,11 @@ +[Plymouth Theme] +Name=Xubuntu Text +Description=Text mode theme based on xubuntu-logo theme +ModuleName=ubuntu-text + +[ubuntu-text] +title=MiniOS 2021 +black=0x000000 +white=0xffffff +brown=0x000000 +blue=0xffffff diff --git a/linux-live/rootcopy-ubuntu/usr/share/plymouth/ubuntu-logo.png b/linux-live/rootcopy-ubuntu/usr/share/plymouth/ubuntu-logo.png new file mode 100644 index 0000000..08c9aa8 Binary files /dev/null and b/linux-live/rootcopy-ubuntu/usr/share/plymouth/ubuntu-logo.png differ diff --git a/linux-live/rootcopy/usr/lib/systemd/system/apparmor.service b/linux-live/rootcopy/usr/lib/systemd/system/apparmor.service old mode 100755 new mode 100644 diff --git a/linux-live/rootcopy/usr/lib/systemd/system/dhclient.service b/linux-live/rootcopy/usr/lib/systemd/system/dhclient.service old mode 100755 new mode 100644 diff --git a/linux-live/rootcopy/usr/lib/systemd/system/getty@.service b/linux-live/rootcopy/usr/lib/systemd/system/getty@.service old mode 100755 new mode 100644 diff --git a/linux-live/rootcopy/usr/lib/udev/rules.d/90-slax-automount.rules b/linux-live/rootcopy/usr/lib/udev/rules.d/90-slax-automount.rules old mode 100755 new mode 100644