Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:AndnoVember:Live:42.3
xfce4-live
config.sh
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File config.sh of Package xfce4-live
#!/bin/bash #================ # FILE : config.sh #---------------- # PROJECT : OpenSuSE KIWI Image System # COPYRIGHT : (c) 2006,2007,2008 SUSE LINUX Products GmbH. All rights reserved # : # AUTHOR : Marcus Schaefer <ms@suse.de>, Stephan Kulow <coolo@suse.de> # : # LICENSE : BSD #====================================== # Functions... #-------------------------------------- test -f /.kconfig && . /.kconfig test -f /.profile && . /.profile set -e set -x # Filled by the .spec file desktop=x11 exec | tee /var/log/config.log exec 2>&1 pl=`rpmqpack | grep package-lists-` || true test -z "$pl" || rpm -e $pl #====================================== # Greeting... #-------------------------------------- echo "Configure image: [$name]..." #-------------------------------------- # enable and disable services for i in langset NetworkManager SuSEfirewall2; do systemctl -f enable $i done for i in sshd cron wicked purge-kernels; do systemctl -f disable $i done cd / if test -e /etc/YaST2/liveinstall.patch; then patch -p0 < /etc/YaST2/liveinstall.patch fi for i in /rpmkeys/gpg*.asc /rpmkeys/*-repomd.xml.key; do # the import fails if kiwi already had this key rpm --import $i || true rm $i done rmdir /rpmkeys rm -rf /var/cache/zypp/raw/* bash -x /var/lib/livecd/geturls.sh rm /var/lib/livecd/geturls.sh #====================================== # /etc/sudoers hack to fix #297695 # (Installation Live CD: no need to ask for password of root) #-------------------------------------- sed -i -e "s/ALL\tALL=(ALL) ALL/ALL ALL=(ALL) NOPASSWD: ALL/" /etc/sudoers chmod 0440 /etc/sudoers /usr/sbin/useradd -m -u 1000 linux -c "Live-CD User" -p "" # delete passwords passwd -d root passwd -d linux # empty password is ok pam-config -a --nullok : > /var/log/zypper.log if [ "$desktop" != "kde" ]; then # Add Installation icon to desktop folder mkdir -p /home/linux/.config /home/linux/Desktop echo 'XDG_DESKTOP_DIR="$HOME/Desktop"' > /home/linux/.config/user-dirs.dirs ln -s /usr/share/applications/YaST2/live-installer.desktop /home/linux/Desktop/ # Set the application as being "trusted" chmod a+x /home/linux/Desktop/live-installer.desktop else # bug 989897, avoid creating desktop directory on KDE so that the default items are added on first login cp /usr/share/applications/YaST2/live-installer.desktop /usr/share/kio_desktop/DesktopLinks/ # Set the application as being "trusted" chmod a+x /usr/share/kio_desktop/DesktopLinks/live-installer.desktop fi mv /var/lib/livecd/*.pdf /home/linux || true rmdir /var/lib/livecd || true chown -R linux /home/linux chkstat --system --set #for script in /usr/share/opensuse-kiwi/live_user_scripts/*.sh; do # if test -f $script; then # su - linux -c "/bin/bash $script" # fi #done rm -rf /var/cache/zypp/packages # bug 544314, we only want to disable the bit in common-auth-pc sed -i -e 's,^\(.*pam_gnome_keyring.so.*\),#\1,' /etc/pam.d/common-auth-pc #USB /usr/bin/correct_live_for_reboot usb #USB /usr/bin/correct_live_install usb ln -s /usr/lib/systemd/system/runlevel5.target /etc/systemd/system/default.target baseUpdateSysConfig /etc/sysconfig/displaymanager DISPLAYMANAGER_AUTOLOGIN linux baseUpdateSysConfig /etc/sysconfig/keyboard KEYTABLE us.map.gz baseUpdateSysConfig /etc/sysconfig/keyboard YAST_KEYBOARD "english-us,pc104" baseUpdateSysConfig /etc/sysconfig/keyboard COMPOSETABLE "clear latin1.add" baseUpdateSysConfig /etc/sysconfig/language RC_LANG "en_US.UTF-8" baseUpdateSysConfig /etc/sysconfig/console CONSOLE_FONT "lat9w-16.psfu" baseUpdateSysConfig /etc/sysconfig/console CONSOLE_SCREENMAP trivial baseUpdateSysConfig /etc/sysconfig/console CONSOLE_MAGIC "(K" baseUpdateSysConfig /etc/sysconfig/console CONSOLE_ENCODING "UTF-8" [ "$desktop" = "gnome" ] && displaymanager=gdm [ "$desktop" = "kde" ] && displaymanager=sddm [ "$desktop" = "x11" ] && displaymanager=lightdm baseUpdateSysConfig /etc/sysconfig/displaymanager DISPLAYMANAGER $displaymanager [ "$desktop" = "gnome" ] && windowmanager=gnome [ "$desktop" = "kde" ] && windowmanager=plasma5 [ "$desktop" = "x11" ] && windowmanager=xfce baseUpdateSysConfig /etc/sysconfig/windowmanager DEFAULT_WM $windowmanager # bug 891183 yast2 live-installer --gtk segfaults baseUpdateSysConfig /etc/sysconfig/yast2 WANTED_GUI qt #Disable journal write to disk in live mode, bug 950999 echo "Storage=volatile" >> /etc/systemd/journald.conf #======================================>% _ICON_THEME="Faenza-Mint" _GTK_THEME="Greybird" _WALLPAPER="/usr/share/wallpapers/xfce/xfce-blue.jpg" _e1='<?xml version="1.0" encoding="UTF-8"?>' _e2='<channel name="xfce4-desktop" version="1.0">' _e3=' <property name="backdrop" type="empty">' _e4=' <property name="screen0" type="empty">' _e5=' <property name="monitor0" type="empty">' _e6=' <property name="workspace0" type="empty"/>' _e7=" <property name=\"image-path\" type=\"string\" value=\"$_WALLPAPER\"/>" _e8=" <property name=\"last-image\" type=\"string\" value=\"$_WALLPAPER\"/>" _e9=' </property>' _e0='</channel>' #echo -e "$_e1\n\n$_e2\n$_e3\n$_e4\n$_e5\n$_e6\n$_e7\n$_e8\n $_e9\n $_e9\n$_e9\n$_e0\n" > \ # /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml _a1='<?xml version="1.0" encoding="UTF-8"?>' _a2='<channel name="xfwm4" version="1.0">' _a3=' <property name="general" type="empty">' _a4=" <property name=\"theme\" type=\"string\" value=\"$_GTK_THEME\"/>" _a5=' <property name="workspace_count" type="int" value="2"/>' _a6=' <property name="placement_mode" type="string" value="center"/>' _a7=' <property name="placement_ratio" type="int" value="50"/>' _a8=' </property>' _a9='</channel>' echo -e "$_a1\n\n$_a2\n$_a3\n$_a4\n$_a5\n$_a8\n$_a9\n" > /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml _b1='[Configuration]' _b2='FontName=Monospace 10' _b3='BackgroundMode=TERMINAL_BACKGROUND_TRANSPARENT' _b4='BackgroundDarkness=0.930000' mkdir -p /etc/xdg/xfce4/terminal echo -e "$_b1\n$_b2\n$_b3\n$_b4\n" > /etc/xdg/xfce4/terminal/terminalrc if [ -d "/usr/share/icons/$_ICON_THEME" ] && [ -d "/usr/share/themes/$_GTK_THEME" ]; then xsettings="/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml" sed -i "5c\ <property name=\"ThemeName\" type=\"string\" value=\"$_GTK_THEME\"/>" ${xsettings} sed -i "6c\ <property name=\"IconThemeName\" type=\"string\" value=\"$_ICON_THEME\"/>" ${xsettings} sed -i '16a\ <property name="ButtonImages" type="bool" value="true"/>' ${xsettings} sed -i '17a\ <property name="MenuImages" type="bool" value="true"/>' ${xsettings} sed -i "s/\(gtk-icon-theme-name = \).*/\1\"$_ICON_THEME\"/" /etc/gtk-2.0/gtkrc sed -i "s/\(gtk-icon-theme-name = \).*/\1$_ICON_THEME/" /etc/gtk-3.0/settings.ini sed -i "s/\(gtk-theme-name = \).*/\1\"$_GTK_THEME\"/" /etc/gtk-2.0/gtkrc sed -i "s/\(gtk-theme-name = \).*/\1$_GTK_THEME/" /etc/gtk-3.0/settings.ini sed -i 's/^\(theme-name=\).*/\1Adwaita/' /etc/lightdm/lightdm-gtk-greeter.conf sed -i 's|^\(background=\).*|\1/usr/share/wallpapers/openSUSEdefault/contents/images/1600x1200.jpg|' /etc/lightdm/lightdm-gtk-greeter.conf fi if test -x /usr/bin/xfce4-popup-whiskermenu; then sed -i 's/applicationsmenu/whiskermenu/' /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml cat > /etc/xdg/xfce4/panel/whiskermenu-1.rc <<-EOF button-title=\ openSUSE button-icon=xfce4-opensuse-light show-button-title=true show-button-icon=true hover-switch-category=true position-search-alternate=true position-commands-alternate=true position-categories-alternate=true favorites=firefox.desktop,pidgin.desktop,ristretto.desktop,thunar.desktop,writer.desktop,\ xfce-settings-manager.desktop,leafpad.desktop,xfce4-terminal.desktop,xfce4-run.desktop EOF fi if rpmqpack | grep -q xfce4-panel-branding-openSUSE; then xfce4panel="/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml" sed -i '44a\ <property name="plugin-14" type="string" value="xkb-plugin"/>' ${xfce4panel} sed -i '20a\ <value type="int" value="14"/>' ${xfce4panel} sed -i '/\"position\"/s/p=10/p=6/' ${xfce4panel} #sed -i '/appearance/s/\(value=\)\".*\"/\1\"0\"/' ${xfce4panel} #sed -i 's/+/-/;s/-\(logout\"\)/+\1/' ${xfce4panel} fi # Show layout as: text # Text size: medium if rpmqpack | grep -q xfce4-panel-plugin-xkb; then cat > /etc/xdg/xfce4/panel/xkb-plugin-14.rc <<-EOF display_type=1 display_textsize=1 EOF fi sed -i '/\"notify-location\"/s/\(value=\)\".*\"/\1\"2\"/' \ /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml if rpmqpack | grep -q xfce4-panel-plugin-pulseaudio; then sed -i 's/mixer/pulseaudio/' /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml fi if [ -d "/etc/icewm/" ]; then cat > /etc/icewm/theme <<- EOF Theme="metal2/default.theme" EOF sed -i -e 's/\#\ ConfirmLogout=1/ConfirmLogout=0/' \ -e 's/\#\ MenuMouseTracking=0/MenuMouseTracking=1/' \ -e 's/\#\ PagerShowPreview=0/PagerShowPreview=1/' \ -e 's/\#\ TimeFormat=\"%X\"/TimeFormat=\"%R\"/' \ -e 's/\#\ TrayDrawBevel=0/TrayDrawBevel=1/' \ /etc/icewm/preferences sed -i '/^#/!s/^/#/' /etc/icewm/menu echo 'suseprog xdg_menu --format icewm' >> /etc/icewm/menu fi mkdir -p /etc/zypp/vendors.d cat > /etc/zypp/vendors.d/packman <<-EOF [main] vendors = openSUSE,http://packman.links2linux.de EOF #======================================>%
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor