summaryrefslogtreecommitdiffstats
path: root/remote
diff options
context:
space:
mode:
Diffstat (limited to 'remote')
-rw-r--r--remote/.gitignore3
-rw-r--r--remote/modules/busybox/busybox.build27
-rw-r--r--remote/modules/busybox/busybox.conf6
-rw-r--r--remote/modules/consolekit/consolekit.build20
-rw-r--r--remote/modules/consolekit/consolekit.conf11
-rw-r--r--remote/modules/dbus/dbus.build22
-rw-r--r--remote/modules/dbus/dbus.conf (renamed from remote/tools/dbus/dbus.conf)0
-rw-r--r--remote/modules/dbus/dbus.conf.zypper (renamed from remote/tools/dbus/dbus.conf.zypper)0
-rw-r--r--remote/modules/debug/debug.build19
-rw-r--r--remote/modules/debug/debug.conf2
-rw-r--r--remote/modules/hwinfo/hwinfo.build26
-rw-r--r--remote/modules/hwinfo/hwinfo.conf1
-rw-r--r--remote/modules/kdm/data/etc/kde4/kdm/kdmrc35
l---------remote/modules/kdm/data/etc/systemd/system/display-manager.service1
-rw-r--r--remote/modules/kdm/data/etc/systemd/system/kdm.service12
-rw-r--r--remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/KdmGreeterTheme.desktop8
-rw-r--r--remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/color.pngbin0 -> 176 bytes
-rw-r--r--remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/enter.pngbin0 -> 4260 bytes
-rw-r--r--remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/enter_inactive.pngbin0 -> 4072 bytes
-rw-r--r--remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/environment.pngbin0 -> 5076 bytes
-rw-r--r--remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/main-runner.pngbin0 -> 153 bytes
-rw-r--r--remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/rz-logo.pngbin0 -> 3212 bytes
-rw-r--r--remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/sessions.pngbin0 -> 4245 bytes
-rw-r--r--remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/sessions_inactive.pngbin0 -> 4066 bytes
-rw-r--r--remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/system.pngbin0 -> 4257 bytes
-rw-r--r--remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/system_inactive.pngbin0 -> 4091 bytes
-rw-r--r--remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/theme.xml232
-rw-r--r--remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/uni-logo.pngbin0 -> 44689 bytes
-rw-r--r--remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/welcome-time-shadowed.pngbin0 -> 4256 bytes
-rwxr-xr-xremote/modules/kdm/data/usr/share/xsessions/default.desktop10
-rw-r--r--remote/modules/kdm/kdm.build33
-rw-r--r--remote/modules/kdm/kdm.conf15
-rw-r--r--remote/modules/ldm-gtk-greeter/data/etc/fonts/fonts.conf (renamed from remote/tools/ldm-gtk-greeter/data/etc/fonts/fonts.conf)0
-rw-r--r--remote/modules/ldm-gtk-greeter/data/etc/lightdm/lightdm-gtk-greeter.conf (renamed from remote/tools/ldm-gtk-greeter/data/etc/lightdm/lightdm-gtk-greeter.conf)0
-rw-r--r--remote/modules/ldm-gtk-greeter/data/etc/lightdm/lightdm.conf (renamed from remote/tools/ldm-gtk-greeter/data/etc/lightdm/lightdm.conf)0
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/backgrounds/warty-final-ubuntu.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/backgrounds/warty-final-ubuntu.png)bin710537 -> 710537 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-B.ttf (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-B.ttf)bin333616 -> 333616 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-BI.ttf (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-BI.ttf)bin356980 -> 356980 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-C.ttf (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-C.ttf)bin350420 -> 350420 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-L.ttf (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-L.ttf)bin415552 -> 415552 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-LI.ttf (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-LI.ttf)bin409608 -> 409608 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-R.ttf (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-R.ttf)bin353824 -> 353824 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-RI.ttf (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-RI.ttf)bin386440 -> 386440 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-B.ttf (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-B.ttf)bin191400 -> 191400 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-BI.ttf (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-BI.ttf)bin216208 -> 216208 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-R.ttf (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-R.ttf)bin205748 -> 205748 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-RI.ttf (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-RI.ttf)bin210216 -> 210216 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/icons/hicolor/48x48/devices/computer.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/icons/hicolor/48x48/devices/computer.png)bin3331 -> 3331 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/icons/hicolor/index.theme (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/icons/hicolor/index.theme)0
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/icons/hicolor/scalable/apps/accessibility.svg (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/icons/hicolor/scalable/apps/accessibility.svg)0
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/icons/hicolor/scalable/apps/system-shutdown.svg (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/icons/hicolor/scalable/apps/system-shutdown.svg)0
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/banshee.rc (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/banshee.rc)0
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/chromium.rc (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/chromium.rc)0
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/ff.rc (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/ff.rc)0
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/gedit.rc (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/gedit.rc)0
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/gnome-panel.rc (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/gnome-panel.rc)0
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/gnome-terminal.rc (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/gnome-terminal.rc)0
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/arrow-down.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/arrow-down.png)bin195 -> 195 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/handle-h.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/handle-h.png)bin80 -> 80 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/handle-v.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/handle-v.png)bin80 -> 80 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-center-normal.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-center-normal.png)bin306 -> 306 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-center-prelight.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-center-prelight.png)bin212 -> 212 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-center-pressed.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-center-pressed.png)bin327 -> 327 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-left-normal.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-left-normal.png)bin426 -> 426 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-left-prelight.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-left-prelight.png)bin368 -> 368 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-left-pressed.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-left-pressed.png)bin381 -> 381 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-right-normal.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-right-normal.png)bin421 -> 421 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-right-prelight.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-right-prelight.png)bin369 -> 369 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-right-pressed.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-right-pressed.png)bin387 -> 387 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/panel-button-active.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/panel-button-active.png)bin514 -> 514 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/panel-button-hover.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/panel-button-hover.png)bin346 -> 346 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/panel-button-inactive.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/panel-button-inactive.png)bin285 -> 285 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/panel.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/panel.png)bin166 -> 166 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/nautilus.rc (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/nautilus.rc)0
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/ubuntuone.rc (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/ubuntuone.rc)0
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/gtkrc (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/gtkrc)0
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/apps/gnome-panel.css (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/apps/gnome-panel.css)0
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/apps/gnome-terminal.css (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/apps/gnome-terminal.css)0
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/apps/nautilus.css (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/apps/nautilus.css)0
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/apps/unity.css (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/apps/unity.css)0
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/scrollbar_handle.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/scrollbar_handle.png)bin104 -> 104 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/scrollbar_handle_vertical.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/scrollbar_handle_vertical.png)bin104 -> 104 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/slider.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/slider.png)bin605 -> 605 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/slider_prelight.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/slider_prelight.png)bin610 -> 610 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/slider_prelight_vertical.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/slider_prelight_vertical.png)bin585 -> 585 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/slider_vertical.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/slider_vertical.png)bin560 -> 560 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css)0
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/gtk.css (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/gtk.css)0
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/settings.ini (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/settings.ini)0
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/index.theme (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/index.theme)0
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close.png)bin885 -> 885 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_focused_normal.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_focused_normal.png)bin885 -> 885 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_focused_prelight.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_focused_prelight.png)bin914 -> 914 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_focused_pressed.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_focused_pressed.png)bin632 -> 632 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_unfocused.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_unfocused.png)bin578 -> 578 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_unfocused_over.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_unfocused_over.png)bin716 -> 716 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_unfocused_prelight.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_unfocused_prelight.png)bin890 -> 890 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_unfocused_pressed.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_unfocused_pressed.png)bin606 -> 606 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize.png)bin904 -> 904 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_focused_normal.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_focused_normal.png)bin904 -> 904 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_focused_prelight.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_focused_prelight.png)bin884 -> 884 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_focused_pressed.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_focused_pressed.png)bin567 -> 567 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_unfocused.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_unfocused.png)bin560 -> 560 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_unfocused_over.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_unfocused_over.png)bin671 -> 671 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_unfocused_prelight.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_unfocused_prelight.png)bin884 -> 884 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_unfocused_pressed.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_unfocused_pressed.png)bin565 -> 565 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/menu.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/menu.png)bin441 -> 441 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/menu_prelight.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/menu_prelight.png)bin414 -> 414 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/metacity-theme-1.xml (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/metacity-theme-1.xml)0
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize.png)bin838 -> 838 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_focused_normal.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_focused_normal.png)bin838 -> 838 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_focused_prelight.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_focused_prelight.png)bin797 -> 797 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_focused_pressed.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_focused_pressed.png)bin511 -> 511 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_unfocused.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_unfocused.png)bin504 -> 504 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_unfocused_over.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_unfocused_over.png)bin663 -> 663 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_unfocused_prelight.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_unfocused_prelight.png)bin797 -> 797 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_unfocused_pressed.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_unfocused_pressed.png)bin511 -> 511 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/trough_left.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/trough_left.png)bin207 -> 207 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/trough_middle.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/trough_middle.png)bin103 -> 103 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/trough_right.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/trough_right.png)bin255 -> 255 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize.png)bin909 -> 909 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_focused_normal.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_focused_normal.png)bin909 -> 909 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_focused_prelight.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_focused_prelight.png)bin881 -> 881 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_focused_pressed.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_focused_pressed.png)bin565 -> 565 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_unfocused.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_unfocused.png)bin560 -> 560 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_unfocused_over.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_unfocused_over.png)bin677 -> 677 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_unfocused_prelight.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_unfocused_prelight.png)bin881 -> 881 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_unfocused_pressed.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_unfocused_pressed.png)bin565 -> 565 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close.png)bin833 -> 833 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_focused_normal.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_focused_normal.png)bin833 -> 833 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_focused_prelight.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_focused_prelight.png)bin858 -> 858 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_focused_pressed.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_focused_pressed.png)bin589 -> 589 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_unfocused.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_unfocused.png)bin528 -> 528 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_unfocused_prelight.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_unfocused_prelight.png)bin882 -> 882 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_unfocused_pressed.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_unfocused_pressed.png)bin560 -> 560 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize.png)bin832 -> 832 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_focused_normal.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_focused_normal.png)bin832 -> 832 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_focused_prelight.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_focused_prelight.png)bin919 -> 919 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_focused_pressed.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_focused_pressed.png)bin519 -> 519 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_unfocused.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_unfocused.png)bin511 -> 511 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_unfocused_prelight.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_unfocused_prelight.png)bin834 -> 834 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_unfocused_pressed.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_unfocused_pressed.png)bin521 -> 521 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize.png)bin841 -> 841 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_focused_normal.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_focused_normal.png)bin841 -> 841 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_focused_prelight.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_focused_prelight.png)bin795 -> 795 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_focused_pressed.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_focused_pressed.png)bin466 -> 466 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_unfocused.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_unfocused.png)bin455 -> 455 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_unfocused_prelight.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_unfocused_prelight.png)bin795 -> 795 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_unfocused_pressed.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_unfocused_pressed.png)bin466 -> 466 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize.png)bin828 -> 828 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_focused_normal.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_focused_normal.png)bin828 -> 828 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_focused_prelight.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_focused_prelight.png)bin833 -> 833 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_focused_pressed.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_focused_pressed.png)bin521 -> 521 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_unfocused.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_unfocused.png)bin508 -> 508 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_unfocused_prelight.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_unfocused_prelight.png)bin833 -> 833 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_unfocused_pressed.png (renamed from remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_unfocused_pressed.png)bin521 -> 521 bytes
-rw-r--r--remote/modules/ldm-gtk-greeter/ldm-gtk-greeter.build39
-rw-r--r--remote/modules/ldm-gtk-greeter/ldm-gtk-greeter.conf (renamed from remote/tools/ldm-gtk-greeter/ldm-gtk-greeter.conf)4
l---------remote/modules/ldm/data/etc/systemd/system/graphical.target.wants/lightdm.service (renamed from remote/tools/ldm/data/etc/systemd/system/graphical.target.wants/lightdm.service)0
-rw-r--r--remote/modules/ldm/data/etc/systemd/system/lightdm.service (renamed from remote/tools/ldm/data/etc/systemd/system/lightdm.service)0
-rw-r--r--remote/modules/ldm/ldm.build38
-rw-r--r--remote/modules/ldm/ldm.conf (renamed from remote/tools/ldm/ldm.conf)0
-rw-r--r--remote/modules/plymouth/data/etc/systemd/system/plymouth-halt.service (renamed from remote/tools/plymouth/data/etc/systemd/system/plymouth-halt.service)0
-rw-r--r--remote/modules/plymouth/data/etc/systemd/system/plymouth-kexec.service (renamed from remote/tools/plymouth/data/etc/systemd/system/plymouth-kexec.service)0
-rw-r--r--remote/modules/plymouth/data/etc/systemd/system/plymouth-poweroff.service (renamed from remote/tools/plymouth/data/etc/systemd/system/plymouth-poweroff.service)0
-rw-r--r--remote/modules/plymouth/data/etc/systemd/system/plymouth-quit-wait.service (renamed from remote/tools/plymouth/data/etc/systemd/system/plymouth-quit-wait.service)0
-rw-r--r--remote/modules/plymouth/data/etc/systemd/system/plymouth-quit.service (renamed from remote/tools/plymouth/data/etc/systemd/system/plymouth-quit.service)0
-rw-r--r--remote/modules/plymouth/data/etc/systemd/system/plymouth-read-write.service (renamed from remote/tools/plymouth/data/etc/systemd/system/plymouth-read-write.service)0
-rw-r--r--remote/modules/plymouth/data/etc/systemd/system/plymouth-reboot.service (renamed from remote/tools/plymouth/data/etc/systemd/system/plymouth-reboot.service)0
-rw-r--r--remote/modules/plymouth/data/etc/systemd/system/plymouth-start.service (renamed from remote/tools/plymouth/data/etc/systemd/system/plymouth-start.service)0
-rw-r--r--remote/modules/plymouth/data/etc/systemd/system/systemd-ask-password-plymouth.path (renamed from remote/tools/plymouth/data/etc/systemd/system/systemd-ask-password-plymouth.path)0
-rw-r--r--remote/modules/plymouth/data/etc/systemd/system/systemd-ask-password-plymouth.service (renamed from remote/tools/plymouth/data/etc/systemd/system/systemd-ask-password-plymouth.service)0
-rw-r--r--remote/modules/plymouth/data/share/plymouth/themes/default.plymouth (renamed from remote/tools/plymouth/data/lib/plymouth/themes/default.plymouth)4
-rw-r--r--remote/modules/plymouth/data/share/plymouth/themes/unifr-rz/rz_banner_trans.png (renamed from remote/tools/plymouth/data/lib/plymouth/themes/unifr-rz/rz_banner_trans.png)bin15730 -> 15730 bytes
-rw-r--r--remote/modules/plymouth/data/share/plymouth/themes/unifr-rz/rz_logo_trans.png (renamed from remote/tools/plymouth/data/lib/plymouth/themes/unifr-rz/rz_logo_trans.png)bin4309 -> 4309 bytes
-rw-r--r--remote/modules/plymouth/data/share/plymouth/themes/unifr-rz/unifr-rz.plymouth (renamed from remote/tools/plymouth/data/lib/plymouth/themes/unifr-rz/unifr-rz.plymouth)0
-rw-r--r--remote/modules/plymouth/data/share/plymouth/themes/unifr-rz/unifr-rz.script (renamed from remote/tools/plymouth/data/lib/plymouth/themes/unifr-rz/unifr-rz.script)0
-rw-r--r--remote/modules/plymouth/data/share/plymouth/themes/unifr-rz/white_dot_small.png (renamed from remote/tools/plymouth/data/lib/plymouth/themes/unifr-rz/white_dot_small.png)bin376 -> 376 bytes
-rw-r--r--remote/modules/plymouth/plymouth.build24
-rw-r--r--remote/modules/plymouth/plymouth.conf (renamed from remote/tools/plymouth/plymouth.conf)3
-rw-r--r--remote/modules/policykit-src/policykit.build42
-rw-r--r--remote/modules/policykit-src/policykit.conf (renamed from remote/tools/policykit/policykit.conf)5
-rw-r--r--remote/modules/policykit/data/lib/systemd/system/polkitd.service7
-rw-r--r--remote/modules/policykit/policykit.build22
-rw-r--r--remote/modules/policykit/policykit.conf11
-rw-r--r--remote/modules/rsyslogd/rsyslogd.build38
-rw-r--r--remote/modules/rsyslogd/rsyslogd.conf4
-rw-r--r--remote/modules/sshd/data/etc/issue.net (renamed from remote/tools/sshd/data/etc/issue.net)0
-rw-r--r--remote/modules/sshd/data/etc/ssh/ssh_host_dsa_key (renamed from remote/tools/sshd/data/etc/ssh/ssh_host_dsa_key)0
-rw-r--r--remote/modules/sshd/data/etc/ssh/ssh_host_dsa_key.pub (renamed from remote/tools/sshd/data/etc/ssh/ssh_host_dsa_key.pub)0
-rw-r--r--remote/modules/sshd/data/etc/ssh/ssh_host_ecdsa_key (renamed from remote/tools/sshd/data/etc/ssh/ssh_host_ecdsa_key)0
-rw-r--r--remote/modules/sshd/data/etc/ssh/ssh_host_ecdsa_key.pub (renamed from remote/tools/sshd/data/etc/ssh/ssh_host_ecdsa_key.pub)0
-rw-r--r--remote/modules/sshd/data/etc/ssh/ssh_host_rsa_key (renamed from remote/tools/sshd/data/etc/ssh/ssh_host_rsa_key)0
-rw-r--r--remote/modules/sshd/data/etc/ssh/ssh_host_rsa_key.pub (renamed from remote/tools/sshd/data/etc/ssh/ssh_host_rsa_key.pub)0
-rw-r--r--remote/modules/sshd/data/etc/ssh/sshd_config (renamed from remote/tools/sshd/data/etc/ssh/sshd_config)0
-rw-r--r--remote/modules/sshd/data/etc/systemd/system/sshd.service (renamed from remote/tools/sshd/data/etc/systemd/system/sshd.service)0
-rw-r--r--remote/modules/sshd/sshd.build18
-rw-r--r--remote/modules/sshd/sshd.conf (renamed from remote/tools/sshd/sshd.conf)0
-rw-r--r--remote/modules/systemd/data/etc/systemd/system/activate-swap (renamed from remote/tools/systemd/data/etc/systemd/system/activate-swap)0
-rw-r--r--remote/modules/systemd/data/etc/systemd/system/analyse-disk.sh (renamed from remote/tools/systemd/data/etc/systemd/system/analyse-disk.sh)0
-rw-r--r--remote/modules/systemd/data/etc/systemd/system/debug-shell.service (renamed from remote/tools/systemd/data/etc/systemd/system/debug-shell.service)0
-rw-r--r--remote/modules/systemd/data/etc/systemd/system/fetch-config (renamed from remote/tools/systemd/data/etc/systemd/system/fetch-config)0
l---------remote/modules/systemd/data/etc/systemd/system/getty.target.wants/load-german-keymap.service (renamed from remote/tools/systemd/data/etc/systemd/system/getty.target.wants/load-german-keymap.service)0
-rw-r--r--remote/modules/systemd/data/etc/systemd/system/ip-dns-conf (renamed from remote/tools/systemd/data/etc/systemd/system/ip-dns-conf)0
-rw-r--r--remote/modules/systemd/data/etc/systemd/system/load-german-keymap.service (renamed from remote/tools/systemd/data/etc/systemd/system/load-german-keymap.service)0
-rw-r--r--remote/modules/systemd/data/etc/systemd/system/network-interface@.service (renamed from remote/tools/systemd/data/etc/systemd/system/network-interface@.service)0
-rw-r--r--remote/modules/systemd/data/etc/systemd/system/nfs-mount.service (renamed from remote/tools/systemd/data/etc/systemd/system/nfs-mount.service)0
l---------remote/modules/systemd/data/etc/systemd/system/sysinit.target.wants/debug-shell.service (renamed from remote/tools/systemd/data/etc/systemd/system/sysinit.target.wants/debug-shell.service)0
-rw-r--r--remote/modules/systemd/data/etc/systemd/system/udhcpc@.service (renamed from remote/tools/systemd/data/etc/systemd/system/udhcpc@.service)0
-rw-r--r--remote/modules/systemd/data/usr/lib/udev/rules.d/99-systemd.rules (renamed from remote/tools/systemd/data/usr/lib/udev/rules.d/99-systemd.rules)0
-rw-r--r--remote/modules/systemd/systemd.build47
-rw-r--r--remote/modules/systemd/systemd.conf (renamed from remote/tools/systemd/systemd.conf)0
-rw-r--r--remote/modules/vmchooser/data/etc/openslx/vmchooser/vmchooser.conf4
-rwxr-xr-xremote/modules/vmchooser/data/openslx/bin/run-virt.sh440
-rwxr-xr-xremote/modules/vmchooser/data/openslx/bin/vmchooserbin0 -> 1673396 bytes
-rwxr-xr-xremote/modules/vmchooser/data/openslx/bin/xmlfilter.sh50
-rw-r--r--remote/modules/vmchooser/data/usr/share/vmchooser/themes/openslx/openslx-left.pngbin0 -> 9187 bytes
-rw-r--r--remote/modules/vmchooser/data/usr/share/vmchooser/themes/openslx/openslx-right.pngbin0 -> 3390 bytes
-rw-r--r--remote/modules/vmchooser/data/usr/share/vmchooser/themes/openslx/openslx.ini4
-rw-r--r--remote/modules/vmchooser/data/usr/share/vmchooser/themes/planets/planets-left.pngbin0 -> 11337 bytes
-rw-r--r--remote/modules/vmchooser/data/usr/share/vmchooser/themes/planets/planets-right.pngbin0 -> 3082 bytes
-rw-r--r--remote/modules/vmchooser/data/usr/share/vmchooser/themes/planets/planets.ini4
-rw-r--r--remote/modules/vmchooser/data/usr/share/vmchooser/themes/unifr/title_l.pngbin0 -> 17458 bytes
-rw-r--r--remote/modules/vmchooser/data/usr/share/vmchooser/themes/unifr/title_r.pngbin0 -> 4113 bytes
-rw-r--r--remote/modules/vmchooser/data/usr/share/vmchooser/themes/unifr/unifr.ini4
-rwxr-xr-xremote/modules/vmchooser/data/vmchooser/default.desktop10
-rwxr-xr-xremote/modules/vmchooser/data/vmchooser/mesgdispbin0 -> 222820 bytes
-rwxr-xr-xremote/modules/vmchooser/data/vmchooser/printer.sh10
-rwxr-xr-xremote/modules/vmchooser/data/vmchooser/scanner.sh4
-rwxr-xr-xremote/modules/vmchooser/data/vmchooser/smb.conf25
-rw-r--r--remote/modules/vmchooser/vmchooser.build27
-rw-r--r--remote/modules/vmchooser/vmchooser.conf5
-rw-r--r--remote/modules/xorg/xorg.build21
-rw-r--r--remote/modules/xorg/xorg.conf (renamed from remote/tools/xorg/xorg.conf)0
-rw-r--r--remote/profiles/default.profile1
-rwxr-xr-xremote/rootfs/rootfs-stage31/data/init166
-rw-r--r--remote/rootfs/rootfs-stage31/rootfs-stage31.build120
-rw-r--r--remote/rootfs/rootfs-stage31/rootfs-stage31.conf69
-rw-r--r--remote/rootfs/rootfs-stage32/data/etc/keymaps/de_DE (renamed from remote/tools/base/data/etc/keymaps/de_DE)bin2823 -> 2823 bytes
-rw-r--r--remote/rootfs/rootfs-stage32/data/etc/profile (renamed from remote/tools/base/data/etc/profile)0
-rwxr-xr-xremote/rootfs/rootfs-stage32/data/etc/udhcpc.openslx.script (renamed from remote/tools/base/data/etc/udhcpc.openslx.script)0
-rw-r--r--remote/rootfs/rootfs-stage32/rootfs-stage32.build103
-rw-r--r--remote/rootfs/rootfs-stage32/rootfs-stage32.conf (renamed from remote/tools/base/base.conf)15
-rw-r--r--remote/rootfs/rootfs-stage32/rootfs-stage32.conf.zypper (renamed from remote/tools/base/base.conf.zypper)0
-rwxr-xr-xremote/setup_target263
-rwxr-xr-xremote/setup_tools270
l---------remote/targets/stage3.1/busybox1
l---------remote/targets/stage3.1/debug1
l---------remote/targets/stage3.1/hwinfo1
l---------remote/targets/stage3.1/plymouth1
l---------remote/targets/stage3.1/rootfs-stage311
l---------remote/targets/stage3.2/busybox1
l---------remote/targets/stage3.2/consolekit1
l---------remote/targets/stage3.2/dbus1
l---------remote/targets/stage3.2/debug1
l---------remote/targets/stage3.2/kdm1
l---------remote/targets/stage3.2/plymouth1
l---------remote/targets/stage3.2/policykit1
l---------remote/targets/stage3.2/rootfs-stage321
l---------remote/targets/stage3.2/rsyslogd1
l---------remote/targets/stage3.2/sshd1
l---------remote/targets/stage3.2/systemd1
l---------remote/targets/stage3.2/xorg1
-rw-r--r--remote/tools.conf17
-rw-r--r--remote/tools/base/base.build98
-rw-r--r--remote/tools/base/data/etc/systemd/system/basic.target.wants/rsyslog.service12
-rwxr-xr-xremote/tools/base/data/etc/udhcpc.default.script61
-rw-r--r--remote/tools/busybox/busybox.build26
-rw-r--r--remote/tools/busybox/busybox.conf6
-rw-r--r--remote/tools/dbus/data/etc/systemd/system/dbus.service11
-rw-r--r--remote/tools/dbus/data/etc/systemd/system/dbus.socket5
l---------remote/tools/dbus/data/etc/systemd/system/dbus.target.wants/dbus.socket1
l---------remote/tools/dbus/data/etc/systemd/system/multi-user.target.wants/dbus.service1
l---------remote/tools/dbus/data/etc/systemd/system/sockets.target.wants/dbus.socket1
-rw-r--r--remote/tools/dbus/dbus.build26
-rw-r--r--remote/tools/ldm-gtk-greeter/ldm-gtk-greeter.build55
-rw-r--r--remote/tools/ldm/ldm.build52
-rw-r--r--remote/tools/plymouth/plymouth.build36
-rw-r--r--remote/tools/policykit/policykit.build62
-rw-r--r--remote/tools/sshd/sshd.build25
-rw-r--r--remote/tools/systemd/systemd.build50
-rw-r--r--remote/tools/xorg/xorg.build34
282 files changed, 2135 insertions, 865 deletions
diff --git a/remote/.gitignore b/remote/.gitignore
index eadce58a..78cfb992 100644
--- a/remote/.gitignore
+++ b/remote/.gitignore
@@ -1,2 +1,5 @@
complete_file_list
stage32.log
+stage31_firmware_list
+stage31_modules_list
+builds/
diff --git a/remote/modules/busybox/busybox.build b/remote/modules/busybox/busybox.build
new file mode 100644
index 00000000..bc2adc64
--- /dev/null
+++ b/remote/modules/busybox/busybox.build
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+fetch_source()
+{
+ [ ! -d src ] && mkdir src
+ if [ ! -e .fetched_source ]; then
+ git clone "${GIT}" src
+ touch .fetched_source
+ fi
+}
+
+build()
+{
+ if [ ! -e .built ]; then
+ cd src
+ pinfo "Running make"
+ make -j5 || perror "failed."
+ pinfo "Running make install"
+ make CONFIG_PREFIX="${MODULE_DIR}"/build/"${PREFIX}" install || perror "failed"
+ cd -
+ touch .built
+ fi
+}
+
+post_copy() {
+ :
+}
diff --git a/remote/modules/busybox/busybox.conf b/remote/modules/busybox/busybox.conf
new file mode 100644
index 00000000..f7c866f2
--- /dev/null
+++ b/remote/modules/busybox/busybox.conf
@@ -0,0 +1,6 @@
+GIT=git://git.openslx.org/openslx/tools/busybox
+PREFIX="/openslx"
+REQUIRED_BINARIES=" busybox"
+REQUIRED_DIRECTORIES=" ${PREFIX}/bin
+ ${PREFIX}/sbin
+ ${PREFIX}/usr"
diff --git a/remote/modules/consolekit/consolekit.build b/remote/modules/consolekit/consolekit.build
new file mode 100644
index 00000000..ac31f9ed
--- /dev/null
+++ b/remote/modules/consolekit/consolekit.build
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+fetch_source() {
+ pinfo "Extracting from running system..."
+}
+
+build() {
+ COPYLIST="list_dpkg_output"
+ [ -e "${COPYLIST}" ] && rm "${COPYLIST}"
+
+ list_packet_files >> "${COPYLIST}"
+ tarcopy "$(cat "${COPYLIST}" | sort -u)" "${MODULE_BUILD_DIR}"
+
+}
+post_copy() {
+ mkdir -p "${TARGET_BUILD_DIR}/usr/lib/ConsoleKit/run-seat.d"
+ mkdir -p "${TARGET_BUILD_DIR}/etc/ConsoleKit/run-seat.d"
+ mkdir -p "${TARGET_BUILD_DIR}/etc/ConsoleKit/run-session.d"
+ mkdir -p "${TARGET_BUILD_DIR}/var/log/ConsoleKit"
+}
diff --git a/remote/modules/consolekit/consolekit.conf b/remote/modules/consolekit/consolekit.conf
new file mode 100644
index 00000000..38f1718f
--- /dev/null
+++ b/remote/modules/consolekit/consolekit.conf
@@ -0,0 +1,11 @@
+REQUIRED_PACKAGES="consolekit"
+REQUIRED_BINARIES=" ck-history
+ ck-launch-session
+ ck-list-sessions
+ ck-log-system-start
+ ck-log-system-restart
+ ck-log-system-stop
+ console-kit-daemon"
+REQUIRED_DIRECTORIES=" /usr/lib/ConsoleKit /etc /lib/systemd/system"
+REQUIRED_FILES=" /usr/share/dbus-1/system-services/org.freedesktop.ConsoleKit.service
+ /usr/share/polkit-1/actions/org.freedesktop.consolekit.policy"
diff --git a/remote/modules/dbus/dbus.build b/remote/modules/dbus/dbus.build
new file mode 100644
index 00000000..31c75fc9
--- /dev/null
+++ b/remote/modules/dbus/dbus.build
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+fetch_source() {
+ echo "Extracting from running system..."
+}
+
+build() {
+ COPYLIST="list_dpkg_output"
+ [ -e "${COPYLIST}" ] && rm "${COPYLIST}"
+
+ list_packet_files >> "${COPYLIST}"
+ tarcopy "$(cat "${COPYLIST}" | sort -u)" "${MODULE_BUILD_DIR}"
+
+}
+post_copy() {
+
+ # quick fix to get the unit files from the package
+ # moved them from lib/systemd to usr/lib/systemd
+ cd "${BUILDDIR}"
+ tarcopy lib/systemd "${TARGET_BUILD_DIR}"/usr
+ cd - &> /dev/null
+}
diff --git a/remote/tools/dbus/dbus.conf b/remote/modules/dbus/dbus.conf
index a8c97d9c..a8c97d9c 100644
--- a/remote/tools/dbus/dbus.conf
+++ b/remote/modules/dbus/dbus.conf
diff --git a/remote/tools/dbus/dbus.conf.zypper b/remote/modules/dbus/dbus.conf.zypper
index db7183c5..db7183c5 100644
--- a/remote/tools/dbus/dbus.conf.zypper
+++ b/remote/modules/dbus/dbus.conf.zypper
diff --git a/remote/modules/debug/debug.build b/remote/modules/debug/debug.build
new file mode 100644
index 00000000..e791d347
--- /dev/null
+++ b/remote/modules/debug/debug.build
@@ -0,0 +1,19 @@
+fetch_source() {
+ :
+}
+
+build() {
+
+ for BIN in $REQUIRED_BINARIES; do
+ BIN_LOCATION=$(which ${BIN})
+ if [ ! -z ${BIN_LOCATION} -a -e ${BIN_LOCATION} ]; then
+ tarcopy "$(get_link_chain ${BIN_LOCATION})" "${MODULE_BUILD_DIR}"
+ else
+ pwarning "'${BIN}' not found on the system."
+ fi
+ done
+}
+
+post_copy() {
+ :
+}
diff --git a/remote/modules/debug/debug.conf b/remote/modules/debug/debug.conf
new file mode 100644
index 00000000..3eb13363
--- /dev/null
+++ b/remote/modules/debug/debug.conf
@@ -0,0 +1,2 @@
+REQUIRED_BINARIES=" strace
+ ldd"
diff --git a/remote/modules/hwinfo/hwinfo.build b/remote/modules/hwinfo/hwinfo.build
new file mode 100644
index 00000000..b2012a22
--- /dev/null
+++ b/remote/modules/hwinfo/hwinfo.build
@@ -0,0 +1,26 @@
+fetch_source() {
+ [ ! -d "${MODULE_DIR}/src" ] && mkdir -p "${MODULE_DIR}/src"
+ cd "${MODULE_DIR}/src"
+ git clone git://gitorious.org/opensuse/hwinfo.git
+ git clone git://gitorious.org/x86emu/libx86emu.git
+ cd - &> /dev/null
+}
+
+build() {
+ pdebug "Installing libx86emu in ${MODULE_DIR}/build..."
+ cd "${MODULE_DIR}/src/libx86emu"
+ EXTRA_FLAGS="-I${MODULE_DIR}/src/libx86emu/include" make || perror "libx86emu: make failed."
+ DESTDIR="${MODULE_DIR}"/build make install || perror "libx86emu: make install failed."
+ cd - &> /dev/null
+
+ pdebug "Installing hwinfo in ${MODULE_DIR}/build..."
+ cd "${MODULE_DIR}/src/hwinfo"
+ make || perror "hwinfo: make failed."
+ DESTDIR="${MODULE_DIR}/build" make install || perror "hwinfo: make install failed."
+ cd - &> /dev/null
+
+}
+
+post_copy() {
+ :
+}
diff --git a/remote/modules/hwinfo/hwinfo.conf b/remote/modules/hwinfo/hwinfo.conf
new file mode 100644
index 00000000..af5783a2
--- /dev/null
+++ b/remote/modules/hwinfo/hwinfo.conf
@@ -0,0 +1 @@
+REQUIRED_BINARIES=" hwinfo"
diff --git a/remote/modules/kdm/data/etc/kde4/kdm/kdmrc b/remote/modules/kdm/data/etc/kde4/kdm/kdmrc
new file mode 100644
index 00000000..88f478ea
--- /dev/null
+++ b/remote/modules/kdm/data/etc/kde4/kdm/kdmrc
@@ -0,0 +1,35 @@
+[General]
+PidFile=/var/run/kdm.pid
+ServerVTs=-7
+
+[X-*-Greeter]
+UseTheme=true
+Theme=/usr/share/desktop/themes/kdm/uni
+UseBackground=false
+GreetString=OpenSLX Workstation (%h)
+SelectedUsers=
+UserList=false
+
+[X-:*-Greeter]
+AllowClose=false
+UseAdminSession=true
+
+[X-:0-Core]
+AllowRootLogin=true
+AllowShutdown=All
+AutoLoginEnable=false
+Reset=/etc/kde4/kdm/Xreset
+ServerAttempts=2
+Session=/etc/kde4/kdm/Xsession
+SessionsDirs=/etc/X11/session,/usr/share/xsessions,/usr/share/apps/kdm/sessions
+#Setup=/etc/kde4/kdm/Xsetup
+Startup=/etc/kde4/kdm/Xstartup
+
+[X-:0-Greeter]
+LogSource=/dev/xconsole
+PreselectUser=None
+UseAdminSession=false
+
+[xdmcp]
+Enable=false
+
diff --git a/remote/modules/kdm/data/etc/systemd/system/display-manager.service b/remote/modules/kdm/data/etc/systemd/system/display-manager.service
new file mode 120000
index 00000000..640910e3
--- /dev/null
+++ b/remote/modules/kdm/data/etc/systemd/system/display-manager.service
@@ -0,0 +1 @@
+kdm.service \ No newline at end of file
diff --git a/remote/modules/kdm/data/etc/systemd/system/kdm.service b/remote/modules/kdm/data/etc/systemd/system/kdm.service
new file mode 100644
index 00000000..14ff7457
--- /dev/null
+++ b/remote/modules/kdm/data/etc/systemd/system/kdm.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=KDM Display Manager
+Conflicts=getty@tty7.service
+After=systemd-user-sessions.service getty@tty7.service plymouth-quit.service
+
+[Service]
+ExecStart=/usr/bin/kdm -nodaemon
+Restart=always
+IgnoreSIGPIPE=no
+
+[Install]
+Alias=display-manager.service
diff --git a/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/KdmGreeterTheme.desktop b/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/KdmGreeterTheme.desktop
new file mode 100644
index 00000000..36242be4
--- /dev/null
+++ b/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/KdmGreeterTheme.desktop
@@ -0,0 +1,8 @@
+[KdmGreeterTheme]
+Encoding=UTF-8
+Greeter=theme.xml
+Name=Uni KDM theme
+Description=Uni Theme based on Daemonic KDM theme for FreeBSD
+Author=aceph <aceph@ventcore.net> and modified by MJanc
+Copyright=Creative Commons
+Screenshot=screenshot.png
diff --git a/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/color.png b/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/color.png
new file mode 100644
index 00000000..c2e998e5
--- /dev/null
+++ b/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/color.png
Binary files differ
diff --git a/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/enter.png b/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/enter.png
new file mode 100644
index 00000000..b646e851
--- /dev/null
+++ b/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/enter.png
Binary files differ
diff --git a/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/enter_inactive.png b/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/enter_inactive.png
new file mode 100644
index 00000000..e12cfb8e
--- /dev/null
+++ b/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/enter_inactive.png
Binary files differ
diff --git a/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/environment.png b/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/environment.png
new file mode 100644
index 00000000..b9682822
--- /dev/null
+++ b/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/environment.png
Binary files differ
diff --git a/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/main-runner.png b/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/main-runner.png
new file mode 100644
index 00000000..fde2787d
--- /dev/null
+++ b/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/main-runner.png
Binary files differ
diff --git a/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/rz-logo.png b/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/rz-logo.png
new file mode 100644
index 00000000..d48b2b63
--- /dev/null
+++ b/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/rz-logo.png
Binary files differ
diff --git a/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/sessions.png b/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/sessions.png
new file mode 100644
index 00000000..00d05f29
--- /dev/null
+++ b/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/sessions.png
Binary files differ
diff --git a/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/sessions_inactive.png b/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/sessions_inactive.png
new file mode 100644
index 00000000..86bbe642
--- /dev/null
+++ b/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/sessions_inactive.png
Binary files differ
diff --git a/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/system.png b/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/system.png
new file mode 100644
index 00000000..f7b9e71f
--- /dev/null
+++ b/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/system.png
Binary files differ
diff --git a/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/system_inactive.png b/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/system_inactive.png
new file mode 100644
index 00000000..c3e1719b
--- /dev/null
+++ b/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/system_inactive.png
Binary files differ
diff --git a/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/theme.xml b/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/theme.xml
new file mode 100644
index 00000000..ab64ecfb
--- /dev/null
+++ b/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/theme.xml
@@ -0,0 +1,232 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE greeter SYSTEM "greeter.dtd">
+<!--
+KDM-Uni-Theme
+-->
+<greeter id="theme">
+ <style font="Sans 11" window-text-color="#f0f0f0" base-color="#f0f0f0" text-color="#000000"/>
+
+ <!-- background -->
+ <item type="pixmap" id="background" background="true">
+ <normal file="color.png"/>
+ <pos x="0" y="0" width="100%" height="100%"/>
+ </item>
+
+ <!-- top / welcome, clock and big logo -->
+ <item type="rect" id="top" background="true">
+ <normal color="#000000" alpha="0.0"/>
+ <pos anchor="n" x="50%" y="0" width="100%" height="40%"/>
+ <box orientation="vertical" homogeneous="true">
+
+ <item type="pixmap" background="true">
+ <normal file="welcome-time-shadowed.png"/>
+ <pos anchor="n" x="50%" y="0" width="80%" height="44"/>
+ <box orientation="horizontal" homogeneous="true">
+ <!-- Welcome on ... -->
+ <item type="label" background="true">
+ <pos anchor="w" x="10%" y="30%"/>
+ <normal color="#f0f0f0" font="Sans 11"/>
+ <stock type="welcome-label"/>
+ </item>
+ <!-- clock -->
+ <item type="label" id="clock">
+ <pos anchor="e" x="90%" y="30%"/>
+ <normal color="#f0f0f0" font="Sans 11"/>
+ <text>%c</text>
+ </item>
+ </box>
+ </item>
+
+ <item type="rect" id="logo">
+ <normal color="#000000" alpha="0.0"/>
+ <pos anchor="c" x="50%" y="10%" width="100%" height="100%"/>
+ <box orientation="vertical" homogeneous="true">
+ <item type="pixmap">
+ <normal file="uni-logo.png"/>
+ <pos anchor="c" x="50%" y="50%"/>
+ </item>
+ </box>
+ </item>
+
+ </box>
+ </item>
+
+ <!-- main part / login, session, menu, ... -->
+ <item type="pixmap" id="main-runner" background="true">
+ <normal file="main-runner.png"/>
+ <pos anchor="c" x="50%" y="50%" width="100%" height="160"/>
+ <box orientation="horizontal" homogeneous="true">
+
+ <item type="rect" background="true">
+ <normal color="#000000" alpha="0.0"/>
+ <pos anchor="w" x="0%" y="50%" width="100%" height="100%"/>
+ <box orientation="horizontal" homogeneous="true">
+
+ <!-- left part / login -->
+ <item type="rect" background="true">
+ <normal color="#000000" alpha="0.0"/>
+ <pos anchor="w" x="0" y="50%" width="100%" height="100%"/>
+ <box orientation="horizontal">
+
+ <!-- small logo -->
+ <item type="pixmap" background="true">
+ <normal file="rz-logo.png"/>
+ <pos anchor="w" x="30" y="50%"/>
+ </item>
+
+ <!-- login -->
+ <item type="rect">
+ <normal color="#000000" alpha="0.0"/>
+ <pos anchor="w" x="70" y="50%" width="box" height="box"/>
+ <box orientation="horizontal" spacing="10">
+
+ <item type="rect">
+ <normal color="#000000" alpha="0.0"/>
+ <pos anchor="sw" x="0" y="100%" width="box" height="100%"/>
+ <box homogeneous="true" spacing="10">
+ <!-- username-label -->
+ <item type="label">
+ <pos anchor="nw" x="0" y="0"/>
+ <normal color="#f0f0f0" font="Sans 11"/>
+ <stock type="username-label"/>
+ </item>
+ <!-- password-label -->
+ <item type="label">
+ <pos anchor="sw" x="0" y="-0"/>
+ <normal color="#f0f0f0" font="Sans 11"/>
+ <stock type="password-label"/>
+ </item>
+ </box>
+ </item>
+
+ <item type="rect">
+ <normal color="#000000" alpha="0.0"/>
+ <pos anchor="nw" x="0" y="0" width="box" height="box"/>
+ <box homogeneous="true" spacing="10">
+ <!-- username-entry -->
+ <item type="entry" id="user-entry">
+ <pos anchor="w" x="0" y="50%" height="20" width="100"/>
+ </item>
+ <!-- password-entry -->
+ <item type="entry" id="pw-entry">
+ <pos anchor="w" x="0" y="50%" height="20" width="100"/>
+ </item>
+ </box>
+ </item>
+
+ <item type="pixmap" button="true" id="login_button">
+ <pos anchor="sw" x="0" y="-0" height="20" width="20"/>
+ <normal file="enter_inactive.png"/>
+ <prelight file="enter.png"/>
+ </item>
+
+ </box>
+ </item>
+
+ </box>
+ </item>
+
+ <!-- middle part / errors, caps info, kdm logo -->
+ <item type="rect">
+ <normal color="#000000" alpha="0.0"/>
+ <pos anchor="c" x="50%" y="50%" width="90%" height="100%"/>
+ <box orientation="vertical">
+
+ <!-- Login-Error -->
+ <item type="rect">
+ <normal color="#000000" alpha="0.0"/>
+ <pos anchor="n" x="50%" y="10" width="100%" height="30"/>
+ <box>
+ <item type="label" id="pam-error">
+ <normal color="#ff8b00" font="Sans 11"/>
+ <pos anchor="c" x="50%" y="15"/>
+ <text/>
+ </item>
+ </box>
+ </item>
+
+ <item type="pixmap">
+ <normal file="environment.png"/>
+ <pos anchor="c" x="50%" y="50%"/>
+ </item>
+
+ <!-- capslock-warning -->
+ <item type="rect" id="caps-lock-warning">
+ <normal color="#000000" alpha="0.4"/>
+ <pos anchor="s" x="50%" y="-10" width="100%" height="30"/>
+ <box>
+ <item type="label">
+ <normal color="#ff8b00" font="Sans 11"/>
+ <pos anchor="c" x="50%" y="15"/>
+ <stock type="caps-lock-warning"/>
+ </item>
+ </box>
+ </item>
+
+ </box>
+ </item>
+
+ <!-- right part / sessions, menu -->
+ <item type="rect">
+ <normal color="#000000" alpha="0.0"/>
+ <pos anchor="e" x="100%" y="50%" width="100%" height="100%"/>
+ <box orientation="vertical" homogeneous="true" spacing="10">
+
+ <!-- session-button -->
+ <item type="rect" id="session_button" button="true">
+ <normal color="#000000" alpha="0.0"/>
+ <pos anchor="se" x="-50" y="100%" width="box" height="box"/>
+ <box orientation="horizontal">
+ <item type="label">
+ <normal color="#bbbbbb" font="Sans 11"/>
+ <prelight color="#f0f0f0" font="Sans 11"/>
+ <active color="#ff8b00" font="Sans 11"/>
+ <pos anchor="e" x="100%" y="-24"/>
+ <stock type="session"/>
+ </item>
+ <item type="rect" id="session_button" button="true">
+ <normal color="#000000" alpha="0.0"/>
+ <pos anchor="c" x="50%" y="50%" width="10"/>
+ </item>
+ <item type="pixmap" id="session_button" button="true">
+ <normal file="sessions_inactive.png"/>
+ <prelight file="sessions.png"/>
+ <pos anchor="se" x="100%" y="100%"/>
+ </item>
+ </box>
+ </item>
+
+ <!-- menu-button -->
+ <item type="rect" id="system_button" button="true">
+ <normal color="#000000" alpha="0.0"/>
+ <pos anchor="ne" x="-50" y="0" width="box" height="box"/>
+ <box orientation="horizontal">
+ <item type="label">
+ <normal color="#bbbbbb" font="Sans 11"/>
+ <prelight color="#f0f0f0" font="Sans 11"/>
+ <active color="#ff8b00" font="Sans 11"/>
+ <pos anchor="e" x="100%" y="24"/>
+ <stock type="system"/>
+ </item>
+ <item type="rect" id="system_button" button="true">
+ <normal color="#000000" alpha="0.0"/>
+ <pos anchor="c" x="50%" y="50%" width="10"/>
+ </item>
+ <item type="pixmap" id="system_button" button="true">
+ <normal file="system_inactive.png"/>
+ <prelight file="system.png"/>
+ <pos anchor="ne" x="100%" y="0%"/>
+ </item>
+ </box>
+ </item>
+
+ </box>
+ </item>
+
+ </box>
+ </item>
+
+ </box>
+ </item>
+
+</greeter>
diff --git a/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/uni-logo.png b/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/uni-logo.png
new file mode 100644
index 00000000..45cef30e
--- /dev/null
+++ b/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/uni-logo.png
Binary files differ
diff --git a/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/welcome-time-shadowed.png b/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/welcome-time-shadowed.png
new file mode 100644
index 00000000..f9f34c5c
--- /dev/null
+++ b/remote/modules/kdm/data/usr/share/desktop/themes/kdm/uni/welcome-time-shadowed.png
Binary files differ
diff --git a/remote/modules/kdm/data/usr/share/xsessions/default.desktop b/remote/modules/kdm/data/usr/share/xsessions/default.desktop
new file mode 100755
index 00000000..c6a0f825
--- /dev/null
+++ b/remote/modules/kdm/data/usr/share/xsessions/default.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Encoding=UTF-8
+Name=virtual machine chooser (default)
+Name[de]=Virtuelle Maschine auswählen
+Comment=This session starts the vm session chooser
+Comment[de]=Diese Sitzung startet das Auswahlmenü für die vorhandenen Sitzungen
+Exec=/openslx/bin/vmchooser
+TryExec=/openslx/bin/vmchooser
+Icon=
+Type=Application
diff --git a/remote/modules/kdm/kdm.build b/remote/modules/kdm/kdm.build
new file mode 100644
index 00000000..3a924380
--- /dev/null
+++ b/remote/modules/kdm/kdm.build
@@ -0,0 +1,33 @@
+#tool/distro specific functions for fetching, building and installing dependencies
+
+
+fetch_source () {
+ pinfo "Extracting from running system..."
+}
+
+build () {
+ COPYLIST="list_dpkg_output"
+ [ -e "${COPYLIST}" ] && rm "${COPYLIST}"
+
+ list_packet_files >> "${COPYLIST}"
+ tarcopy "$(cat "${COPYLIST}" | sort -u)" "${MODULE_BUILD_DIR}"
+}
+
+post_copy() {
+ #create static kdm folders in stage3.2
+ mkdir -p ${TARGET_BUILD_DIR}/var/lib/kdm
+ mkdir -p ${TARGET_BUILD_DIR}/var/run/kdm
+
+
+ #copy required icons
+ tarcopy "/usr/share/icons/oxygen/16x16/actions/system-reboot.png
+ /usr/share/icons/oxygen/16x16/actions/system-shutdown.png
+ /usr/share/icons/oxygen/16x16/actions/dialog-cancel.png
+ /usr/share/icons/oxygen/index.theme
+ /usr/share/kde4/apps/kdm/pics/shutdown.png
+ /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
+ /usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-R.ttf
+ /usr/share/icons/default/index.theme" ${TARGET_BUILD_DIR}
+ gtk-update-icon-cache-3.0 "${TARGET_BUILD_DIR}/usr/share/icons/oxygen/" || perror "update-icon-cache-3.0 failed."
+}
+
diff --git a/remote/modules/kdm/kdm.conf b/remote/modules/kdm/kdm.conf
new file mode 100644
index 00000000..85f4ae66
--- /dev/null
+++ b/remote/modules/kdm/kdm.conf
@@ -0,0 +1,15 @@
+REQUIRED_DEPENDENCIES="kdm"
+REQUIRED_PACKAGES="kdm kde-workspace-kgreet-plugins"
+REQUIRED_BINARIES=""
+REQUIRED_DIRECTORIES=" /etc/dbus-1
+ /etc/pam.d
+ /etc/logrotate.d
+ /etc/insserv.conf.d
+ /etc/kde4/kdm
+ /usr/lib/kde4
+ /usr/share/dbus-1
+ /usr/share/polkit-1
+ /usr/share/kde4/services
+ /usr/bin"
+REQUIRED_FILES=""
+REQUIRED_LIBRARIES=""
diff --git a/remote/tools/ldm-gtk-greeter/data/etc/fonts/fonts.conf b/remote/modules/ldm-gtk-greeter/data/etc/fonts/fonts.conf
index 5eb6afe1..5eb6afe1 100644
--- a/remote/tools/ldm-gtk-greeter/data/etc/fonts/fonts.conf
+++ b/remote/modules/ldm-gtk-greeter/data/etc/fonts/fonts.conf
diff --git a/remote/tools/ldm-gtk-greeter/data/etc/lightdm/lightdm-gtk-greeter.conf b/remote/modules/ldm-gtk-greeter/data/etc/lightdm/lightdm-gtk-greeter.conf
index 50e5700b..50e5700b 100644
--- a/remote/tools/ldm-gtk-greeter/data/etc/lightdm/lightdm-gtk-greeter.conf
+++ b/remote/modules/ldm-gtk-greeter/data/etc/lightdm/lightdm-gtk-greeter.conf
diff --git a/remote/tools/ldm-gtk-greeter/data/etc/lightdm/lightdm.conf b/remote/modules/ldm-gtk-greeter/data/etc/lightdm/lightdm.conf
index 6cb2090c..6cb2090c 100644
--- a/remote/tools/ldm-gtk-greeter/data/etc/lightdm/lightdm.conf
+++ b/remote/modules/ldm-gtk-greeter/data/etc/lightdm/lightdm.conf
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/backgrounds/warty-final-ubuntu.png b/remote/modules/ldm-gtk-greeter/data/usr/share/backgrounds/warty-final-ubuntu.png
index b9e7b65a..b9e7b65a 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/backgrounds/warty-final-ubuntu.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/backgrounds/warty-final-ubuntu.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-B.ttf b/remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-B.ttf
index c0142fea..c0142fea 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-B.ttf
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-B.ttf
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-BI.ttf b/remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-BI.ttf
index 12e4c7df..12e4c7df 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-BI.ttf
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-BI.ttf
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-C.ttf b/remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-C.ttf
index 8d3e8676..8d3e8676 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-C.ttf
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-C.ttf
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-L.ttf b/remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-L.ttf
index 7b7ac7dd..7b7ac7dd 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-L.ttf
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-L.ttf
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-LI.ttf b/remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-LI.ttf
index e36de452..e36de452 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-LI.ttf
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-LI.ttf
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-R.ttf b/remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-R.ttf
index 45a038ba..45a038ba 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-R.ttf
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-R.ttf
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-RI.ttf b/remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-RI.ttf
index 6f819f69..6f819f69 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-RI.ttf
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/Ubuntu-RI.ttf
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-B.ttf b/remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-B.ttf
index 7bd66657..7bd66657 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-B.ttf
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-B.ttf
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-BI.ttf b/remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-BI.ttf
index 6c5b8ba0..6c5b8ba0 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-BI.ttf
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-BI.ttf
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-R.ttf b/remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-R.ttf
index fdd309d7..fdd309d7 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-R.ttf
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-R.ttf
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-RI.ttf b/remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-RI.ttf
index 18f81a29..18f81a29 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-RI.ttf
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-RI.ttf
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/icons/hicolor/48x48/devices/computer.png b/remote/modules/ldm-gtk-greeter/data/usr/share/icons/hicolor/48x48/devices/computer.png
index de87c0b0..de87c0b0 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/icons/hicolor/48x48/devices/computer.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/icons/hicolor/48x48/devices/computer.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/icons/hicolor/index.theme b/remote/modules/ldm-gtk-greeter/data/usr/share/icons/hicolor/index.theme
index 1c812195..1c812195 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/icons/hicolor/index.theme
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/icons/hicolor/index.theme
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/icons/hicolor/scalable/apps/accessibility.svg b/remote/modules/ldm-gtk-greeter/data/usr/share/icons/hicolor/scalable/apps/accessibility.svg
index d6347d3c..d6347d3c 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/icons/hicolor/scalable/apps/accessibility.svg
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/icons/hicolor/scalable/apps/accessibility.svg
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/icons/hicolor/scalable/apps/system-shutdown.svg b/remote/modules/ldm-gtk-greeter/data/usr/share/icons/hicolor/scalable/apps/system-shutdown.svg
index e7882163..e7882163 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/icons/hicolor/scalable/apps/system-shutdown.svg
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/icons/hicolor/scalable/apps/system-shutdown.svg
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/banshee.rc b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/banshee.rc
index d49aaf7d..d49aaf7d 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/banshee.rc
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/banshee.rc
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/chromium.rc b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/chromium.rc
index ededd768..ededd768 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/chromium.rc
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/chromium.rc
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/ff.rc b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/ff.rc
index 3f08b2e7..3f08b2e7 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/ff.rc
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/ff.rc
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/gedit.rc b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/gedit.rc
index 7455cb7c..7455cb7c 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/gedit.rc
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/gedit.rc
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/gnome-panel.rc b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/gnome-panel.rc
index 4478befd..4478befd 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/gnome-panel.rc
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/gnome-panel.rc
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/gnome-terminal.rc b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/gnome-terminal.rc
index 403991d8..403991d8 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/gnome-terminal.rc
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/gnome-terminal.rc
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/arrow-down.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/arrow-down.png
index 459c8016..459c8016 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/arrow-down.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/arrow-down.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/handle-h.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/handle-h.png
index fa6c44fb..fa6c44fb 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/handle-h.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/handle-h.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/handle-v.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/handle-v.png
index fa6c44fb..fa6c44fb 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/handle-v.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/handle-v.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-center-normal.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-center-normal.png
index 1766ef39..1766ef39 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-center-normal.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-center-normal.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-center-prelight.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-center-prelight.png
index 3e8b9740..3e8b9740 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-center-prelight.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-center-prelight.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-center-pressed.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-center-pressed.png
index 2fe0720a..2fe0720a 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-center-pressed.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-center-pressed.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-left-normal.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-left-normal.png
index e20f66b9..e20f66b9 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-left-normal.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-left-normal.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-left-prelight.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-left-prelight.png
index fa7f3cf1..fa7f3cf1 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-left-prelight.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-left-prelight.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-left-pressed.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-left-pressed.png
index fa68e6ba..fa68e6ba 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-left-pressed.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-left-pressed.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-right-normal.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-right-normal.png
index d46ec888..d46ec888 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-right-normal.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-right-normal.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-right-prelight.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-right-prelight.png
index d6aea289..d6aea289 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-right-prelight.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-right-prelight.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-right-pressed.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-right-pressed.png
index 7fbcc146..7fbcc146 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-right-pressed.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/mode-right-pressed.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/panel-button-active.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/panel-button-active.png
index 8810e14f..8810e14f 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/panel-button-active.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/panel-button-active.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/panel-button-hover.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/panel-button-hover.png
index b309d8db..b309d8db 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/panel-button-hover.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/panel-button-hover.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/panel-button-inactive.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/panel-button-inactive.png
index df63d807..df63d807 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/panel-button-inactive.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/panel-button-inactive.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/panel.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/panel.png
index eea4adc7..eea4adc7 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/panel.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/img/panel.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/nautilus.rc b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/nautilus.rc
index 1f5fd663..1f5fd663 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/nautilus.rc
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/nautilus.rc
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/ubuntuone.rc b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/ubuntuone.rc
index 177b3bf8..177b3bf8 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/ubuntuone.rc
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/apps/ubuntuone.rc
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/gtkrc b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/gtkrc
index dc7d7798..dc7d7798 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/gtkrc
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-2.0/gtkrc
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/apps/gnome-panel.css b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/apps/gnome-panel.css
index 37da3e12..37da3e12 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/apps/gnome-panel.css
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/apps/gnome-panel.css
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/apps/gnome-terminal.css b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/apps/gnome-terminal.css
index 9efad7f3..9efad7f3 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/apps/gnome-terminal.css
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/apps/gnome-terminal.css
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/apps/nautilus.css b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/apps/nautilus.css
index 4b765831..4b765831 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/apps/nautilus.css
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/apps/nautilus.css
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/apps/unity.css b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/apps/unity.css
index 3cfc7dcb..3cfc7dcb 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/apps/unity.css
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/apps/unity.css
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/scrollbar_handle.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/scrollbar_handle.png
index c8019d19..c8019d19 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/scrollbar_handle.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/scrollbar_handle.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/scrollbar_handle_vertical.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/scrollbar_handle_vertical.png
index 69642719..69642719 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/scrollbar_handle_vertical.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/scrollbar_handle_vertical.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/slider.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/slider.png
index dcb07eba..dcb07eba 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/slider.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/slider.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/slider_prelight.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/slider_prelight.png
index 048d8b41..048d8b41 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/slider_prelight.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/slider_prelight.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/slider_prelight_vertical.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/slider_prelight_vertical.png
index eea519f6..eea519f6 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/slider_prelight_vertical.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/slider_prelight_vertical.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/slider_vertical.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/slider_vertical.png
index 6a9d409a..6a9d409a 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/slider_vertical.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/assets/slider_vertical.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css
index 1daf4833..1daf4833 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/gtk.css b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/gtk.css
index 8c28389c..8c28389c 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/gtk.css
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/gtk.css
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/settings.ini b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/settings.ini
index ab8f3b00..ab8f3b00 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/settings.ini
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/gtk-3.0/settings.ini
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/index.theme b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/index.theme
index 105dee69..105dee69 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/index.theme
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/index.theme
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close.png
index 9ef84eaf..9ef84eaf 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_focused_normal.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_focused_normal.png
index 9ef84eaf..9ef84eaf 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_focused_normal.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_focused_normal.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_focused_prelight.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_focused_prelight.png
index 9e09161a..9e09161a 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_focused_prelight.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_focused_prelight.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_focused_pressed.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_focused_pressed.png
index 04431b94..04431b94 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_focused_pressed.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_focused_pressed.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_unfocused.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_unfocused.png
index 9be481d6..9be481d6 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_unfocused.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_unfocused.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_unfocused_over.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_unfocused_over.png
index 63004d48..63004d48 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_unfocused_over.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_unfocused_over.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_unfocused_prelight.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_unfocused_prelight.png
index 6732780f..6732780f 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_unfocused_prelight.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_unfocused_prelight.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_unfocused_pressed.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_unfocused_pressed.png
index c5f120f3..c5f120f3 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_unfocused_pressed.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/close_unfocused_pressed.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize.png
index d3833110..d3833110 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_focused_normal.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_focused_normal.png
index d3833110..d3833110 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_focused_normal.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_focused_normal.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_focused_prelight.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_focused_prelight.png
index fc97526f..fc97526f 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_focused_prelight.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_focused_prelight.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_focused_pressed.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_focused_pressed.png
index 2e667f27..2e667f27 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_focused_pressed.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_focused_pressed.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_unfocused.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_unfocused.png
index 6a9fd7fe..6a9fd7fe 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_unfocused.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_unfocused.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_unfocused_over.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_unfocused_over.png
index 274c1831..274c1831 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_unfocused_over.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_unfocused_over.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_unfocused_prelight.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_unfocused_prelight.png
index fc97526f..fc97526f 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_unfocused_prelight.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_unfocused_prelight.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_unfocused_pressed.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_unfocused_pressed.png
index 378d4a77..378d4a77 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_unfocused_pressed.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/maximize_unfocused_pressed.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/menu.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/menu.png
index 7d2fff78..7d2fff78 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/menu.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/menu.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/menu_prelight.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/menu_prelight.png
index efd98ccd..efd98ccd 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/menu_prelight.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/menu_prelight.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/metacity-theme-1.xml b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/metacity-theme-1.xml
index cb2cb5f3..cb2cb5f3 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/metacity-theme-1.xml
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/metacity-theme-1.xml
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize.png
index c15844e3..c15844e3 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_focused_normal.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_focused_normal.png
index c15844e3..c15844e3 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_focused_normal.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_focused_normal.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_focused_prelight.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_focused_prelight.png
index 96c0492a..96c0492a 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_focused_prelight.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_focused_prelight.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_focused_pressed.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_focused_pressed.png
index c8b69ee2..c8b69ee2 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_focused_pressed.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_focused_pressed.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_unfocused.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_unfocused.png
index a1f34902..a1f34902 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_unfocused.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_unfocused.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_unfocused_over.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_unfocused_over.png
index ab03287b..ab03287b 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_unfocused_over.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_unfocused_over.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_unfocused_prelight.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_unfocused_prelight.png
index 96c0492a..96c0492a 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_unfocused_prelight.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_unfocused_prelight.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_unfocused_pressed.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_unfocused_pressed.png
index c8b69ee2..c8b69ee2 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_unfocused_pressed.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/minimize_unfocused_pressed.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/trough_left.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/trough_left.png
index 0c462416..0c462416 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/trough_left.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/trough_left.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/trough_middle.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/trough_middle.png
index bbb3a0c4..bbb3a0c4 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/trough_middle.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/trough_middle.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/trough_right.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/trough_right.png
index 90bca45b..90bca45b 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/trough_right.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/trough_right.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize.png
index 44170155..44170155 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_focused_normal.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_focused_normal.png
index 44170155..44170155 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_focused_normal.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_focused_normal.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_focused_prelight.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_focused_prelight.png
index 2d79bf56..2d79bf56 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_focused_prelight.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_focused_prelight.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_focused_pressed.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_focused_pressed.png
index dff681fc..dff681fc 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_focused_pressed.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_focused_pressed.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_unfocused.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_unfocused.png
index f2c85846..f2c85846 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_unfocused.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_unfocused.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_unfocused_over.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_unfocused_over.png
index a5c7093a..a5c7093a 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_unfocused_over.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_unfocused_over.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_unfocused_prelight.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_unfocused_prelight.png
index 2d79bf56..2d79bf56 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_unfocused_prelight.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_unfocused_prelight.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_unfocused_pressed.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_unfocused_pressed.png
index dff681fc..dff681fc 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_unfocused_pressed.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/metacity-1/unmaximize_unfocused_pressed.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close.png
index 72e3b9cb..72e3b9cb 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_focused_normal.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_focused_normal.png
index 72e3b9cb..72e3b9cb 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_focused_normal.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_focused_normal.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_focused_prelight.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_focused_prelight.png
index 5768c54c..5768c54c 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_focused_prelight.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_focused_prelight.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_focused_pressed.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_focused_pressed.png
index 590a7c31..590a7c31 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_focused_pressed.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_focused_pressed.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_unfocused.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_unfocused.png
index 03eb5a69..03eb5a69 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_unfocused.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_unfocused.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_unfocused_prelight.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_unfocused_prelight.png
index 6e5ec3d9..6e5ec3d9 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_unfocused_prelight.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_unfocused_prelight.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_unfocused_pressed.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_unfocused_pressed.png
index d8c52f10..d8c52f10 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_unfocused_pressed.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/close_unfocused_pressed.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize.png
index ae1d896b..ae1d896b 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_focused_normal.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_focused_normal.png
index ae1d896b..ae1d896b 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_focused_normal.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_focused_normal.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_focused_prelight.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_focused_prelight.png
index af33732b..af33732b 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_focused_prelight.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_focused_prelight.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_focused_pressed.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_focused_pressed.png
index 4e07a0cb..4e07a0cb 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_focused_pressed.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_focused_pressed.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_unfocused.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_unfocused.png
index 7a67f2fe..7a67f2fe 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_unfocused.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_unfocused.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_unfocused_prelight.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_unfocused_prelight.png
index 3601d729..3601d729 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_unfocused_prelight.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_unfocused_prelight.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_unfocused_pressed.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_unfocused_pressed.png
index c70e49bb..c70e49bb 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_unfocused_pressed.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/maximize_unfocused_pressed.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize.png
index c5d7d21c..c5d7d21c 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_focused_normal.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_focused_normal.png
index c5d7d21c..c5d7d21c 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_focused_normal.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_focused_normal.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_focused_prelight.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_focused_prelight.png
index 6aa77c07..6aa77c07 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_focused_prelight.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_focused_prelight.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_focused_pressed.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_focused_pressed.png
index 13b1b064..13b1b064 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_focused_pressed.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_focused_pressed.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_unfocused.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_unfocused.png
index ab9cfa82..ab9cfa82 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_unfocused.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_unfocused.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_unfocused_prelight.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_unfocused_prelight.png
index 6aa77c07..6aa77c07 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_unfocused_prelight.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_unfocused_prelight.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_unfocused_pressed.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_unfocused_pressed.png
index 13b1b064..13b1b064 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_unfocused_pressed.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/minimize_unfocused_pressed.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize.png
index 45e915ef..45e915ef 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_focused_normal.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_focused_normal.png
index 45e915ef..45e915ef 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_focused_normal.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_focused_normal.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_focused_prelight.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_focused_prelight.png
index 8c9d888f..8c9d888f 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_focused_prelight.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_focused_prelight.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_focused_pressed.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_focused_pressed.png
index 240b9249..240b9249 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_focused_pressed.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_focused_pressed.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_unfocused.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_unfocused.png
index d06a8452..d06a8452 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_unfocused.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_unfocused.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_unfocused_prelight.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_unfocused_prelight.png
index 8c9d888f..8c9d888f 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_unfocused_prelight.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_unfocused_prelight.png
Binary files differ
diff --git a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_unfocused_pressed.png b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_unfocused_pressed.png
index 240b9249..240b9249 100644
--- a/remote/tools/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_unfocused_pressed.png
+++ b/remote/modules/ldm-gtk-greeter/data/usr/share/themes/Ambiance/unity/unmaximize_unfocused_pressed.png
Binary files differ
diff --git a/remote/modules/ldm-gtk-greeter/ldm-gtk-greeter.build b/remote/modules/ldm-gtk-greeter/ldm-gtk-greeter.build
new file mode 100644
index 00000000..7f02e281
--- /dev/null
+++ b/remote/modules/ldm-gtk-greeter/ldm-gtk-greeter.build
@@ -0,0 +1,39 @@
+#tool/distro specific functions for fetching, building and installing dependencies
+
+fetch_source () {
+ [ ! -e .fetched_source ] && download_untar "$URL" "src/"
+ touch .fetched_source
+}
+
+build () {
+ if [ ! -e .built ]; then
+ cd "src/$VERSION"
+ pinfo "Running configure"
+ ./configure --prefix="/" --datarootdir="/usr/share" || perror "failed."
+ pinfo "Running make"
+ make || perror "failed."
+ pinfo "Running make install"
+ DESTDIR="${MODULE_BUILD_DIR}" make install || perror "failed."
+
+ COPYLIST="list_dpkg_output"
+ [ -e "$COPYLIST" ] && rm "$COPYLIST"
+
+ list_packet_files >> "$COPYLIST"
+ tarcopy "$(cat "$COPYLIST" | sort -u)" "${MODULE_BUILD_DIR}"
+
+ cd -
+ touch .built
+
+ fi
+}
+
+post_copy() {
+ gdk-pixbuf-query-loaders > "${TARGET_BUILD_DIR}/usr/lib/${ARCH_TRIPLET}/gdk-pixbuf-2.0/2.10.0/loaders.cache" || perror "pixbuf-query-loaders failed."
+ mkdir -p "${TARGET_BUILD_DIR}/etc/pango" || perror "Making etc/pango failed."
+ pango-querymodules > "${TARGET_BUILD_DIR}/etc/pango/pango.modules" || perror "pango-querymodules failed."
+ gtk-update-icon-cache-3.0 "${TARGET_BUILD_DIR}/usr/share/icons/hicolor/" || perror "update-icon-cache-3.0 failed."
+ update-mime-database "${TARGET_BUILD_DIR}/usr/share/mime" || perror "update-mime-database failed."
+ mkdir -p "${TARGET_BUILD_DIR}/var/lib"
+ cp -r "/var/lib/polkit-1" "${TARGET_BUILD_DIR}/var/lib/" || perror "Copying -r /var/lib/polkit-1 to '${TARGET_BUILD_DIR}/var/lib/' failed."
+}
+
diff --git a/remote/tools/ldm-gtk-greeter/ldm-gtk-greeter.conf b/remote/modules/ldm-gtk-greeter/ldm-gtk-greeter.conf
index 800e5f79..58d189b7 100644
--- a/remote/tools/ldm-gtk-greeter/ldm-gtk-greeter.conf
+++ b/remote/modules/ldm-gtk-greeter/ldm-gtk-greeter.conf
@@ -1,9 +1,9 @@
VERSION=lightdm-gtk-greeter-1.3.1
URL=https://launchpad.net/lightdm-gtk-greeter/1.4/1.3.1/+download/lightdm-gtk-greeter-1.3.1.tar.gz
REQUIRED_DEPENDENCIES="gtk+-3.0 liblightdm-gobject-1-dev libgdk-pixbuf2.0-0 libpango1.0-0 librsvg2-common shared-mime-info gnome-themes-standard"
-REQUIRED_PACKAGES="libgdk-pixbuf2.0-0 libpango1.0-0 librsvg2-common shared-mime-info gnome-themes-standard policykit-1"
+REQUIRED_PACKAGES="libgdk-pixbuf2.0-0 libpango1.0-0 librsvg2-common shared-mime-info gnome-themes-standard"
REQUIRED_BINARIES="lightdm-gtk-greeter"
-REQUIRED_DIRECTORIES="/usr/lib /usr/share/lightdm-gtk-greeter /usr/share/mime /usr/share/xgreeters /usr/share/icons /usr/share/themes /etc /usr/bin /usr/share/polkit-1 /usr/share/dbus-1"
+REQUIRED_DIRECTORIES="/usr/lib /usr/share/lightdm-gtk-greeter /usr/share/mime /usr/share/xgreeters /usr/share/icons /usr/share/themes /etc /usr/bin"
REQUIRED_FILES="/etc/lightdm/lightdm-gtk-greeter.conf"
REQUIRED_MODULES="ldm"
diff --git a/remote/tools/ldm/data/etc/systemd/system/graphical.target.wants/lightdm.service b/remote/modules/ldm/data/etc/systemd/system/graphical.target.wants/lightdm.service
index c7aaa65a..c7aaa65a 120000
--- a/remote/tools/ldm/data/etc/systemd/system/graphical.target.wants/lightdm.service
+++ b/remote/modules/ldm/data/etc/systemd/system/graphical.target.wants/lightdm.service
diff --git a/remote/tools/ldm/data/etc/systemd/system/lightdm.service b/remote/modules/ldm/data/etc/systemd/system/lightdm.service
index 99911bff..99911bff 100644
--- a/remote/tools/ldm/data/etc/systemd/system/lightdm.service
+++ b/remote/modules/ldm/data/etc/systemd/system/lightdm.service
diff --git a/remote/modules/ldm/ldm.build b/remote/modules/ldm/ldm.build
new file mode 100644
index 00000000..0e73148c
--- /dev/null
+++ b/remote/modules/ldm/ldm.build
@@ -0,0 +1,38 @@
+#tool/distro specific functions for fetching, building and installing dependencies
+
+fetch_source () {
+ [ ! -e .fetched_source ] && download_untar "$URL" "src/"
+ touch .fetched_source
+}
+
+build () {
+ if [ ! -e .built ]; then
+ cd "src/$VERSION"
+ pinfo "Running configure"
+ ./configure --prefix="/" --datarootdir="/usr/share" || perror "failed."
+ pinfo "Running make"
+ make || perror "failed."
+ pinfo "Running make install"
+ DESTDIR="${MODULE_BUILD_DIR}" make install || perror "failed."
+
+ COPYLIST="list_dpkg_output"
+
+ [ -e "$COPYLIST" ] && rm "$COPYLIST"
+
+ list_packet_files >> "$COPYLIST"
+ tarcopy "$(cat "$COPYLIST" | sort -u)" "${MODULE_BUILD_DIR}"
+
+ cd -
+ touch .built
+ fi
+}
+
+post_copy() {
+ mkdir -p "${TARGET_BUILD_DIR}/var/lib/lightdm"
+ touch "${TARGET_BUILD_DIR}/var/lib/lightdm/.Xauthority" || perror "Cannot touch '${TARGET_BUILD_DIR}/var/lib/lightdm/.Xauthority'"
+ local LDMUID=$(add_user "lightdm")
+ local LDMGID=$(add_group "lightdm")
+ pinfo "lightdm user and group is $LDMUID $LDMGID"
+ chown -R "${LDMUID}:${LDMGID}" "${TARGET_BUILD_DIR}/var/lib/lightdm/" || perror "chowning '${TARGET_BUILD_DIR}/var/lib/lightdm/' failed."
+}
+
diff --git a/remote/tools/ldm/ldm.conf b/remote/modules/ldm/ldm.conf
index d40aab7f..d40aab7f 100644
--- a/remote/tools/ldm/ldm.conf
+++ b/remote/modules/ldm/ldm.conf
diff --git a/remote/tools/plymouth/data/etc/systemd/system/plymouth-halt.service b/remote/modules/plymouth/data/etc/systemd/system/plymouth-halt.service
index d01ba9b8..d01ba9b8 100644
--- a/remote/tools/plymouth/data/etc/systemd/system/plymouth-halt.service
+++ b/remote/modules/plymouth/data/etc/systemd/system/plymouth-halt.service
diff --git a/remote/tools/plymouth/data/etc/systemd/system/plymouth-kexec.service b/remote/modules/plymouth/data/etc/systemd/system/plymouth-kexec.service
index 1fe6e47f..1fe6e47f 100644
--- a/remote/tools/plymouth/data/etc/systemd/system/plymouth-kexec.service
+++ b/remote/modules/plymouth/data/etc/systemd/system/plymouth-kexec.service
diff --git a/remote/tools/plymouth/data/etc/systemd/system/plymouth-poweroff.service b/remote/modules/plymouth/data/etc/systemd/system/plymouth-poweroff.service
index 49742f6e..49742f6e 100644
--- a/remote/tools/plymouth/data/etc/systemd/system/plymouth-poweroff.service
+++ b/remote/modules/plymouth/data/etc/systemd/system/plymouth-poweroff.service
diff --git a/remote/tools/plymouth/data/etc/systemd/system/plymouth-quit-wait.service b/remote/modules/plymouth/data/etc/systemd/system/plymouth-quit-wait.service
index 56af45a7..56af45a7 100644
--- a/remote/tools/plymouth/data/etc/systemd/system/plymouth-quit-wait.service
+++ b/remote/modules/plymouth/data/etc/systemd/system/plymouth-quit-wait.service
diff --git a/remote/tools/plymouth/data/etc/systemd/system/plymouth-quit.service b/remote/modules/plymouth/data/etc/systemd/system/plymouth-quit.service
index be3c1888..be3c1888 100644
--- a/remote/tools/plymouth/data/etc/systemd/system/plymouth-quit.service
+++ b/remote/modules/plymouth/data/etc/systemd/system/plymouth-quit.service
diff --git a/remote/tools/plymouth/data/etc/systemd/system/plymouth-read-write.service b/remote/modules/plymouth/data/etc/systemd/system/plymouth-read-write.service
index caa3973b..caa3973b 100644
--- a/remote/tools/plymouth/data/etc/systemd/system/plymouth-read-write.service
+++ b/remote/modules/plymouth/data/etc/systemd/system/plymouth-read-write.service
diff --git a/remote/tools/plymouth/data/etc/systemd/system/plymouth-reboot.service b/remote/modules/plymouth/data/etc/systemd/system/plymouth-reboot.service
index dbedd00d..dbedd00d 100644
--- a/remote/tools/plymouth/data/etc/systemd/system/plymouth-reboot.service
+++ b/remote/modules/plymouth/data/etc/systemd/system/plymouth-reboot.service
diff --git a/remote/tools/plymouth/data/etc/systemd/system/plymouth-start.service b/remote/modules/plymouth/data/etc/systemd/system/plymouth-start.service
index 09243001..09243001 100644
--- a/remote/tools/plymouth/data/etc/systemd/system/plymouth-start.service
+++ b/remote/modules/plymouth/data/etc/systemd/system/plymouth-start.service
diff --git a/remote/tools/plymouth/data/etc/systemd/system/systemd-ask-password-plymouth.path b/remote/modules/plymouth/data/etc/systemd/system/systemd-ask-password-plymouth.path
index c2ee4206..c2ee4206 100644
--- a/remote/tools/plymouth/data/etc/systemd/system/systemd-ask-password-plymouth.path
+++ b/remote/modules/plymouth/data/etc/systemd/system/systemd-ask-password-plymouth.path
diff --git a/remote/tools/plymouth/data/etc/systemd/system/systemd-ask-password-plymouth.service b/remote/modules/plymouth/data/etc/systemd/system/systemd-ask-password-plymouth.service
index aa9ffc21..aa9ffc21 100644
--- a/remote/tools/plymouth/data/etc/systemd/system/systemd-ask-password-plymouth.service
+++ b/remote/modules/plymouth/data/etc/systemd/system/systemd-ask-password-plymouth.service
diff --git a/remote/tools/plymouth/data/lib/plymouth/themes/default.plymouth b/remote/modules/plymouth/data/share/plymouth/themes/default.plymouth
index bc669108..8499e451 100644
--- a/remote/tools/plymouth/data/lib/plymouth/themes/default.plymouth
+++ b/remote/modules/plymouth/data/share/plymouth/themes/default.plymouth
@@ -4,5 +4,5 @@ Description=Uni-Freiburg simple blue-ish theme with simple progress bar
ModuleName=script
[script]
-ImageDir=/lib/plymouth/themes/unifr-rz
-ScriptFile=/lib/plymouth/themes/unifr-rz/unifr-rz.script
+ImageDir=/share/plymouth/themes/unifr-rz
+ScriptFile=/share/plymouth/themes/unifr-rz/unifr-rz.script
diff --git a/remote/tools/plymouth/data/lib/plymouth/themes/unifr-rz/rz_banner_trans.png b/remote/modules/plymouth/data/share/plymouth/themes/unifr-rz/rz_banner_trans.png
index 9cb68040..9cb68040 100644
--- a/remote/tools/plymouth/data/lib/plymouth/themes/unifr-rz/rz_banner_trans.png
+++ b/remote/modules/plymouth/data/share/plymouth/themes/unifr-rz/rz_banner_trans.png
Binary files differ
diff --git a/remote/tools/plymouth/data/lib/plymouth/themes/unifr-rz/rz_logo_trans.png b/remote/modules/plymouth/data/share/plymouth/themes/unifr-rz/rz_logo_trans.png
index 16b069cc..16b069cc 100644
--- a/remote/tools/plymouth/data/lib/plymouth/themes/unifr-rz/rz_logo_trans.png
+++ b/remote/modules/plymouth/data/share/plymouth/themes/unifr-rz/rz_logo_trans.png
Binary files differ
diff --git a/remote/tools/plymouth/data/lib/plymouth/themes/unifr-rz/unifr-rz.plymouth b/remote/modules/plymouth/data/share/plymouth/themes/unifr-rz/unifr-rz.plymouth
index 0f300f6b..0f300f6b 100644
--- a/remote/tools/plymouth/data/lib/plymouth/themes/unifr-rz/unifr-rz.plymouth
+++ b/remote/modules/plymouth/data/share/plymouth/themes/unifr-rz/unifr-rz.plymouth
diff --git a/remote/tools/plymouth/data/lib/plymouth/themes/unifr-rz/unifr-rz.script b/remote/modules/plymouth/data/share/plymouth/themes/unifr-rz/unifr-rz.script
index f2d8bd28..f2d8bd28 100644
--- a/remote/tools/plymouth/data/lib/plymouth/themes/unifr-rz/unifr-rz.script
+++ b/remote/modules/plymouth/data/share/plymouth/themes/unifr-rz/unifr-rz.script
diff --git a/remote/tools/plymouth/data/lib/plymouth/themes/unifr-rz/white_dot_small.png b/remote/modules/plymouth/data/share/plymouth/themes/unifr-rz/white_dot_small.png
index 4fd4be30..4fd4be30 100644
--- a/remote/tools/plymouth/data/lib/plymouth/themes/unifr-rz/white_dot_small.png
+++ b/remote/modules/plymouth/data/share/plymouth/themes/unifr-rz/white_dot_small.png
Binary files differ
diff --git a/remote/modules/plymouth/plymouth.build b/remote/modules/plymouth/plymouth.build
new file mode 100644
index 00000000..fbaa428a
--- /dev/null
+++ b/remote/modules/plymouth/plymouth.build
@@ -0,0 +1,24 @@
+#!/bin/bash
+
+fetch_source() {
+ [ ! -e .fetched_source ] && download_untar "$URL" "src/"
+ touch .fetched_source
+}
+
+build() {
+ if [ ! -e .built ]; then
+ cd src/$VERSION
+ pinfo "Running configure"
+ ./configure --enable-systemd-integration --disable-gtk --disable-static --prefix=""|| perror "failed."
+ pinfo "Running make"
+ make -j5 || perror "failed"
+ pinfo "Running make install"
+ DESTDIR="${MODULE_BUILD_DIR}" make install || perror "failed"
+ cd -
+ touch .built
+ fi
+}
+
+post_copy() {
+ :
+}
diff --git a/remote/tools/plymouth/plymouth.conf b/remote/modules/plymouth/plymouth.conf
index 04144a0f..026aff9c 100644
--- a/remote/tools/plymouth/plymouth.conf
+++ b/remote/modules/plymouth/plymouth.conf
@@ -9,9 +9,6 @@ REQUIRED_BINARIES=" plymouth
plymouthd"
REQUIRED_DIRECTORIES=" /bin
/etc
- /include
/lib
- /libexec
/sbin
- /share/plymouth
/var"
diff --git a/remote/modules/policykit-src/policykit.build b/remote/modules/policykit-src/policykit.build
new file mode 100644
index 00000000..811d9b0c
--- /dev/null
+++ b/remote/modules/policykit-src/policykit.build
@@ -0,0 +1,42 @@
+#tool/distro specific functions for fetching, building and installing dependencies
+
+
+fetch_source () {
+ [ ! -e .fetched_source ] && download_untar "$URL" "src/"
+ touch .fetched_source
+}
+
+build () {
+ if [ ! -e .built ]; then
+ cd src/$VERSION
+
+ [ ! -d "${MODULES_DIR}/systemd/build" ] && perror "systemd build directory not found. Build it first."
+ SYSTEMD_BUILD_DIR="${MODULES_DIR}/systemd/build"
+ pinfo "configuring..."
+ LIBSYSTEMD_LOGIN_LIBS="-L${SYSTEMD_BUILD_DIR}/usr/lib/" \
+ LIBSYSTEMD_LOGIN_CFLAGS="-I${SYSTEMD_BUILD_DIR}/usr/include -I${SYSTEMD_BUILD_DIR}/usr/include/systemd -lsystemd-login -lsystemd-daemon" \
+ ./configure --enable-libsystemd-login=yes --with-systemdsystemunitdir=/etc/systemd/system -prefix="/" --datarootdir="/usr/share" --enable-man-pages=no --enable-gtk-doc-html=no --enable-examples=no --enable-static=no
+ pinfo "calling make..."
+ make || perror "make failed."
+ [ ! -d "${MODULE_BUILD_DIR}" ] && mkdir -p "${MODULE_BUILD_DIR}"
+ pinfo "installing to ${MODULE_BUILD_DIR}..."
+ DESTDIR="${MODULE_BUILD_DIR}" make install || perror "make install failed..."
+
+ COPYLIST="list_dpkg_output"
+ [ -e "$COPYLIST" ] && rm "$COPYLIST"
+
+ list_packet_files >> "$COPYLIST"
+ tarcopy "$(cat "$COPYLIST" | sort -u)" "${MODULE_BUILD_DIR}"
+
+ cd -
+ touch .built
+ fi
+}
+
+post_copy() {
+
+ #Add Polkit User/Group/Shadow to Stage3.2
+ pinfo "Adding polkitd user to target system..."
+ add_user "polkitd"
+}
+
diff --git a/remote/tools/policykit/policykit.conf b/remote/modules/policykit-src/policykit.conf
index fbf997f6..73b04015 100644
--- a/remote/tools/policykit/policykit.conf
+++ b/remote/modules/policykit-src/policykit.conf
@@ -1,9 +1,10 @@
VERSION=polkit-0.110
URL=http://www.freedesktop.org/software/polkit/releases/polkit-0.110.tar.gz
-REQUIRED_DEPENDENCIES="libmozjs185-dev"
-REQUIRED_PACKAGES=""
+REQUIRED_DEPENDENCIES="libmozjs185-1.0"
+REQUIRED_PACKAGES="libmozjs185-1.0"
REQUIRED_BINARIES=""
REQUIRED_DIRECTORIES="/bin /etc /lib /usr/share/dbus-1 /usr/share/polkit-1"
REQUIRED_FILES=""
+REQUIRED_LIBRARIES="libmozjs185"
REQUIRED_MODULES="systemd"
diff --git a/remote/modules/policykit/data/lib/systemd/system/polkitd.service b/remote/modules/policykit/data/lib/systemd/system/polkitd.service
new file mode 100644
index 00000000..d3f192d1
--- /dev/null
+++ b/remote/modules/policykit/data/lib/systemd/system/polkitd.service
@@ -0,0 +1,7 @@
+[Unit]
+Description=Authenticate and Authorize Users to Run Privileged Tasks
+
+[Service]
+Type=dbus
+BusName=org.freedesktop.PolicyKit1
+ExecStart=/usr/lib/policykit-1/polkitd --no-debug
diff --git a/remote/modules/policykit/policykit.build b/remote/modules/policykit/policykit.build
new file mode 100644
index 00000000..b6b70b7f
--- /dev/null
+++ b/remote/modules/policykit/policykit.build
@@ -0,0 +1,22 @@
+#tool/distro specific functions for fetching, building and installing dependencies
+
+
+fetch_source () {
+ pinfo "Extracting from running system..."
+}
+
+build () {
+ COPYLIST="list_dpkg_output"
+ [ -e "${COPYLIST}" ] && rm "${COPYLIST}"
+
+ list_packet_files >> "${COPYLIST}"
+ tarcopy "$(cat "${COPYLIST}" | sort -u)" "${MODULE_BUILD_DIR}"
+}
+
+post_copy() {
+
+ #Add Polkit User/Group/Shadow to Stage3.2
+ pinfo "Adding polkitd user to target system..."
+ add_user "polkitd"
+}
+
diff --git a/remote/modules/policykit/policykit.conf b/remote/modules/policykit/policykit.conf
new file mode 100644
index 00000000..3dcfd8d9
--- /dev/null
+++ b/remote/modules/policykit/policykit.conf
@@ -0,0 +1,11 @@
+REQUIRED_DEPENDENCIES="libmozjs185-1.0"
+REQUIRED_PACKAGES="libmozjs185-1.0 policykit-1"
+REQUIRED_BINARIES=""
+REQUIRED_DIRECTORIES=" /etc/pam.d /etc/dbus-1 /etc/polkit-1
+ /usr/bin
+ /usr/share/dbus-1
+ /usr/share/polkit-1
+ /usr/lib/policykit-1
+ /usr/lib/${ARCH_TRIPLET}/polkit-1"
+REQUIRED_FILES=""
+REQUIRED_LIBRARIES="libmozjs185"
diff --git a/remote/modules/rsyslogd/rsyslogd.build b/remote/modules/rsyslogd/rsyslogd.build
new file mode 100644
index 00000000..43aa112d
--- /dev/null
+++ b/remote/modules/rsyslogd/rsyslogd.build
@@ -0,0 +1,38 @@
+fetch_source() {
+ :
+}
+
+build() {
+
+ FILELIST="list_binaries_and_files"
+ BIN_LOCATION=$(which rsyslogd)
+ if [ ! -z ${BIN_LOCATION} -a -e ${BIN_LOCATION} ];
+ then
+ get_link_chain "${BIN_LOCATION}" >> "${FILELIST}"
+ else
+ perror "${BIN} not found on the system! Please install it."
+ exit 1
+ fi
+
+ for ENTRY in ${REQUIRED_FILES} ${REQUIRED_DIRECTORIES}; do
+ get_link_chain "${ENTRY}" >> "${FILELIST}"
+ done
+
+ tarcopy "$(cat ${FILELIST}|sort -u)" "${MODULE_BUILD_DIR}"
+
+}
+
+post_copy() {
+ mkdir -p "${TARGET_BUILD_DIR}"/var/spool/rsyslog
+
+ [ -e /lib/systemd/system/rsyslog.service ] \
+ && cp /lib/systemd/system/rsyslog.service "${TARGET_BUILD_DIR}"/etc/systemd/system/
+ sed -i 's/\/bin\/systemctl/-\/usr\/bin\/systemctl/g' "${TARGET_BUILD_DIR}"/etc/systemd/system/rsyslog.service
+ sed -i 's/^Before=udev/#&/' "${TARGET_BUILD_DIR}"/etc/systemd/system/rsyslog.service
+
+ # activate the service
+ ln -s rsyslog.service "${TARGET_BUILD_DIR}"/etc/systemd/system/syslog.service
+ [ ! -d "${TARGET_BUILD_DIR}"/etc/systemd/system/basic.target.wants ] && mkdir -p "${TARGET_BUILD_DIR}"/etc/systemd/system/basic.target.wants
+ ln -s ../syslog.service "${TARGET_BUILD_DIR}"/etc/systemd/system/basic.target.wants/syslog.service
+
+}
diff --git a/remote/modules/rsyslogd/rsyslogd.conf b/remote/modules/rsyslogd/rsyslogd.conf
new file mode 100644
index 00000000..20b5df1b
--- /dev/null
+++ b/remote/modules/rsyslogd/rsyslogd.conf
@@ -0,0 +1,4 @@
+REQUIRED_BINARIES=" rsyslogd"
+REQUIRED_FILES=" /etc/rsyslog.conf"
+REQUIRED_DIRECTORIES=" /etc/rsyslog.d
+ /usr/lib/rsyslog"
diff --git a/remote/tools/sshd/data/etc/issue.net b/remote/modules/sshd/data/etc/issue.net
index 7dfbddb5..7dfbddb5 100644
--- a/remote/tools/sshd/data/etc/issue.net
+++ b/remote/modules/sshd/data/etc/issue.net
diff --git a/remote/tools/sshd/data/etc/ssh/ssh_host_dsa_key b/remote/modules/sshd/data/etc/ssh/ssh_host_dsa_key
index 0132fe84..0132fe84 100644
--- a/remote/tools/sshd/data/etc/ssh/ssh_host_dsa_key
+++ b/remote/modules/sshd/data/etc/ssh/ssh_host_dsa_key
diff --git a/remote/tools/sshd/data/etc/ssh/ssh_host_dsa_key.pub b/remote/modules/sshd/data/etc/ssh/ssh_host_dsa_key.pub
index 97af5cb0..97af5cb0 100644
--- a/remote/tools/sshd/data/etc/ssh/ssh_host_dsa_key.pub
+++ b/remote/modules/sshd/data/etc/ssh/ssh_host_dsa_key.pub
diff --git a/remote/tools/sshd/data/etc/ssh/ssh_host_ecdsa_key b/remote/modules/sshd/data/etc/ssh/ssh_host_ecdsa_key
index 1fea2717..1fea2717 100644
--- a/remote/tools/sshd/data/etc/ssh/ssh_host_ecdsa_key
+++ b/remote/modules/sshd/data/etc/ssh/ssh_host_ecdsa_key
diff --git a/remote/tools/sshd/data/etc/ssh/ssh_host_ecdsa_key.pub b/remote/modules/sshd/data/etc/ssh/ssh_host_ecdsa_key.pub
index 0ef413ba..0ef413ba 100644
--- a/remote/tools/sshd/data/etc/ssh/ssh_host_ecdsa_key.pub
+++ b/remote/modules/sshd/data/etc/ssh/ssh_host_ecdsa_key.pub
diff --git a/remote/tools/sshd/data/etc/ssh/ssh_host_rsa_key b/remote/modules/sshd/data/etc/ssh/ssh_host_rsa_key
index b37b5a74..b37b5a74 100644
--- a/remote/tools/sshd/data/etc/ssh/ssh_host_rsa_key
+++ b/remote/modules/sshd/data/etc/ssh/ssh_host_rsa_key
diff --git a/remote/tools/sshd/data/etc/ssh/ssh_host_rsa_key.pub b/remote/modules/sshd/data/etc/ssh/ssh_host_rsa_key.pub
index e6fd0588..e6fd0588 100644
--- a/remote/tools/sshd/data/etc/ssh/ssh_host_rsa_key.pub
+++ b/remote/modules/sshd/data/etc/ssh/ssh_host_rsa_key.pub
diff --git a/remote/tools/sshd/data/etc/ssh/sshd_config b/remote/modules/sshd/data/etc/ssh/sshd_config
index da9e5e01..da9e5e01 100644
--- a/remote/tools/sshd/data/etc/ssh/sshd_config
+++ b/remote/modules/sshd/data/etc/ssh/sshd_config
diff --git a/remote/tools/sshd/data/etc/systemd/system/sshd.service b/remote/modules/sshd/data/etc/systemd/system/sshd.service
index fc711808..fc711808 100644
--- a/remote/tools/sshd/data/etc/systemd/system/sshd.service
+++ b/remote/modules/sshd/data/etc/systemd/system/sshd.service
diff --git a/remote/modules/sshd/sshd.build b/remote/modules/sshd/sshd.build
new file mode 100644
index 00000000..aa4241e6
--- /dev/null
+++ b/remote/modules/sshd/sshd.build
@@ -0,0 +1,18 @@
+fetch_source() {
+ :
+}
+
+build() {
+
+ BIN_LOCATION=$(which sshd)
+ [ ! -z ${BIN_LOCATION} ] && BIN_LOCATION=$(readlink -f "$BIN_LOCATION")
+ if [ ! -z ${BIN_LOCATION} -a -e ${BIN_LOCATION} ]; then
+ tarcopy "${BIN_LOCATION}" "${MODULE_BUILD_DIR}"
+ else
+ perror "'sshd' not found on the system! Please install it."
+ fi
+}
+
+post_copy() {
+ mkdir -p "${TARGET_BUILD_DIR}/var/run/sshd"
+}
diff --git a/remote/tools/sshd/sshd.conf b/remote/modules/sshd/sshd.conf
index 25793c72..25793c72 100644
--- a/remote/tools/sshd/sshd.conf
+++ b/remote/modules/sshd/sshd.conf
diff --git a/remote/tools/systemd/data/etc/systemd/system/activate-swap b/remote/modules/systemd/data/etc/systemd/system/activate-swap
index 10cb42e9..10cb42e9 100644
--- a/remote/tools/systemd/data/etc/systemd/system/activate-swap
+++ b/remote/modules/systemd/data/etc/systemd/system/activate-swap
diff --git a/remote/tools/systemd/data/etc/systemd/system/analyse-disk.sh b/remote/modules/systemd/data/etc/systemd/system/analyse-disk.sh
index 0c152dbf..0c152dbf 100644
--- a/remote/tools/systemd/data/etc/systemd/system/analyse-disk.sh
+++ b/remote/modules/systemd/data/etc/systemd/system/analyse-disk.sh
diff --git a/remote/tools/systemd/data/etc/systemd/system/debug-shell.service b/remote/modules/systemd/data/etc/systemd/system/debug-shell.service
index 063d4995..063d4995 100644
--- a/remote/tools/systemd/data/etc/systemd/system/debug-shell.service
+++ b/remote/modules/systemd/data/etc/systemd/system/debug-shell.service
diff --git a/remote/tools/systemd/data/etc/systemd/system/fetch-config b/remote/modules/systemd/data/etc/systemd/system/fetch-config
index 556f0f41..556f0f41 100644
--- a/remote/tools/systemd/data/etc/systemd/system/fetch-config
+++ b/remote/modules/systemd/data/etc/systemd/system/fetch-config
diff --git a/remote/tools/systemd/data/etc/systemd/system/getty.target.wants/load-german-keymap.service b/remote/modules/systemd/data/etc/systemd/system/getty.target.wants/load-german-keymap.service
index d329f45a..d329f45a 120000
--- a/remote/tools/systemd/data/etc/systemd/system/getty.target.wants/load-german-keymap.service
+++ b/remote/modules/systemd/data/etc/systemd/system/getty.target.wants/load-german-keymap.service
diff --git a/remote/tools/systemd/data/etc/systemd/system/ip-dns-conf b/remote/modules/systemd/data/etc/systemd/system/ip-dns-conf
index f14ecd88..f14ecd88 100644
--- a/remote/tools/systemd/data/etc/systemd/system/ip-dns-conf
+++ b/remote/modules/systemd/data/etc/systemd/system/ip-dns-conf
diff --git a/remote/tools/systemd/data/etc/systemd/system/load-german-keymap.service b/remote/modules/systemd/data/etc/systemd/system/load-german-keymap.service
index 74753259..74753259 100644
--- a/remote/tools/systemd/data/etc/systemd/system/load-german-keymap.service
+++ b/remote/modules/systemd/data/etc/systemd/system/load-german-keymap.service
diff --git a/remote/tools/systemd/data/etc/systemd/system/network-interface@.service b/remote/modules/systemd/data/etc/systemd/system/network-interface@.service
index 137b3af6..137b3af6 100644
--- a/remote/tools/systemd/data/etc/systemd/system/network-interface@.service
+++ b/remote/modules/systemd/data/etc/systemd/system/network-interface@.service
diff --git a/remote/tools/systemd/data/etc/systemd/system/nfs-mount.service b/remote/modules/systemd/data/etc/systemd/system/nfs-mount.service
index 727ff2ed..727ff2ed 100644
--- a/remote/tools/systemd/data/etc/systemd/system/nfs-mount.service
+++ b/remote/modules/systemd/data/etc/systemd/system/nfs-mount.service
diff --git a/remote/tools/systemd/data/etc/systemd/system/sysinit.target.wants/debug-shell.service b/remote/modules/systemd/data/etc/systemd/system/sysinit.target.wants/debug-shell.service
index 699b56ac..699b56ac 120000
--- a/remote/tools/systemd/data/etc/systemd/system/sysinit.target.wants/debug-shell.service
+++ b/remote/modules/systemd/data/etc/systemd/system/sysinit.target.wants/debug-shell.service
diff --git a/remote/tools/systemd/data/etc/systemd/system/udhcpc@.service b/remote/modules/systemd/data/etc/systemd/system/udhcpc@.service
index e7d4d170..e7d4d170 100644
--- a/remote/tools/systemd/data/etc/systemd/system/udhcpc@.service
+++ b/remote/modules/systemd/data/etc/systemd/system/udhcpc@.service
diff --git a/remote/tools/systemd/data/usr/lib/udev/rules.d/99-systemd.rules b/remote/modules/systemd/data/usr/lib/udev/rules.d/99-systemd.rules
index 387a5754..387a5754 100644
--- a/remote/tools/systemd/data/usr/lib/udev/rules.d/99-systemd.rules
+++ b/remote/modules/systemd/data/usr/lib/udev/rules.d/99-systemd.rules
diff --git a/remote/modules/systemd/systemd.build b/remote/modules/systemd/systemd.build
new file mode 100644
index 00000000..bb58fc1c
--- /dev/null
+++ b/remote/modules/systemd/systemd.build
@@ -0,0 +1,47 @@
+#tool/distro specific functions for fetching, building and installing dependencies
+
+fetch_source () {
+ if [ ! -e .fetched_source ]; then
+ download_untar "$URL" "src/"
+ local LIBKMOD_VERSION="kmod-12"
+ download_untar "http://www.kernel.org/pub/linux/utils/kernel/kmod/${LIBKMOD_VERSION}.tar.gz" "src/"
+ touch .fetched_source
+ fi
+}
+
+build () {
+ if [ ! -e .built ]; then
+ #build libkmod
+ cd "src/$LIBKMOD_VERSION/"
+ ./configure
+ make -j5
+ make install
+ cd -
+
+ #build systemd
+ cd "src/$VERSION/"
+ pinfo "calling configure"
+ ./configure --disable-manpages --enable-split-usr --sysconfdir="/etc" --enable-gtk-doc-html=no || perror "configure failed."
+ pinfo "calling make"
+ make -j5 || perror "make failed."
+ pinfo "calling make install"
+ DESTDIR="${MODULE_BUILD_DIR}" make install || perror "make install failed."
+ cd -
+ touch .built
+ fi
+}
+
+post_copy() {
+ # dont clear systemd log at startup
+ sed -i.bak "s/TTYVTDisallocate=yes/TTYVTDisallocate=no/g" "${TARGET_BUILD_DIR}/usr/lib/systemd/system/getty@.service"
+
+ #old agetty version doesn't support --noclear option in getty service
+ if [ "x$(dpkg -s util-linux | grep Version: | cut -d' ' -f2)" == "x2.19.1-2ubuntu3" ];
+ then
+ sed -i.bak "s/ExecStart=-\/sbin\/agetty --noclear %I 38400 linux/ExecStart=-\/sbin\/agetty %I 38400 linux/g" "${TARGET_BUILD_DIR}/usr/lib/systemd/system/getty@.service"
+ fi
+
+ # add nfs to modules-load list
+ echo "nfs" > "${TARGET_BUILD_DIR}/etc/modules-load.d/nfs.conf"
+}
+
diff --git a/remote/tools/systemd/systemd.conf b/remote/modules/systemd/systemd.conf
index c5e72aeb..c5e72aeb 100644
--- a/remote/tools/systemd/systemd.conf
+++ b/remote/modules/systemd/systemd.conf
diff --git a/remote/modules/vmchooser/data/etc/openslx/vmchooser/vmchooser.conf b/remote/modules/vmchooser/data/etc/openslx/vmchooser/vmchooser.conf
new file mode 100644
index 00000000..3dd30ebc
--- /dev/null
+++ b/remote/modules/vmchooser/data/etc/openslx/vmchooser/vmchooser.conf
@@ -0,0 +1,4 @@
+pool=default
+theme=unifr
+pvs=0
+path=/var/lib/virt
diff --git a/remote/modules/vmchooser/data/openslx/bin/run-virt.sh b/remote/modules/vmchooser/data/openslx/bin/run-virt.sh
new file mode 100755
index 00000000..b3863a2e
--- /dev/null
+++ b/remote/modules/vmchooser/data/openslx/bin/run-virt.sh
@@ -0,0 +1,440 @@
+#!/bin/bash
+# -----------------------------------------------------------------------------
+# Copyright (c) 2007..2010 - RZ Uni FR
+# Copyright (c) 2007..2011 - OpenSLX GmbH
+#
+# This program is free software distributed under the GPL version 2.
+# See http://openslx.org/COPYING
+#
+# If you have any feedback please consult http://openslx.org/feedback and
+# send your suggestions, praise, or complaints to feedback@openslx.org
+#
+# General information about OpenSLX can be found at http://openslx.org/
+# -----------------------------------------------------------------------------
+# run-virt.sh
+# - This is the generic wrapper for the several virtualization solutions.
+# The idea is to setup a set of variables used by at least two different
+# tools and then include the specific plugin which configures the speci-
+# fied virtualization tool.
+################################################################################
+
+. /etc/opt/openslx/openslx.conf
+
+################################################################################
+### Define default dirs / get configs
+################################################################################
+
+PLUGINCONFROOT=${OPENSLX_DEFAULT_CONFDIR}/plugins
+PLUGINCONFDIR=${PLUGINCONFROOT}/vmchooser
+# include general configuration from vmchooser
+[ -f ${PLUGINCONFROOT}/vmchooser/vmchooser.conf ] && \
+ . ${PLUGINCONFROOT}/vmchooser/vmchooser.conf
+# load general virtualization information
+[ -f ${PLUGINCONFROOT}/virtualization/virtualization.conf ] && \
+ . ${PLUGINCONFROOT}/virtualization/virtualization.conf
+
+################################################################################
+### Functions used throughout the script
+################################################################################
+
+# function to write to stdout and logfile
+LOGFILE=${OPENSLX_DEFAULT_LOGDIR}/run-virt.${USER}.$$.log
+writelog () {
+ # write to stdout
+ echo -e "$1"
+ # log into file
+ echo -e "$1" >> ${LOGFILE}
+}
+
+# remove config dirs when exit
+cleanexit () {
+ if echo "${RMDIRS}" 2>/dev/null | grep -q ${xmlvirt}; then
+ writelog "${xmlvirt} exited. Cleanning up... \c"
+ rm -rf ${RMDIRS} >/dev/null 2>&1
+ writelog "done"
+ fi
+
+ exit "$1"
+}
+
+# check for important files used
+filecheck ()
+{
+ filecheck=$(LANG=us ls -lh ${diskfile} 2>&1)
+ writelog "Filecheck:\n${filecheck}\n"
+ noimage=$(echo ${filecheck} | grep -i "no such file or directory" | wc -l)
+ rightsfile=${diskfile}
+
+ # check if link
+ if [ -L "${diskfile}" ]; then
+ # take link target
+ rightsfile=$(ls -lh ${diskfile} 2>&1 | awk -F '-> *' '{print $2}')
+ rightsfile=${vmdir}/${rightsfile}
+ filecheck=$(LANG=us ls -lh ${rightsfile} 2>&1)
+ fi
+
+ # does file exist
+ if [ "${noimage}" -ge "1" ]; then
+ writelog "Virtual Machine Image Problem:\c "
+ writelog "\tThe image you've specified doesn't exist."
+ writelog "Filecheck says:\c "
+ writelog "\t\t${diskfile}:\n\t\t\tNo such file or directory"
+ writelog "Hint:\c "
+ writelog "\t\t\tCompare spelling of the image with your options.\n"
+ exit 1
+ fi
+
+ # readable by calling user
+ if ! [ -r "${diskfile}" >/dev/null 2>&1 \
+ -o -r "${diskfile}" >/dev/null 2>&1 ]; then
+ writelog "Vmware Image Problem:\c "
+ writelog "\tThe image you've specified has wrong rights."
+ writelog "Filecheck says:\t\t$(echo ${filecheck} \
+ | awk '{print $1" "$3" "$4}') ${rightsfile}"
+ writelog "Hint:\t\t\tChange rights with: chmod a+r ${rightsfile}\n"
+ exit 1
+ fi
+
+ # writable (for persistent-mode)?
+ if ! [ -w "${diskfile}" >/dev/null 2>&1 \
+ -o -w "${diskfile}" >/dev/null 2>&1 ] \
+ && [ "${np}" = "independent-persistent" ]; then
+ writelog "Vmware Image Problem:\c "
+ writelog "\tThe image you have specified has wrong rights."
+ writelog "Filecheck says:\t\t$(echo ${filecheck} \
+ | awk '{print $1" "$3" "$4}') ${rightsfile}"
+ writelog "Hint:\t\t\tUse nonpersistent-mode or change rights to rw\n"
+ exit 1
+ fi
+}
+
+################################################################################
+### Get XML file and dir
+################################################################################
+
+# absolute or relative path?
+xmlfile=$1
+if ls ${xmlfile} 2>/dev/null | grep '/' >/dev/null 2>&1; then
+ xmlpath=$(dirname ${xmlfile})
+ xmlfile=$(basename ${xmlfile})
+else
+ xmlpath=${vmchooser_xmlpath}
+fi
+# full path
+xmlfile="${xmlpath}/${xmlfile%.xml}.xml"
+
+################################################################################
+### Sanity checks
+################################################################################
+
+# test if the xml file is valid
+if ! [ -r "${xmlfile}" ]; then
+ writelog "${xmlfile} not a readable XML file!"
+ exit 1
+fi
+
+# test if XML file
+if ! grep '<?xml' "${xmlfile}" >/dev/null 2>&1; then
+ writelog \
+ "Submitted configuration file ${xmlfile} seems to have wrong XML format"
+ exit 1
+fi
+
+# check for running in graphical environment otherwise no much use here
+[ -z "$DISPLAY" ] && echo -e "\n\tStart only within a graphical desktop!\n" \
+ && exit 1
+
+################################################################################
+### Logo for console
+################################################################################
+
+cat <<EOL
+ __ __
+ .----.--.--.-----.___.--.--.|__|.----.| |_
+ | _| | | |___| | || || _|| _|
+ |__| |_____|__|__| \___/ |__||__| |____|
+ OpenSLX virtual machine environment preparation script ...
+
+EOL
+
+################################################################################
+### Read needed variables from XML file
+################################################################################
+
+writelog "Starting configuration..."
+writelog "\tLogfile:\t\t${LOGFILE}"
+writelog "\t/tmp info:\t\t$(df -h | grep " /tmp$" | awk '{print $2}') \c"
+writelog "$(grep "/tmp " /proc/mounts | awk '{print $1" "$2" "$3" "$4}')"
+writelog "\tVM XML dir:\t\t$(dirname ${xmlfile})"
+writelog "\tXML file:\t\t${xmlfile}"
+writelog "VM config:"
+
+# Name of the virt image
+imgname=$(grep -io '<image_name param=.*"' ${xmlfile} \
+ | sed -e "s/&.*;/; /g" | awk -F '"' '{ print $2 }')
+
+# Imagename /w full path
+if echo ${imgname} 2>/dev/null | grep -q '^/' >/dev/null 2>&1; then
+ imgpath=$(dirname ${imgname})
+ imgname=$(basename ${imgname})
+ vmpath=${imgpath}/${imgname}
+# If old vmchooser binary stuff
+# We do not need folder name as it is already included by vmchooser
+elif echo ${xmlfile} 2>/dev/null | grep -q '^/tmp/' >/dev/null 2>&1; then
+ vmpath=$imgname
+ imgname=$(basename ${imgname})
+# Else use same path as xml
+else
+ imgpath=${xmlpath}
+ vmpath=${imgpath}/${imgname}
+fi
+
+# Check if virtual machine container file exists
+if ! [ -e "${vmpath}" ]; then
+ writelog "Virtual machine image ${vmpath} not found!"
+ exit 1
+fi
+
+# Name of the virt machine, sed because of Windows formatting
+vm_name=$(grep -o 'short_description param=.*"' ${xmlfile} \
+ | sed -e "s/&.*;/; /g" | awk -F '"' '{print $2}')
+# If ${vm_name} not defined use ${xmlfile}
+vm_name=${vm_name:-${xmlfile%.xml}}
+
+# Define vm_shortname since vm_name can be very long
+vm_shortname=$(basename ${xmlfile%.xml} | sed -e "s, ,-,g")
+
+# vm_name = displayname, define for old scripts
+displayname=${vm_name}
+
+# image is for the following virtual machine
+xmlvirt=$(grep -o 'virtualmachine param=.*"' ${xmlfile} \
+ | sed -e "s/&.*;/; /g" | awk -F '"' '{print $2}')
+
+# choose the proper virtualization/emulator plugin
+[ "x${xmlvirt}" != "x" -a "x${xmlvirt}" != "xqemukvm" -a \
+ "x${xmlvirt}" != "xvirtualbox" -a "x${xmlvirt}" != "xvmware" ] && \
+ xmlvirt="emufe"
+
+# make a guess from the filename extension if ${xmlvirt} is empty
+# (not set within the XML file)
+# TODO: implement possibility to submit own configuration files
+if [ -z "${xmlvirt}" ] && [ -n "${additional_config}" ]; then
+ writelog "No virtual machine parameter defined in ${xmlfile}"
+ writelog "Trying to guess VM...\c"
+ case "$(cat ${additional_config} | tr \"[A-Z]\" \"[a-z]\")" in
+ *config.version*|*virtualhw.version*|*independent-nonpersistent*|*vmdk*)
+ xmlvirt="vmware"
+ ;;
+ *innotek*|*virtualbox*)
+ xmlvirt="virtualbox"
+ ;;
+ *qemu*|*kvm*)
+ xmlvirt="qemukvm"
+ ;;
+ *)
+ xmlvirt="none"
+ ;;
+ esac
+elif [ -z "${xmlvirt}" ]; then
+ case "$(echo ${imgname##*.} | tr \"[A-Z]\" \"[a-z]\")" in
+ vmdk)
+ xmlvirt="vmware"
+ ;;
+ vbox|vdi)
+ xmlvirt="virtualbox"
+ ;;
+ qcow*)
+ xmlvirt="qemukvm"
+ ;;
+ *)
+ xmlvirt="emufe"
+ ;;
+ esac
+ writelog "result:\t${xmlvirt}"
+fi
+
+# Definition of the client system
+vmostype=$(grep -io '<os param=.*"' ${xmlfile} | awk -F '"' '{ print $2 }' |\
+ tr "[A-Z]" "[a-z]")
+
+# Definition of the networking the client system is connected to
+network_kind=$(grep -io '<network param=.*"' ${xmlfile} \
+ | awk -F '"' '{ print $2 }' | tr "[A-Z]" "[a-z]")
+network_card=$(grep -io '<netcard param=.*"' ${xmlfile} \
+ | awk -F '"' '{ print $2 }'| tr "[A-Z]" "[a-z]")
+
+# Set redirects to 0, see vmgrid if you want to define some
+redirects=0
+
+# Serial/parallel ports defined (e.g. "ttyS0" or "autodetect")
+serial=$(grep -io '<serialport param=.*"' ${xmlfile} \
+ | awk -F '"' '{ print $2 }')
+parallel=$(grep -io '<parport param=.*"' ${xmlfile} \
+ | awk -F '"' '{ print $2 }')
+
+writelog "\tVirtualization:\t\t$xmlvirt"
+writelog "\tVM name:\t\t$vm_name"
+writelog "\tVM short name:\t\t$vm_shortname"
+
+###############################################################################
+### Declaration of default variables
+###############################################################################
+
+# VM-ID static (00)
+VM_ID="00"
+# take last two digits of current pid...
+VM_ID=$(expr substr $$ $(expr ${#$} - 1) 2)
+
+# Make sure cpu_cores is not empty
+cpu_cores=${cpu_cores:-"1"}
+
+# Total amount of memory defined in stage 3
+# TODO: Should be dependent on the setup (if diff is written to RAM ...)
+permem=60
+if [ "x${VMCHOOSER_FORCE_HALF_MEM}" == "x1" ]; then
+ permem=30
+fi
+# Get a result which can be divided through 4
+mem=$(expr ${totalmem} / 100 \* ${permem} / 4 \* 4)
+if [ -n "${mainvirtmem}" ]; then
+ forcemem=$(expr ${mainvirtmem} / 4 \* 4)
+ mem=${forcemem}
+fi
+hostmem=$(expr ${totalmem} - ${mem})
+
+# Configuring ethernet mac address: first 3 bytes are fixed (00:50:56)
+# 4th byte is the VM-ID (0D)
+# last two bytes are taken from the bridge of the host
+# define one MAC per guest
+macguestpart="00:50:56:${VM_ID}"
+machostpart=$(echo ${hostmacaddr} | awk -F ":" '{print $(NF-1)":"$NF}')
+macaddr=$(echo "${macguestpart}:${machostpart}" | tr "[a-z]" "[A-Z]")
+
+# Virtual fd/cd/dvd and drive devices, floppy b: for configuration
+# if $floppy_0 from run-virt.include set then fdtest="TRUE"
+fdtest=
+fdtest=${floppy_0:+"TRUE"}
+# if $fdtest not set floppy0="FALSE", else "TRUE"
+floppy0=${fdtest:-"FALSE"}
+floppy1="TRUE"
+floppy1name="${PLUGINCONFDIR}/loopimg/fd.img"
+# if $cdrom_0 from run-virt.include set then cdtest="TRUE"
+cdtest=
+cdtest=${cdrom_0:+"TRUE"}
+# if $cdtest not set cdrom0="FALSE", else "TRUE"
+cdrom0=${cdtest:-"FALSE"}
+# if $cdrom_1 from run-virt.include set then cdtest="TRUE"
+cdtest=
+cdtest=${cdrom_1:+"TRUE"}
+# if $cdtest not set cdrom1="FALSE", else "TRUE"
+cdrom1=${cdtest:-"FALSE"}
+# IDE is expected default, test for the virtual disk image type should
+# be done while creating the runscripts ...
+ide="TRUE"
+scsi="FALSE"
+hddrv="ide"
+audio="true"
+remotedesktopport="590${VM_ID}"
+
+# Display resolution within the host system
+hostres=$(xvidtune -show 2>/dev/null| grep -ve "^$")
+xres=$(echo "${hostres}" | awk '{print $3}')
+yres=$(echo "${hostres}" | awk '{print $7}')
+
+# Resolution defined via xml parameter: fullscreen, full/X*Y/depth; windowed,
+# win/X*Y/depth
+userres=$(grep -io '<screen param=.*"' ${xmlfile} | awk -F '"' '{ print $2 }' | \
+ tr "A-Z" "a-z")
+case "${userres}" in
+ full*)
+ res=$(echo "${hostres}" | awk -F "/" '{print $2}')
+ uxres=${res%\**}
+ uyres=${#*\*}
+ userres="full"
+ ;;
+ win*)
+ res=$(echo "${hostres}" | awk -F "/" '{print $2}')
+ uxres=${res%\**}
+ uyres=${#*\*}
+ userres="win"
+ ;;
+esac
+
+
+# Enable 3D
+enable3d=$(grep -i "<enable3d param=.*" ${xmlfile} 2>/dev/null | \
+ awk -F '=' {'print $2'} | tr "[A-Z]" "[a-z]")
+
+# Add rw share
+sharepath="${HOME}"
+sharename="home"
+
+# Set hostname: using original hostname and adding string
+hostname="virt-$(hostname)"
+
+writelog "\tVM Hostname:\t\t$hostname"
+
+################################################################################
+### Setup the rest of the environment and run the configured vm
+################################################################################
+
+# Adjust sound volume
+writelog "Unmuting sound...\c "
+amixer -q sset Master 80% unmute 2>/dev/null
+amixer -q sset PCM 80% unmute 2>/dev/null
+amixer -q sset CD 80% unmute 2>/dev/null
+amixer -q sset Headphone 80% unmute 2>/dev/null
+amixer -q sset Front 80% unmute 2>/dev/null # in SUSE 11.0 it's headphone
+amixer -q sset Speaker 80% unmute 2>/dev/null # annoying built-in speaker
+writelog "finished\n"
+
+# Copy guest configuration (with added information) config.xml to be accessed
+# via virtual floppy
+# fixme -> to be changed (vmchooser adapts the file content!?)
+#TODO: wozu echo?
+#echo "Please fix the config.xml generation"
+cp ${xmlfile} ${PLUGINCONFDIR}/fd-loop/config.xml
+
+# Get all virtual machine specific stuff from the respective include file
+if [ -e ${PLUGINCONFROOT}/${xmlvirt}/run-virt.include ] ; then
+ self=${xmlvirt}
+ . ${PLUGINCONFROOT}/${xmlvirt}/run-virt.include
+ # start a windowmanager for easier handling
+ # (expect problems /w windows opening in background /w vmware without wm)
+ for dm in xfwm4 metacity openbox blackbox kwin fvwm2 ; do
+ if which $dm >/dev/null 2>&1 ; then
+ if [ "$dm" = "fvwm2" ] ; then
+ echo "EdgeScroll 0 0" > ${redodir}/fvwm
+ fvwm2 -f ${redodir}/fvwm >/dev/null 2>&1 &
+ else
+ $dm >/dev/null 2>&1 &
+ fi
+ break
+ fi
+ done
+ # Start poolvideoswitch if we find the autostarter file
+ if [ -e /etc/xdg/autostart/pvsgui.desktop ]; then
+ /usr/local/bin/pvsgui -p 2 -b >/dev/null 2>&1 &
+ fi
+ eval ${VIRTCMD} ${VIRTCMDOPTS}
+ writelog "Bye."
+
+ # Postrun for commands after virtualization finishes
+ if [ -n "${POSTRUN}" ]; then
+ eval ${POSTRUN} >/dev/null 2>&1
+ fi
+
+ cleanexit 0
+else
+ writelog "Failed because of missing ${xmlvirt} plugin."
+ cleanexit 1
+fi
+
+# Postrun for commands after virtualization finishes
+if [ -n "${POSTRUN}" ]; then
+ eval ${POSTRUN} >/dev/null 2>&1
+fi
+
+cleanexit 0
+exit 0
diff --git a/remote/modules/vmchooser/data/openslx/bin/vmchooser b/remote/modules/vmchooser/data/openslx/bin/vmchooser
new file mode 100755
index 00000000..d8ec07f9
--- /dev/null
+++ b/remote/modules/vmchooser/data/openslx/bin/vmchooser
Binary files differ
diff --git a/remote/modules/vmchooser/data/openslx/bin/xmlfilter.sh b/remote/modules/vmchooser/data/openslx/bin/xmlfilter.sh
new file mode 100755
index 00000000..ded5d114
--- /dev/null
+++ b/remote/modules/vmchooser/data/openslx/bin/xmlfilter.sh
@@ -0,0 +1,50 @@
+#!/bin/bash
+# -----------------------------------------------------------------------------
+# Copyright (c) 2007..2009 - RZ Uni FR
+# Copyright (c) 2007..2011 - OpenSLX GmbH
+#
+# This program is free software distributed under the GPL version 2.
+# See http://openslx.org/COPYING
+#
+# If you have any feedback please consult http://openslx.org/feedback and
+# send your suggestions, praise, or complaints to feedback@openslx.org
+#
+# General information about OpenSLX can be found at http://openslx.org/
+# -----------------------------------------------------------------------------
+# xmlfilter.sh
+# - This script is invoked by the vmchooser tool. It simply filters xml-
+# files (taking the path to these files in $1). You might modify it in any
+# way to match your needs, e.g. ask some database instead. You can re-
+# implement it in any other programming language too. You simply have to
+# return a list of proper xml files to be interpreted by the vmchooser
+# binary). Please check for vmchooser.sh too ...
+# -----------------------------------------------------------------------------
+
+# This script .
+#
+# currently:
+# - filter for slxgrp (which comes from /etc/machine-setup)
+#
+
+# include default directories
+. /etc/opt/openslx/openslx.conf
+
+if [ -f ${OPENSLX_DEFAULT_CONFDIR}/plugins/vmchooser/vmchooser.conf ]; then
+ . ${OPENSLX_DEFAULT_CONFDIR}/plugins/vmchooser/vmchooser.conf
+fi
+
+for FILE in $(find $1 -iname "*.xml"); do
+ # filter all xmls which aren't set active
+ if [ $(grep "<active param=.*true.*" ${FILE} | wc -l) -eq 1 ]; then
+ if [ -n ${vmchooser_env} ]; then
+ # filter all xmls with pool-param not equal to vmchooser::env
+ if [ $(grep "<pools param=\"${vmchooser_env}\"" ${FILE} | wc -l) -eq 1 ];\
+ then
+ echo ${FILE};
+ fi
+ else
+ # if there is no pool set, just take all available xmls
+ echo -e ${active}
+ fi
+ fi
+done
diff --git a/remote/modules/vmchooser/data/usr/share/vmchooser/themes/openslx/openslx-left.png b/remote/modules/vmchooser/data/usr/share/vmchooser/themes/openslx/openslx-left.png
new file mode 100644
index 00000000..900dd867
--- /dev/null
+++ b/remote/modules/vmchooser/data/usr/share/vmchooser/themes/openslx/openslx-left.png
Binary files differ
diff --git a/remote/modules/vmchooser/data/usr/share/vmchooser/themes/openslx/openslx-right.png b/remote/modules/vmchooser/data/usr/share/vmchooser/themes/openslx/openslx-right.png
new file mode 100644
index 00000000..8ca9347b
--- /dev/null
+++ b/remote/modules/vmchooser/data/usr/share/vmchooser/themes/openslx/openslx-right.png
Binary files differ
diff --git a/remote/modules/vmchooser/data/usr/share/vmchooser/themes/openslx/openslx.ini b/remote/modules/vmchooser/data/usr/share/vmchooser/themes/openslx/openslx.ini
new file mode 100644
index 00000000..57a22821
--- /dev/null
+++ b/remote/modules/vmchooser/data/usr/share/vmchooser/themes/openslx/openslx.ini
@@ -0,0 +1,4 @@
+background-color=#ffffff
+image-right=openslx-right.png
+image-left=openslx-left.png
+
diff --git a/remote/modules/vmchooser/data/usr/share/vmchooser/themes/planets/planets-left.png b/remote/modules/vmchooser/data/usr/share/vmchooser/themes/planets/planets-left.png
new file mode 100644
index 00000000..c8736b72
--- /dev/null
+++ b/remote/modules/vmchooser/data/usr/share/vmchooser/themes/planets/planets-left.png
Binary files differ
diff --git a/remote/modules/vmchooser/data/usr/share/vmchooser/themes/planets/planets-right.png b/remote/modules/vmchooser/data/usr/share/vmchooser/themes/planets/planets-right.png
new file mode 100644
index 00000000..e21f0d8b
--- /dev/null
+++ b/remote/modules/vmchooser/data/usr/share/vmchooser/themes/planets/planets-right.png
Binary files differ
diff --git a/remote/modules/vmchooser/data/usr/share/vmchooser/themes/planets/planets.ini b/remote/modules/vmchooser/data/usr/share/vmchooser/themes/planets/planets.ini
new file mode 100644
index 00000000..d9aa17f6
--- /dev/null
+++ b/remote/modules/vmchooser/data/usr/share/vmchooser/themes/planets/planets.ini
@@ -0,0 +1,4 @@
+background-color=#ffffff
+image-right=planets-right.png
+image-left=planets-left.png
+
diff --git a/remote/modules/vmchooser/data/usr/share/vmchooser/themes/unifr/title_l.png b/remote/modules/vmchooser/data/usr/share/vmchooser/themes/unifr/title_l.png
new file mode 100644
index 00000000..e602ccd1
--- /dev/null
+++ b/remote/modules/vmchooser/data/usr/share/vmchooser/themes/unifr/title_l.png
Binary files differ
diff --git a/remote/modules/vmchooser/data/usr/share/vmchooser/themes/unifr/title_r.png b/remote/modules/vmchooser/data/usr/share/vmchooser/themes/unifr/title_r.png
new file mode 100644
index 00000000..3edbcb0c
--- /dev/null
+++ b/remote/modules/vmchooser/data/usr/share/vmchooser/themes/unifr/title_r.png
Binary files differ
diff --git a/remote/modules/vmchooser/data/usr/share/vmchooser/themes/unifr/unifr.ini b/remote/modules/vmchooser/data/usr/share/vmchooser/themes/unifr/unifr.ini
new file mode 100644
index 00000000..dadcb4e1
--- /dev/null
+++ b/remote/modules/vmchooser/data/usr/share/vmchooser/themes/unifr/unifr.ini
@@ -0,0 +1,4 @@
+background-color=#003592
+image-right=title_r.png
+image-left=title_l.png
+
diff --git a/remote/modules/vmchooser/data/vmchooser/default.desktop b/remote/modules/vmchooser/data/vmchooser/default.desktop
new file mode 100755
index 00000000..91540228
--- /dev/null
+++ b/remote/modules/vmchooser/data/vmchooser/default.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Encoding=UTF-8
+Name=virtual machine chooser (default)
+Name[de]=Virtuelle Maschine auswählen
+Comment=This session starts the vm session chooser
+Comment[de]=Diese Sitzung startet das Auswahlmenü für die vorhandenen Sitzungen
+Exec=/opt/openslx/plugin-repo/vmchooser/vmchooser
+TryExec=/opt/openslx/plugin-repo/vmchooser/vmchooser
+Icon=
+Type=Application
diff --git a/remote/modules/vmchooser/data/vmchooser/mesgdisp b/remote/modules/vmchooser/data/vmchooser/mesgdisp
new file mode 100755
index 00000000..41e3721c
--- /dev/null
+++ b/remote/modules/vmchooser/data/vmchooser/mesgdisp
Binary files differ
diff --git a/remote/modules/vmchooser/data/vmchooser/printer.sh b/remote/modules/vmchooser/data/vmchooser/printer.sh
new file mode 100755
index 00000000..8f1d5ffa
--- /dev/null
+++ b/remote/modules/vmchooser/data/vmchooser/printer.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+#echo "<printer name=\"info\" path=\"//printserver/info\"> some pseudo printer </printer>"
+
+for(( i=0; $i<10; i=$i+1)); do
+ echo -e "printserver$i\tprinter$i\tPrinter Description $i"
+done
+
+echo -e "printserver.ruf.uni-freiburg.de\treal-printer-name\tSome really long printer Description"
+
diff --git a/remote/modules/vmchooser/data/vmchooser/scanner.sh b/remote/modules/vmchooser/data/vmchooser/scanner.sh
new file mode 100755
index 00000000..dcb94c68
--- /dev/null
+++ b/remote/modules/vmchooser/data/vmchooser/scanner.sh
@@ -0,0 +1,4 @@
+#!/bin/bash
+
+
+echo -e "scanserver\tscanner1hp\tThis is a test Scanner"
diff --git a/remote/modules/vmchooser/data/vmchooser/smb.conf b/remote/modules/vmchooser/data/vmchooser/smb.conf
new file mode 100755
index 00000000..ec757ce4
--- /dev/null
+++ b/remote/modules/vmchooser/data/vmchooser/smb.conf
@@ -0,0 +1,25 @@
+# basic samba configuration file for OpenSLX host-internal networking
+[global]
+ workgroup = OPENSLX
+ netbios name = HOMESERVER
+ security = SHARE
+ server string = Home and Print Provider
+ bind interfaces only = Yes
+ interfaces = NWIF
+ pid directory = PIDDIR
+
+[userhome]
+ comment = Home Directory of USER
+ path = /home/USER
+ create mask = 0700
+ guest ok = No
+ read only = No
+
+[scratch]
+ comment = Host System Temp Folder
+ path = /tmp
+ create mask = 0700
+ guest ok = Yes
+ read only = No
+ browseable = Yes
+
diff --git a/remote/modules/vmchooser/vmchooser.build b/remote/modules/vmchooser/vmchooser.build
new file mode 100644
index 00000000..536aa5d3
--- /dev/null
+++ b/remote/modules/vmchooser/vmchooser.build
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+fetch_source()
+{
+ [ ! -d src ] && mkdir src
+ if [ ! -e .fetched_source ]; then
+ git clone "${GIT}" src
+ touch .fetched_source
+ fi
+}
+
+build()
+{
+ if [ ! -e .built ]; then
+ cd src
+ pinfo "Running vmchooser buildscript"
+ . build.sh
+ pinfo ""
+ cd -
+ touch .built
+ fi
+}
+
+post_copy() {
+ :
+}
+
diff --git a/remote/modules/vmchooser/vmchooser.conf b/remote/modules/vmchooser/vmchooser.conf
new file mode 100644
index 00000000..ec1ceb86
--- /dev/null
+++ b/remote/modules/vmchooser/vmchooser.conf
@@ -0,0 +1,5 @@
+GIT=git://git.openslx.org/openslx/tools/vmchooser.git
+REQUIRED_DEPENDENCIES=" cmake
+ libqt4-dev"
+TARGET_DIR="openslx"
+REQUIRED_BINARIES="vmchooser"
diff --git a/remote/modules/xorg/xorg.build b/remote/modules/xorg/xorg.build
new file mode 100644
index 00000000..4adcd214
--- /dev/null
+++ b/remote/modules/xorg/xorg.build
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+fetch_source() {
+ :
+}
+
+build() {
+ COPYLIST="list_dpkg_output"
+ [ -e "$COPYLIST" ] && rm "$COPYLIST"
+
+ list_packet_files >> "$COPYLIST"
+ tarcopy "$(cat "$COPYLIST" | sort -u)" "${MODULE_BUILD_DIR}"
+}
+
+post_copy() {
+ mkdir -p "${TARGET_BUILD_DIR}/etc/X11"
+ [ ! -e ${TARGET_BUILD_DIR}/etc/X11/X ] && ln -s /usr/bin/Xorg ${TARGET_BUILD_DIR}/etc/X11/X
+ mkdir -p "${TARGET_BUILD_DIR}/var/lib/xkb"
+ cp /var/lib/xkb/server* "${TARGET_BUILD_DIR}/var/lib/xkb/" || perror "Copying /var/lib/xkb/server* to '${TARGET_BUILD_DIR}/var/lib/xkb/' failed."
+}
+
diff --git a/remote/tools/xorg/xorg.conf b/remote/modules/xorg/xorg.conf
index e41c25a5..e41c25a5 100644
--- a/remote/tools/xorg/xorg.conf
+++ b/remote/modules/xorg/xorg.conf
diff --git a/remote/profiles/default.profile b/remote/profiles/default.profile
index 8bda62c5..9a83ed76 100644
--- a/remote/profiles/default.profile
+++ b/remote/profiles/default.profile
@@ -6,5 +6,6 @@ MODULES="
systemd
ldm
ldm-gtk-greeter
+ xorg
"
diff --git a/remote/rootfs/rootfs-stage31/data/init b/remote/rootfs/rootfs-stage31/data/init
new file mode 100755
index 00000000..0f522ef9
--- /dev/null
+++ b/remote/rootfs/rootfs-stage31/data/init
@@ -0,0 +1,166 @@
+#!/bin/sh
+# Copyright (c) 2012 - OpenSLX GmbH
+#
+# This program is free software distributed under the GPL version 2.
+# See http://openslx.org/COPYING
+#
+# If you have any feedback please consult http://openslx.org/feedback and
+# send your feedback to feedback@openslx.org
+#
+# General information about OpenSLX can be found at http://openslx.org
+#
+# First script for initial ramfs for OpenSLX linux stateless clients
+#############################################################################
+
+export PATH=/bin:/sbin:/usr/bin:/usr/sbin
+export LD_LIBRARY_PATH=/usr/lib64
+
+mount -n -t tmpfs -o 'mode=755' run "/run"
+
+# mount the important standard directories
+[ ! -f /proc/cpuinfo ] && mount -n -t proc proc /proc
+[ ! -d /sys/class ] && mount -n -t sysfs sysfs /sys
+
+echo "/sbin/mdev" > /proc/sys/kernel/hotplug
+# read graphic and network adaptor configuration (without proprietary drivers yet)
+
+( hwinfo --gfxcard > /etc/hwinfo ) &
+( hwinfo --netcard > /etc/netcard ) &
+
+# read kernel command line for debugging switch
+read KCL < /proc/cmdline
+export KCL
+for opts in ${KCL}; do
+ case ${opts} in
+ debug*)
+ DEBUG=1;;
+ splash*)
+ SPLASH=1;;
+ ip=*)
+ # process IP info
+ ipinfo=${opts#ip=};;
+ nfs=*)
+ nfs=${opts#nfs=}
+ nfspath=${nfs#*:}
+ nfsserver=${nfs%:/*}
+ ;;
+ esac
+done
+
+while ps | grep -v grep | grep -q " hwinfo --gfxcard" ; do usleep 10 ; done
+
+case $(cat /etc/hwinfo) in
+ *i915*)
+ modprobe -a i915 2>/dev/null
+ ;;
+ *intel*|*Intel*)
+ modprobe -a i810 i830 i915 2>/dev/null
+ ;;
+ *nvidia*|*NVidia*|*nouveau*)
+ modprobe -q nouveau 2>/dev/null
+ ;;
+ *radeon*|*Radeon*)
+ modprobe -q radeon 2>/dev/null
+ ;;
+ *mga*|*matrox*|*Matrox*)
+ modprobe -q mga 2>/dev/null
+ ;;
+ *VMWARE*)
+ modprobe -q uvesafb mode_option=1024x768-32 mtrr=3 scroll=ywrap 2>/dev/null
+ modprove -q vmwgfx 2>/dev/null
+ ;;
+ *)
+ modprobe -qa r128 savage sis tdfx ttm via viafb
+ ;;
+esac
+(modprobe -a drm; mdev -s ) &
+
+if [ "x$SPLASH" == "x1" -a "x$DEBUG" != "x1" ]; then
+ # start plymouth
+ plymouthd && plymouth show-splash
+fi
+
+# load required network and usb controller drivers, filter out wireless adaptors
+while ps | grep -v grep | grep -q " hwinfo --netcard" ; do usleep 10 ; done
+nwcardlist="forcedeth|e1000e|e1000|e100|tg3|via-rhine|r8169|pcnet32"
+echo "modprobe -qa usbhid hid-bright" >/etc/modprobe.base
+grep modprobe /etc/netcard | grep -E "$nwcardlist" \
+ | sed 's/.* Cmd: "//;s/"//;s/modprobe/modprobe -qb/' \
+ | sort -u >>/etc/modprobe.base
+# virtio hack
+if [ $(grep -ic "virtio_pci" /etc/modprobe.base) -ge 1 ]; then
+ echo "modprobe -q virtio_net" >>/etc/modprobe.base
+fi
+/bin/sh /etc/modprobe.base; mdev -s
+
+# setup network
+nwif="eth0"
+# set up loopback networking
+[ $DEBUGLEVEL -eq 20 ] && echo "** starting ip config at $(sysup)"
+ip link set dev lo up 2>/dev/null
+ip addr add 127.0.0.1/8 dev lo 2>/dev/null
+ip link set dev $nwif up 2>/dev/null || { echo "No link for $nwif, dropping to shell.."; setsid sh -c 'exec sh </dev/tty1 >/dev/tty1 2>&1'; }
+
+# analyze ip information from the kernel command line and put parts
+# of it into several variables
+if [ -n "$ipinfo" ] ; then
+ getip () {
+ local val="$ipinfo:"; i=$(($1 - 1));
+ while [ $i -gt 0 ] ; do
+ val=${val#*:} ; i=$(($i - 1));
+ done;
+ echo $val|sed "s/:.*//"; }
+ clientip=$(getip 1)
+ serverip=$(getip 2)
+ gateway=$(getip 3)
+ subnet_mask=$(getip 4)
+ broadcast_address=$(ipcalc -s -b $clientip $subnet_mask|sed s/.*=//)
+ [ -z "$broadcast_address" ] && broadcast_address=255.255.255.255
+ # we might have an idea of the dns server via preboot
+ dns_srv=$(getip 5)
+ [ -n "$dns_srv" ] && echo nameserver $dns_srv >/etc/resolv.conf;
+ echo -e "# ip configuration written by $0 script:\nclientip=$clientip\n\
+subnet_mask=$subnet_mask\ngateway=$gateway\nserverip=$serverip\n\
+broadcast_address=$broadcast_address" >>/etc/initramfs-setup
+ # set static ip address
+ ip addr add $clientip/$(ipcalc -s -p $clientip $subnet_mask|sed s/.*=//) \
+ broadcast $broadcast_address dev $nwif 2>/dev/null
+ ip route add default via $gateway 2>/dev/null
+else
+ noipyet="yes"
+fi
+
+
+# load local file systems
+modprobe aufs
+modprobe squashfs
+
+mkdir -p /dev/shm/union /dev/shm/uniontmp /rorootfs
+mount -n -t tmpfs none /dev/shm/uniontmp
+
+if [ -n "$nfs" ] ; then
+ mount -t nfs -o ro,async,nolock ${nfsserver}:${nfspath} /rorootfs || { echo "Problem mounting NFS-Directory from ${nfsserver}:${nfspath}. Dropping to DEBUG shell."; DEBUG=1; }
+else
+ mount -n /mnt/openslx.sqfs /rorootfs || { echo "Problem mounting Squashfs. Dropping to DEBUG shell."; DEBUG=1; }
+fi
+
+mount -n -t aufs -o br:/dev/shm/uniontmp:/rorootfs=ro none /mnt
+mkdir -p /mnt/uniontmp /mnt/tmp
+mount -n --move /dev/shm/uniontmp /mnt/uniontmp
+
+if [ $DEBUG -ge 1 ]; then
+ echo "Starting debug shell, CTRL + D will start Stage 3.2."
+ setsid sh -c 'exec sh </dev/tty1 >/dev/tty1 2>&1'
+else
+ #Debug is not set so hide kernel debug output
+ echo "0 0 0 0" >/proc/sys/kernel/printk
+fi
+
+for mnt in proc sys run ; do
+ umount -n $mnt
+done
+
+unset BOOT_IMAGE initrd
+[ "x$SPLASH" == "x1" -a "x$DEBUG" != "x1" ] && plymouth update-root-fs --new-root-dir=/mnt
+# new style of pivoting (switch_root or run-init)
+exec /sbin/switch_root -c /dev/console /mnt /usr/lib/systemd/systemd
diff --git a/remote/rootfs/rootfs-stage31/rootfs-stage31.build b/remote/rootfs/rootfs-stage31/rootfs-stage31.build
new file mode 100644
index 00000000..e660b0ff
--- /dev/null
+++ b/remote/rootfs/rootfs-stage31/rootfs-stage31.build
@@ -0,0 +1,120 @@
+#!/bin/bash
+fetch_source() {
+ :
+}
+
+build() {
+ COPYLIST="list_binaries_and_files"
+ [ -e $COPYLIST ] && rm -f $COPYLIST
+ for BIN in $REQUIRED_BINARIES; do
+ BIN_LOCATION=$(which ${BIN})
+ [ ! -z "${BIN_LOCATION}" -a -e "${BIN_LOCATION}" ] \
+ && get_link_chain "${BIN_LOCATION}" >> "${COPYLIST}"
+ done
+ for FILE in $REQUIRED_FILES; do
+ get_link_chain "${FILE}" >> "${COPYLIST}"
+ done
+
+ tarcopy "$(cat $COPYLIST|sort -u)" "${MODULE_BUILD_DIR}"
+}
+
+post_copy() {
+ generate_rootfs
+ copy_kernel_modules
+ generate_modules_map_files
+ copy_firmware
+
+ # copy busybox that has been under /openslx back to /
+ cp -r "${TARGET_BUILD_DIR}"/openslx/* "${TARGET_BUILD_DIR}"
+ #rm -rf "${TARGET_BUILD_DIR}/openslx"
+}
+
+#
+# helper functions to generate the base rootfs
+#
+generate_rootfs() {
+ # create basic directory structure
+ mkdir -p "${TARGET_BUILD_DIR}"/{bin,dev,proc,run,etc,mnt,sys} \
+ || perror "Cannot create basic directory structure in '${TARGET_BUILD_DIR}'"
+
+ # copy device files from running system
+ cp -a /dev/{console,kmsg,mem,null,tty,tty0,tty1,tty9,urandom,zero} \
+ "${TARGET_BUILD_DIR}"/dev || perror "Cannot copy devices from running system"
+
+ # copy libc and ld-linux
+ tarcopy "$(list_basic_libs)" "${TARGET_BUILD_DIR}"
+
+ # copy required files
+ tarcopy "${REQUIRED_FILES}" "${TARGET_BUILD_DIR}"
+
+ # copy static data
+ cp -r "${MODULE_DIR}"/data/* "${TARGET_BUILD_DIR}"
+}
+
+copy_kernel_modules() {
+
+ local MODLIST="stage31_modules_list"
+ [ -e $MODLIST ] && rm -f $MODLIST
+
+ # process modules list
+ for MOD in ${REQUIRED_KERNEL_MODULES}; do
+ local MOD_PATH="/lib/modules/${KERNEL_VERSION}/${MOD}"
+ if [ ! -e "${MOD_PATH}" ]; then
+ pwarning "Module $MOD not found. Skipping. (might cause problem on certain clients!)"
+ continue
+ else
+ pdebug "Copying "${MOD_PATH}""
+ echo "${MOD_PATH}" >> "${MODLIST}"
+ fi
+ done
+
+ if [ -s "$MODLIST" ]; then
+ local MODLISTCOUNT=$(cat "$MODLIST" | wc -l)
+ pinfo "Copying $MODLISTCOUNT modules to stage 3.1 target directory."
+ tarcopy "$(cat "$MODLIST")" "${TARGET_BUILD_DIR}"
+ fi
+ rm -rf $MODLIST
+}
+
+generate_modules_map_files() {
+
+ # first strip modules.order of all the modules we don't use
+ cat /lib/modules/"${KERNEL_VERSION}"/modules.order | grep -E $(echo ${REQUIRED_KERNEL_MODULES} | tr '\ ' '|') \
+ >> "${TARGET_BUILD_DIR}"/lib/modules/"${KERNEL_VERSION}"/modules.order
+
+ # copy list of builtin kernel modules
+ cp /lib/modules/"${KERNEL_VERSION}"/modules.builtin "${TARGET_BUILD_DIR}"/lib/modules/"${KERNEL_VERSION}"
+ # with modules.order and modules.builtin, we can run depmod for the rest of the files
+ depmod -b "${TARGET_BUILD_DIR}"
+}
+
+copy_firmware() {
+
+ local FWLIST="stage31_firmware_list"
+ [ -e $FWLIST ] && rm -f $FWLIST
+
+ local FW_PATH="/lib/firmware"
+
+ # process firmware list
+ for FW in ${REQUIRED_FIRMWARE}; do
+ local FOUND=0
+ if [ -e "${FW_PATH}"/"${FW}" ]; then
+ pdebug "Copying "${FW_PATH}"/"${FW}""
+ echo "${FW_PATH}"/"${FW}" >> "$FWLIST"
+ FOUND=1
+ fi
+ if [ -e "${FW_PATH}"/"${KERNEL_VERSION}"/"${FW}" ]; then
+ pdebug "Copying "${FW_PATH}"/"${KERNEL_VERSION}"/"${FW}""
+ echo "${FW_PATH}"/"${KERNEL_VERSION}"/"${FW}" >> "$FWLIST"
+ FOUND=1
+ fi
+ [ $FOUND -ne 1 ] && pwarning "Neither "${FW_PATH}"/"${FW}" nor "${FW_PATH}"/"${KERNEL_VERSION}"/"${FW}" found on the system."
+ done
+
+ if [ -s "${FWLIST}" ]; then
+ local FWLISTCOUNT=$(cat "$FWLIST"|wc -l)
+ pinfo "Copying $FWLISTCOUNT firmware to stage 3.1 target directory."
+ tarcopy "$(cat "$FWLIST")" "${TARGET_BUILD_DIR}"
+ fi
+ rm -f $FWLIST
+}
diff --git a/remote/rootfs/rootfs-stage31/rootfs-stage31.conf b/remote/rootfs/rootfs-stage31/rootfs-stage31.conf
new file mode 100644
index 00000000..422f9b43
--- /dev/null
+++ b/remote/rootfs/rootfs-stage31/rootfs-stage31.conf
@@ -0,0 +1,69 @@
+REQUIRED_MODULES=" busybox"
+REQUIRED_BINARIES=" v86d"
+REQUIRED_KERNEL_MODULES=" kernel/drivers/video/sis/sisfb.ko
+ kernel/drivers/video/via/viafb.ko
+ kernel/drivers/video/uvesafb.ko
+ kernel/drivers/acpi/video.ko
+ kernel/drivers/ssb/ssb.ko
+ kernel/drivers/gpu/drm/ttm/ttm.ko
+ kernel/drivers/gpu/drm/via/via.ko
+ kernel/drivers/gpu/drm/drm.ko
+ kernel/drivers/gpu/drm/tdfx/tdfx.ko
+ kernel/drivers/gpu/drm/nouveau/nouveau.ko
+ kernel/drivers/gpu/drm/savage/savage.ko
+ kernel/drivers/gpu/drm/radeon/radeon.ko
+ kernel/drivers/gpu/drm/drm_kms_helper.ko
+ kernel/drivers/gpu/drm/i810/i810.ko
+ kernel/drivers/gpu/drm/i2c/ch7006.ko
+ kernel/drivers/gpu/drm/i2c/sil164.ko
+ kernel/drivers/gpu/drm/sis/sis.ko
+ kernel/drivers/gpu/drm/mga/mga.ko
+ kernel/drivers/gpu/drm/i915/i915.ko
+ kernel/drivers/gpu/drm/r128/r128.ko
+ kernel/drivers/gpu/drm/vmwgfx/vmwgfx.ko
+ kernel/drivers/i2c/algos/i2c-algo-bit.ko
+ kernel/drivers/net/netconsole.ko
+ kernel/drivers/net/ethernet/realtek/8139too.ko
+ kernel/drivers/net/ethernet/realtek/r8169.ko
+ kernel/drivers/net/ethernet/nvidia/forcedeth.ko
+ kernel/drivers/net/ethernet/via/via-rhine.ko
+ kernel/drivers/net/ethernet/amd/pcnet32.ko
+ kernel/drivers/net/ethernet/atheros/atl1e/atl1e.ko
+ kernel/drivers/net/ethernet/atheros/atl1c/atl1c.ko
+ kernel/drivers/net/ethernet/sis/sis900.ko
+ kernel/drivers/net/ethernet/broadcom/tg3.ko
+ kernel/drivers/net/ethernet/broadcom/b44.ko
+ kernel/drivers/net/ethernet/intel/e1000/e1000.ko
+ kernel/drivers/net/ethernet/intel/e1000e/e1000e.ko
+ kernel/drivers/net/ethernet/intel/e100.ko
+ kernel/drivers/net/ethernet/marvell/skge.ko
+ kernel/drivers/net/ethernet/3com/3c59x.ko
+ kernel/drivers/net/ethernet/dec/tulip/tulip.ko
+ kernel/drivers/hid/hid.ko
+ kernel/drivers/hid/usbhid/usbhid.ko
+ kernel/drivers/platform/x86/wmi.ko
+ kernel/drivers/platform/x86/mxm-wmi.ko
+ kernel/fs/configfs/configfs.ko
+ kernel/fs/nfs_common/nfs_acl.ko
+ kernel/fs/nfs/nfs.ko
+ kernel/fs/fscache/fscache.ko
+ kernel/fs/lockd/lockd.ko
+ kernel/fs/squashfs/squashfs.ko
+ kernel/net/sunrpc/sunrpc.ko
+ kernel/net/sunrpc/auth_gss/auth_rpcgss.ko
+ kernel/net/802/stp.ko
+ kernel/net/bridge/bridge.ko
+ kernel/ubuntu/aufs/aufs.ko"
+REQUIRED_FIRMWARE=" 3com/
+ e100/
+ matrox/
+ r128/
+ radeon/
+ RTL8192E/
+ RTL8192SE/
+ rtl_nic/
+ tigon/"
+REQUIRED_FILES=" /etc/netconfig
+ /etc/networks
+ /etc/protocols
+ /etc/services"
diff --git a/remote/tools/base/data/etc/keymaps/de_DE b/remote/rootfs/rootfs-stage32/data/etc/keymaps/de_DE
index 375c2012..375c2012 100644
--- a/remote/tools/base/data/etc/keymaps/de_DE
+++ b/remote/rootfs/rootfs-stage32/data/etc/keymaps/de_DE
Binary files differ
diff --git a/remote/tools/base/data/etc/profile b/remote/rootfs/rootfs-stage32/data/etc/profile
index 3784e784..3784e784 100644
--- a/remote/tools/base/data/etc/profile
+++ b/remote/rootfs/rootfs-stage32/data/etc/profile
diff --git a/remote/tools/base/data/etc/udhcpc.openslx.script b/remote/rootfs/rootfs-stage32/data/etc/udhcpc.openslx.script
index bff430ef..bff430ef 100755
--- a/remote/tools/base/data/etc/udhcpc.openslx.script
+++ b/remote/rootfs/rootfs-stage32/data/etc/udhcpc.openslx.script
diff --git a/remote/rootfs/rootfs-stage32/rootfs-stage32.build b/remote/rootfs/rootfs-stage32/rootfs-stage32.build
new file mode 100644
index 00000000..c704752b
--- /dev/null
+++ b/remote/rootfs/rootfs-stage32/rootfs-stage32.build
@@ -0,0 +1,103 @@
+#!/bin/bash
+fetch_source() {
+ :
+}
+
+build() {
+
+ FILELIST="list_binaries_and_files"
+ [ -e "${FILELIST}" ] && rm "${FILELIST}"
+
+ for BIN in ${REQUIRED_BINARIES}
+ do
+ BIN_LOCATION=$(which ${BIN})
+ if [ ! -z ${BIN_LOCATION} -a -e ${BIN_LOCATION} ];
+ then
+ pdebug "Processing $BIN at $BIN_LOCATION ..."
+ get_link_chain ${BIN_LOCATION} >> "${FILELIST}"
+ else
+ perror "${BIN} not found on the system! Please install it."
+ fi
+ done
+
+ for LIB in ${REQUIRED_LIBRARIES}
+ do
+ for LIB_LOCATION in $(find /lib/ -name "${LIB}.so*")
+ do
+ get_link_chain "${LIB_LOCATION}" >> "${FILELIST}"
+ done
+ done
+
+ for FILE in ${REQUIRED_DIRECTORIES}
+ do
+ [ ! -d ${FILE} ] && perror "Missing required directory $FILE"
+ echo ${FILE} >> "${FILELIST}"
+ done
+ for FILE in ${REQUIRED_FILES}
+ do
+ [ ! -f ${FILE} ] && perror "Missing required file $FILE"
+ echo ${FILE} >> "${FILELIST}"
+ done
+
+ local NUMFILES=$(cat "${FILELIST}" | wc -l)
+ if [ "x$NUMFILES" != "x" -a "x$NUMFILES" != "x0" ]; then
+ pinfo "File list generated at ${MODULE_BUILD_DIR}/${FILELIST} ($NUMFILES entries)"
+ tarcopy "$(cat "${FILELIST}")" "${MODULE_BUILD_DIR}"
+ fi
+}
+
+post_copy() {
+
+ # make basic directory structure
+ mkdir -p "${TARGET_BUILD_DIR}"/{bin,dev,proc,lib,etc,mnt,sys,var/run,var/lock,var/log,run/lock,run/shm,openslx/mnt}
+
+ # copy devices from running system
+ cp -a /dev/{console,kmsg,mem,null,shm,tty,tty0,tty1,tty9,fb0,urandom,zero} \
+ "${TARGET_BUILD_DIR}"/dev || perror "Copying devices from running system failed."
+
+ # set /etc/environment to include /openslx/bin and /openslx/sbin
+ echo "PATH=\"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/openslx/sbin:/openslx/bin\"" \
+ > "${TARGET_BUILD_DIR}/etc/environment"
+
+ # copy static files
+ cp -r "${MODULE_DIR}"/data/* "${TARGET_BUILD_DIR}" || perror "Copying static files from data/* failed."
+
+ # quick fix for /etc/fstab
+ echo "# no configuration" >> "${TARGET_BUILD_DIR}/etc/fstab"
+
+ # link /etc/mtab, needed for systemd
+ [ ! -e ${TARGET_BUILD_DIR}/etc/mtab ] && ln -s /proc/self/mounts ${TARGET_BUILD_DIR}/etc/mtab
+
+ # passwd, group, shadow
+ init_users_and_groups
+
+ # quick fix for missing group in /etc/group
+ add_group "lock"
+
+ # setup root accoun
+ USER=root PASSWORD='!r00t' add_user
+
+ mkdir -p ${TARGET_BUILD_DIR}/root
+
+ echo "minilinux-$(hostname)" > "${TARGET_BUILD_DIR}/etc/hostname"
+ #check for kernel modules, if not present copy from system
+ if [ ! -d ${TARGET_BUILD_DIR}/lib/modules ];
+ then
+ pinfo "Copying modules for kernel $(uname -r)..."
+ mkdir -p "${TARGET_BUILD_DIR}/lib/modules" || perror "Cannot create '${TARGET_BUILD_DIR}/lib/modules'"
+ cp -r "/lib/modules/$(uname -r)" "${TARGET_BUILD_DIR}/lib/modules/" || perror "Cannot copy kernel modules from '/lib/modules/$(uname -r)' '${TARGET_BUILD_DIR}/lib/modules/'"
+ else
+ pinfo "Not copying kernel modules from system, as '${TARGET_BUILD_DIR}/lib/modules/' already exists."
+ fi
+
+ #check for firmware, if not present copy from system
+ if [ ! -d ${TARGET_BUILD_DIR}/lib/firmware ];
+ then
+ pinfo "Copying firmware for kernel $(uname -r)..."
+ cp -r "/lib/firmware" "${TARGET_BUILD_DIR}/lib/" || perror "Cannot copy kernel modules from '/lib/firmware' '${TARGET_BUILD_DIR}/lib/'"
+ else
+ pinfo "Not copying firmware from system, as '${TARGET_BUILD_DIR}/lib/firmware' already exists."
+ fi
+
+}
+
diff --git a/remote/tools/base/base.conf b/remote/rootfs/rootfs-stage32/rootfs-stage32.conf
index 22e91214..9f8f822d 100644
--- a/remote/tools/base/base.conf
+++ b/remote/rootfs/rootfs-stage32/rootfs-stage32.conf
@@ -1,4 +1,4 @@
-REQUIRED_DEPENDENCIES="nfs-common aufs-tools squashfs-tools"
+REQUIRED_DEPENDENCIES="nfs-common aufs-tools squashfs-tools whois"
REQUIRED_BINARIES=" bash
agetty
cat
@@ -13,14 +13,12 @@ REQUIRED_BINARIES=" bash
umount.nfs4
mount.aufs
rm
- ldd
- strace
blkid
modprobe
- rsyslogd
ps
scp
- ssh"
+ ssh
+ xterm"
REQUIRED_LIBRARIES=" libcap
libcidn
libcom_err
@@ -39,7 +37,9 @@ REQUIRED_LIBRARIES=" libcap
libresolv
libau"
REQUIRED_DIRECTORIES=" /etc/pam.d
- /etc/security"
+ /etc/security
+ /lib/security
+ /lib/$ARCH_TRIPLET/security"
REQUIRED_FILES=" /etc/environment
/etc/pam.conf
/etc/issue
@@ -53,4 +53,5 @@ REQUIRED_FILES=" /etc/environment
/etc/protocols
/etc/services
/etc/networks
- /etc/netconfig"
+ /etc/netconfig
+ /etc/modprobe.d/blacklist.conf"
diff --git a/remote/tools/base/base.conf.zypper b/remote/rootfs/rootfs-stage32/rootfs-stage32.conf.zypper
index 084bff5c..084bff5c 100644
--- a/remote/tools/base/base.conf.zypper
+++ b/remote/rootfs/rootfs-stage32/rootfs-stage32.conf.zypper
diff --git a/remote/setup_target b/remote/setup_target
new file mode 100755
index 00000000..e3273f4d
--- /dev/null
+++ b/remote/setup_target
@@ -0,0 +1,263 @@
+#!/bin/bash
+
+MODE_DIR="${ROOT_DIR}/remote"
+MODULES_DIR="${MODE_DIR}/modules"
+
+# check for target directory
+TARGET_DIR="${MODE_DIR}/targets/${TARGET}"
+[ -d $TARGET_DIR ] || perror "Given target directory does not exist: $TARGET"
+TARGET_BUILD_DIR="${MODE_DIR}/builds/${TARGET}"
+
+# Keep track of processed modules
+PROCESSED_MODULES=""
+
+initial_checks () {
+ # check for required tools
+ for BIN in git locate depmod
+ do
+ local TEST=$(which ${BIN})
+ [ -z "$TEST" ] && pinfo "Installing $BIN..." && apt-get install $BIN
+ done
+}
+
+
+read_config () {
+ unset REQUIRED_BINARIES
+ unset REQUIRED_LIBRARIES
+ unset REQUIRED_DIRECTORIES
+ unset REQUIRED_FILES
+ unset REQUIRED_MODULES
+ unset REQUIRED_PACKAGES
+ unset REQUIRED_DEPENDENCIES
+
+ local MODULE_CONFIG="${MODULE_DIR}/${MODULE}.conf"
+
+ if [ -e "${MODULE_CONFIG}.${PACKET_MANAGER}" ]; then
+ # a specific tool.conf seems to exist, try to use that one
+ # TODO: Maybe move this down right after loading the generic one, to allow "overloading".... but might be a bit confusing
+ . "${MODULE_CONFIG}.${PACKET_MANAGER}" || perror "Sourcing '${MODULE_CONFIG}.${PACKET_MANAGER}' failed."
+ else
+ # otherwise, use the generic one
+ [ ! -e "${MODULE_CONFIG}" ] && perror "Config for '$MODULE' not found."
+ . "${MODULE_CONFIG}" || perror "Sourcing '${MODULE_CONFIG}' failed."
+ fi
+}
+
+read_build () {
+ local BUILD_SCRIPT="${MODULE_DIR}/${MODULE}.build"
+
+ [ ! -e "${BUILD_SCRIPT}" ] && perror "Build script for specified tool not found."
+
+ . "${BUILD_SCRIPT}" || perror "Sourcing '${BUILD_SCRIPT}' failed."
+}
+
+
+copy_files_with_deps () {
+
+ [ ! -d $MODULE_BUILD_DIR ] && pinfo "No build directory found, skipping dependency copying" && return 0
+ cd $MODULE_BUILD_DIR
+
+ COPYFILES_LIST="list_wanted_stage3.2"
+ [ -e ${COPYFILES_LIST} ] && rm ${COPYFILES_LIST}
+
+
+ [ ! -z "${REQUIRED_BINARIES}" ] && pinfo "Gathering required binaries from config file..."
+ for FILENAME in ${REQUIRED_BINARIES}
+ do
+ local FILE_CANDIDATES=$( find . -name "${FILENAME}" -a \( -type f -o -type l \) )
+ pdebug "Candidates for $FILENAME are: $FILE_CANDIDATES"
+ local FINAL_LIST=""
+ for FILE in $FILE_CANDIDATES; do
+ local TESTFILE="$(readlink -f "$FILE")"
+ pdebug " $FILE leads to $TESTFILE"
+ [ -f "$TESTFILE" -a -x "$TESTFILE" ] && [ "x$(grep -l -E '^(.ELF|#!)' "$TESTFILE")" != "x" ] && FINAL_LIST="$FINAL_LIST $FILE"
+ done
+ FINAL_LIST=$(trim "$FINAL_LIST")
+ pdebug " Final list is $FINAL_LIST"
+ if [ -z "$FINAL_LIST" ]; then
+ pwarning "\tNo Binary found for ${FILENAME}. Skipping."
+ continue
+ fi
+ if [[ "$FINAL_LIST" == *" "* ]]; then
+ pwarning "Found more than one match for required file '$FILENAME': $FINAL_LIST"
+ else
+ pdebug "\tFound ${FILENAME} at ${FILE}"
+ fi
+ for FILE in $FINAL_LIST; do
+ strip $FILE || pwarning "Could not strip '${FILE}'"
+ get_link_chain "${MODULE_BUILD_DIR}/${FILE}" "${MODULE_BUILD_DIR}" >> "${COPYFILES_LIST}"
+ get_dynamic_dependencies -l "${MODULE_BUILD_DIR}" "${FILE}" >> "${COPYFILES_LIST}"
+ done
+ done
+
+ [ ! -z "${REQUIRED_LIBRARIES}" ] && pinfo "Gathering required libraries from config file..."
+ for LIB in ${REQUIRED_LIBRARIES}
+ do
+ for LOCATION in $(find . -name ${LIB}.so\*)
+ do
+ pdebug "* $LOCATION"
+ strip $LOCATION || pwarning "Could not strip '${LOCATION}'"
+ get_link_chain "${MODULE_BUILD_DIR}/${LOCATION}" "${MODULE_BUILD_DIR}" >> "${COPYFILES_LIST}"
+ get_dynamic_dependencies -l "${MODULE_BUILD_DIR}" "${LOCATION}" >> "${COPYFILES_LIST}"
+ done
+ done
+
+ [ ! -z "${REQUIRED_DIRECTORIES}" ] && pinfo "Gathering required directories from config file..."
+ local CURRENT_PWD=$(pwd) # Prevent calling pwd 50000 times inside the loop below
+ for ENTRY in ${REQUIRED_DIRECTORIES}
+ do
+ pdebug "* ./$ENTRY"
+ echo "./${ENTRY}" >> "${COPYFILES_LIST}"
+ for BIN in $(find "./${ENTRY}" -type f -not -name '*.a' | xargs grep -l '^.ELF')
+ do
+ pdebug " Searching libs for ${BIN}..."
+ get_link_chain "${MODULE_BUILD_DIR}/${BIN}" "${MODULE_BUILD_DIR}" >> "${COPYFILES_LIST}"
+ get_dynamic_dependencies -l "${MODULE_BUILD_DIR}" "${BIN}" >> "${COPYFILES_LIST}"
+ done
+ done
+
+ [ ! -z "${REQUIRED_FILES}" ] && pinfo "Gathering required files from config file..."
+ for ENTRY in ${REQUIRED_FILES}
+ do
+ get_link_chain "${MODULE_BUILD_DIR}/${ENTRY}" "${MODULE_BUILD_DIR}" >> "${COPYFILES_LIST}"
+ get_dynamic_dependencies -l "${MODULE_BUILD_DIR}" "${MODULE_BUILD_DIR}/.${ENTRY}" >> "${COPYFILES_LIST}"
+ done
+
+
+ #copy to initramfsdir
+ pdebug "[stage32] File list generated at ${MODULE_BUILD_DIR}/${COPYFILES_LIST}."
+ if [ -s "$COPYFILES_LIST" ]; then
+ local CLISTCOUNT=$(cat "$COPYFILES_LIST" | wc -l)
+ pinfo "Copying $CLISTCOUNT files to '${TARGET_BUILD_DIR}'."
+ tarcopy "$(cat "$COPYFILES_LIST"|sort -u)" "${TARGET_BUILD_DIR}"
+ fi
+}
+
+generate_target() {
+
+ initial_checks
+
+ [[ $TARGET == builds || $TARGET == modules ]] && \
+ perror "Target directory cannot be named 'builds' nor 'modules'."
+
+ pinfo "Generating '$TARGET_BUILD_DIR' for '$TARGET'"
+
+ # if no arguments assume all.
+ if [ "x$1" = "x" -o "x$1" = "xall" ]; then
+ MODULES=$(ls ${TARGET_DIR})
+ set -- $MODULES
+ else
+ # tools = arguments given
+ MODULES=$@
+ fi
+
+ pinfo "Activated modules in '${TARGET}':"
+ pinfo "\t$(echo ${MODULES})"
+
+ # copy basic libs
+ pinfo "Copying libc and ld-linux used by ${SHELL}"
+ tarcopy "$(list_basic_libs)" "${TARGET_BUILD_DIR}"
+
+ # now iterate over given tools and copy them
+ while (( "$#" )); do
+ process_module "$1"
+ shift
+ done
+ TOOL_STR=""
+}
+
+process_module() {
+ [ "$#" -ne "1" ] && perror "process_module: want 1 param."
+ local MODULE="$1"
+ [[ "$PROCESSED_MODULES" == *"!${MODULE}!"* ]] && return # Already processed this module
+ PROCESSED_MODULES="${PROCESSED_MODULES}!${MODULE}!"
+ local MODULE_DIR="${TARGET_DIR}/${MODULE}"
+ local MODULE_BUILD_DIR="${MODULE_DIR}/build"
+ local TOOL_STR=""
+ pinfo ">>>>>>>>>>>>>>>>> Processing module [ $MODULE ]"
+ TOOL_STR="[${MODULE}]"
+ if [ -d "${MODULE_DIR}" ]; then
+
+ #[ "x$DEBUG" != "x1" ] \
+ # && echo "Logging to ${TOOL_DIR}/${TOOL}/stage32.log" \
+ # && exec 6>&1 > ${TOOL_DIR}/${TOOL}/stage32.log
+ # TODO: Make above work with the new logging system (add function to logging.inc to switch logfile)
+ cd "${MODULE_DIR}" || perror "Module dir '${MODULE_DIR}' seems to exist, but cd to it failed."
+ pinfo "## Reading config"
+ read_config
+ # Check if this module has a dependency that wasn't built yet:
+ if [ ! -z "$REQUIRED_MODULES" ]; then
+ pinfo "$MODULE depends on ${REQUIRED_MODULES}...."
+ for DEP in $REQUIRED_MODULES; do
+ process_module "$DEP"
+ done
+ # Read old config again, as it got overwritten by the deps
+ cd "${MODULE_DIR}" || perror "Tool dir '${MODULE_DIR}' seems to exist, but cd to it failed (after building deps)."
+ read_config
+ pinfo "<<<<<<<<<<<<<<<<< Dependency modules processed, back to module [ $MODULE ]"
+ fi
+ pinfo "## Reading build"
+ read_build
+ pinfo "## Installing dependencies"
+ install_dependencies
+ pinfo "## Fetching source"
+ fetch_source
+ pinfo "## Building"
+ build
+ # remove *.la files as they might confuse libtool/linker of other tool packages
+ find "${MODULE_DIR}/build" -name '*.la' -exec rm -f {} \;
+ pinfo "## Copying files with dependencies"
+ copy_files_with_deps
+ pinfo "## Copying static module files"
+ copy_static_data
+ pinfo "## Post copy"
+ post_copy
+
+ # reset pipes
+ #[ "x$DEBUG" != "x1" ] && exec 1>&6 6>&-
+ # TODO
+ pinfo "Module completed."
+ else
+ pwarning "Module directory for '$MODULE' not found."
+ fi
+}
+
+clean_modules() {
+ if [ "x$1" = "x" -o "x$1" = "xall" ]; then
+ if [ -d ${TARGET_BUILD_DIR} ]; then
+ pinfo "Cleaning '${TARGET_BUILD_DIR}'" \
+ && rm -rf "${TARGET_BUILD_DIR}"/* \
+ || perror "Error deleting $TARGET_BUILD_DIR"
+ fi
+ set -- $(ls ${TARGET_DIR})
+ fi
+ cd ${TARGET_DIR}
+ while (( "$#" )); do
+ clean_module $(readlink -f $1)
+ shift
+ done
+ cd - &> /dev/null
+}
+
+clean_module() {
+ pinfo "Cleaning '$1'..."
+ local MODULE_DIR=$1
+ if [ -e ${MODULE_DIR}/.built ]; then
+ rm "${MODULE_DIR}/.built" || perror "Could not clear built flag"
+ fi
+ if [ -e ${MODULE_DIR}/.fetched_source ]; then
+ rm "${MODULE_DIR}/.fetched_source" || perror "Could not clear fetched_source flag"
+ fi
+ if [ -d ${MODULE_DIR}/build ]; then
+ rm -rf "${MODULE_DIR}/build" || perror "Could not delete build path"
+ fi
+ if [ -d ${MODULE_DIR}/src ]; then
+ rm -rf "${MODULE_DIR}/src" || perror "Could not delete src path"
+ fi
+ if [ -e ${MODULE_DIR}/list_binaries_and_files ]; then
+ rm "${MODULE_DIR}/list_binaries_and_files" || perror "Could not delete list_binaries_and_files"
+ fi
+ if [ -e ${MODULE_DIR}/stage32.log ]; then
+ rm "${MODULE_DIR}/stage32.log" || perror "Could not delete stage32.log"
+ fi
+}
diff --git a/remote/setup_tools b/remote/setup_tools
deleted file mode 100755
index 2af8abe5..00000000
--- a/remote/setup_tools
+++ /dev/null
@@ -1,270 +0,0 @@
-#!/bin/bash
-
-MODULE_DIR="${ROOT_DIR}/remote"
-
-#Create tools directory if not exists
-TOOL_DIR="${MODULE_DIR}/tools"
-INIT_DIR="${MODULE_DIR}/stage3.2"
-
-# Keep track of processed modules
-PROCESSED_MODULES=""
-
-initial_checks ()
-{
- for BIN in git locate
- do
- local TEST=$(which ${BIN})
- [ -z "$TEST" ] && pinfo "Installing $BIN..." && apt-get install $BIN
- done
-}
-
-
-read_config ()
-{
- unset REQUIRED_BINARIES
- unset REQUIRED_LIBRARIES
- unset REQUIRED_DIRECTORIES
- unset REQUIRED_FILES
- unset REQUIRED_MODULES
- unset REQUIRED_PACKAGES
- unset REQUIRED_DEPENDENCIES
-
- local TOOL_CONFIG="${TOOL_DIR}/${TOOL}/${TOOL}.conf"
-
- if [ -e "${TOOL_CONFIG}.${PACKET_MANAGER}" ]; then
- # a specific tool.conf seems to exist, try to use that one
- # TODO: Maybe move this down right after loading the generic one, to allow "overloading".... but might be a bit confusing
- . "${TOOL_CONFIG}.${PACKET_MANAGER}" || perror "Sourcing '${TOOL_CONFIG}.${PACKET_MANAGER}' failed."
- else
- # otherwise, use the generic one
- [ ! -e "${TOOL_CONFIG}" ] && perror "Config for '$TOOL' not found."
- . "${TOOL_CONFIG}" || perror "Sourcing '${TOOL_CONFIG}' failed."
- fi
-}
-
-read_build ()
-{
- local BUILD_SCRIPT="${TOOL_DIR}/${TOOL}/${TOOL}.build"
-
- [ ! -e "${BUILD_SCRIPT}" ] && perror "Build script for specified tool not found."
-
- . "${BUILD_SCRIPT}" || perror "Sourcing '${BUILD_SCRIPT}' failed."
-}
-
-copyfileswithdependencies ()
-{
- [ ! -d build ] && pinfo "No build directory found, skipping dependency copying" && return 0
- cd build
-
-
- COPYFILES_LIST="list_wanted_stage3.2"
- [ -e ${COPYFILES_LIST} ] && rm ${COPYFILES_LIST}
-
-
- [ ! -z "${REQUIRED_BINARIES}" ] && pinfo "Gathering required binaries from config file..."
- for FILENAME in ${REQUIRED_BINARIES}
- do
- local FILE_CANDIDATES=$( find . -name "${FILENAME}" -a \( -type f -o -type l \) )
- pdebug "Candidates for $FILENAME are: $FILE_CANDIDATES"
- local FINAL_LIST=""
- for FILE in $FILE_CANDIDATES; do
- local TESTFILE="$(readlink -f "$FILE")"
- pdebug " $FILE leads to $TESTFILE"
- [ -f "$TESTFILE" -a -x "$TESTFILE" ] && [ "x$(grep -l -E '^(.ELF|#!)' "$TESTFILE")" != "x" ] && FINAL_LIST="$FINAL_LIST $FILE"
- done
- FINAL_LIST=$(trim "$FINAL_LIST")
- pdebug " Final list is $FINAL_LIST"
- if [ -z "$FINAL_LIST" ]; then
- pwarning "\tNo Binary found for ${FILENAME}. Skipping."
- continue
- fi
- if [[ "$FINAL_LIST" == *" "* ]]; then
- pwarning "Found more than one match for required file '$FILENAME': $FINAL_LIST"
- else
- pdebug "\tFound ${FILENAME} at ${FILE}"
- fi
- for FILE in $FINAL_LIST; do
- get_link_chain "${TOOL_DIR}/${TOOL}/build/${FILE}" "${TOOL_DIR}/${TOOL}/build" >> "${COPYFILES_LIST}"
- get_dynamic_dependencies -l "${TOOL_DIR}/${TOOL}/build" "${FILE}" >> "${COPYFILES_LIST}"
- done
- done
-
- [ ! -z "${REQUIRED_LIBRARIES}" ] && pinfo "Gathering required libraries from config file..."
- for LIB in ${REQUIRED_LIBRARIES}
- do
- for LOCATION in $(find . -name ${LIB}.so\*)
- do
- pdebug "* $LOCATION"
- get_link_chain "${TOOL_DIR}/${TOOL}/build/${LOCATION}" "${TOOL_DIR}/${TOOL}/build" >> "${COPYFILES_LIST}"
- get_dynamic_dependencies -l "${TOOL_DIR}/${TOOL}/build" "${LOCATION}" >> "${COPYFILES_LIST}"
- done
- done
-
- [ ! -z "${REQUIRED_DIRECTORIES}" ] && pinfo "Gathering required directories from config file..."
- local CURRENT_PWD=$(pwd) # Prevent calling pwd 50000 times inside the loop below
- for ENTRY in ${REQUIRED_DIRECTORIES}
- do
- pdebug "* ./$ENTRY"
- echo "./${ENTRY}" >> "${COPYFILES_LIST}"
- for BIN in $(find "./${ENTRY}" -type f -not -name '*.a' | xargs grep -l '^.ELF')
- do
- pdebug " Searching libs for ${BIN}..."
- get_link_chain "${TOOL_DIR}/${TOOL}/build/${BIN}" "${TOOL_DIR}/${TOOL}/build" >> "${COPYFILES_LIST}"
- get_dynamic_dependencies -l "${TOOL_DIR}/${TOOL}/build" "${BIN}" >> "${COPYFILES_LIST}"
- done
- done
-
- [ ! -z "${REQUIRED_FILES}" ] && pinfo "Gathering required files from config file..."
- for ENTRY in ${REQUIRED_FILES}
- do
- get_link_chain "${TOOL_DIR}/${TOOL}/build/${ENTRY}" "${TOOL_DIR}/${TOOL}/build" >> "${COPYFILES_LIST}"
- get_dynamic_dependencies -l "${TOOL_DIR}/${TOOL}/build" "${TOOL_DIR}/${TOOL}/build/.${ENTRY}" >> "${COPYFILES_LIST}"
- done
-
-
- #copy to initramfsdir
- pdebug "[stage32] Completed file list generation at ${TOOL_DIR}/${TOOL}/build/${COPYFILES_LIST}."
- if [ -s "$COPYFILES_LIST" ]; then
- local CLISTCOUNT=$(cat "$COPYFILES_LIST" | wc -l)
- pinfo "Copying $CLISTCOUNT files to stage 3.2 target directory."
- tar -cp $(cat ${COPYFILES_LIST}|sort -u) | tar -xp -C "${INIT_DIR}"
- local RET=$?
- [ "x$RET" != "x0" ] && perror "Could not tar-copy to $INIT_DIR"
- fi
-}
-
-get_basic_libs () {
-
- [ ! -d ${INIT_DIR} ] && mkdir ${INIT_DIR}
-
- # copy libc and ld-linux separatly
- pinfo "Adding basic libs"
- BASICLIBS=""
- for i in $(ldd ${SHELL})
- do
- if [ $(echo $i | grep '^/' | grep -c ld) -eq 1 -o $(echo $i | grep '^/' | grep -c libc.so) -eq 1 ];
- then
- pdebug "Adding $i"
- BASICLIBS="${BASICLIBS} $i $(readlink -f "$i")"
- fi
- done
- tar -cp ${BASICLIBS} | tar -xp -C ${INIT_DIR}
- local RET=$?
- [ "x$RET" != "x0" ] && perror "Could not tar-copy to $INIT_DIR"
-}
-
-generate_stage32 () {
-
- initial_checks
-
- get_basic_libs
-
- # if no arguments assume all.
- if [ "x$1" = "x" -o "x$1" = "xall" ]; then
- tools=$(ls ${TOOL_DIR})
- set -- $tools
- fi
-
- # now iterate over given tools and copy them
- while (( "$#" )); do
- process_module "$1"
- shift
- done
- TOOL_STR=""
-}
-
-process_module() {
- [ "$#" -ne "1" ] && perror "process_module: want 1 param."
- local TOOL="$1"
- [[ "$PROCESSED_MODULES" == *"!${TOOL}!"* ]] && return # Already processed this module
- PROCESSED_MODULES="${PROCESSED_MODULES}!${TOOL}!"
- local TOOL_STR=""
- pinfo ">>>>>>>>>>>>>>>>> Processing module [ $TOOL ]"
- TOOL_STR="[${TOOL}]"
- if [ -d "${TOOL_DIR}/${TOOL}" ];
- then
-
- #[ "x$DEBUG" != "x1" ] \
- # && echo "Logging to ${TOOL_DIR}/${TOOL}/stage32.log" \
- # && exec 6>&1 > ${TOOL_DIR}/${TOOL}/stage32.log
- # TODO: Make above work with the new logging system (add function to logging.inc to switch logfile)
- cd "${TOOL_DIR}/${TOOL}" || perror "Tool dir '${TOOL_DIR}/${TOOL}' seems to exist, but cd to it failed."
- pinfo "## Reading config"
- read_config
- # Check if this module has a dependency that wasn't built yet:
- if [ ! -z "$REQUIRED_MODULES" ]; then
- pinfo "$TOOL depends on ${REQUIRED_MODULES}...."
- for DEP in $REQUIRED_MODULES; do
- #[[ "$DESIRED_MODULES" != *"!${DEP}!"* ]] && perror "$TOOL has dependency $DEP, but $DEP is not in current profile."
- process_module "$DEP"
- done
- # Read old config again, as it got overwritten by the deps
- cd "${TOOL_DIR}/${TOOL}" || perror "Tool dir '${TOOL_DIR}/${TOOL}' seems to exist, but cd to it failed (after building deps)."
- read_config
- pinfo "<<<<<<<<<<<<<<<<< Dependency modules processed, back to module [ $TOOL ]"
- fi
- pinfo "## Reading build"
- read_build
- pinfo "## Installing dependencies"
- install_dependencies
- pinfo "## Fetching source"
- fetch_source
- pinfo "## Building"
- build
- # remove *.la files as they might confuse libtool/linker of other tool packages
- find "${TOOL_DIR}/${TOOL}/build" -name '*.la' -exec rm -f {} \;
- pinfo "## Copying files with dependencies"
- copyfileswithdependencies
- pinfo "## Post copy"
- post_copy
-
- # reset pipes
- #[ "x$DEBUG" != "x1" ] && exec 1>&6 6>&-
- # TODO
- pinfo "Module completed."
- else
- perror "Tool directory for '$TOOL' not found."
- # maybe make this a warning instead of error?
- fi
-}
-
-clean_tools() {
- if [ "x$1" = "x" -o "x$1" = "xall" ]; then
- #clean all
- if [ -d ${INIT_DIR} ]; then
- rm -rf "${INIT_DIR}" || perror "Error deleting $INIT_DIR"
- fi
- for TOOL in $(ls ${TOOL_DIR}); do
- clean_tool $TOOL
- done
- else
- while (( "$#" )); do
- clean_tool $1
- shift
- done
- fi
-}
-
-clean_tool() {
- TOOLDIR=${TOOL_DIR}/$1
- pinfo "Cleaning ${TOOLDIR}..."
- #[ -e ${TOOLDIR}/build/list_wanted_stage3.2 ] && cd ${INIT_DIR} \
- # && xargs rm < ${TOOLDIR}/build/list_wanted_stage3.2
- #[ -d ${TOOLDIR}/data ] && cd ${INIT_DIR} \
-# && xargs rm < $(find ${TOOLDIR}/data -type f)
- if [ -e ${TOOLDIR}/.built ]; then
- rm "${TOOLDIR}/.built" || perror "Could not clear built flag"
- fi
- if [ -e ${TOOLDIR}/.fetched_source ]; then
- rm "${TOOLDIR}/.fetched_source" || perror "Could not clear fetched_source flag"
- fi
- if [ -d ${TOOLDIR}/build ]; then
- rm -rf "${TOOLDIR}/build" || perror "Could not delete build path"
- fi
- if [ -d ${TOOLDIR}/src ]; then
- rm -rf "${TOOLDIR}/src" || perror "Could not delete src path"
- fi
- if [ -e ${TOOLDIR}/list_binaries_and_files ]; then
- rm "${TOOLDIR}/list_binaries_and_files" || perror "Could not delete list_binaries_and_files"
- fi
-}
diff --git a/remote/targets/stage3.1/busybox b/remote/targets/stage3.1/busybox
new file mode 120000
index 00000000..4f45cedf
--- /dev/null
+++ b/remote/targets/stage3.1/busybox
@@ -0,0 +1 @@
+../../modules/busybox \ No newline at end of file
diff --git a/remote/targets/stage3.1/debug b/remote/targets/stage3.1/debug
new file mode 120000
index 00000000..c05237d6
--- /dev/null
+++ b/remote/targets/stage3.1/debug
@@ -0,0 +1 @@
+../../modules/debug \ No newline at end of file
diff --git a/remote/targets/stage3.1/hwinfo b/remote/targets/stage3.1/hwinfo
new file mode 120000
index 00000000..6007a018
--- /dev/null
+++ b/remote/targets/stage3.1/hwinfo
@@ -0,0 +1 @@
+../../modules/hwinfo \ No newline at end of file
diff --git a/remote/targets/stage3.1/plymouth b/remote/targets/stage3.1/plymouth
new file mode 120000
index 00000000..66a16832
--- /dev/null
+++ b/remote/targets/stage3.1/plymouth
@@ -0,0 +1 @@
+../../modules/plymouth \ No newline at end of file
diff --git a/remote/targets/stage3.1/rootfs-stage31 b/remote/targets/stage3.1/rootfs-stage31
new file mode 120000
index 00000000..05a91970
--- /dev/null
+++ b/remote/targets/stage3.1/rootfs-stage31
@@ -0,0 +1 @@
+../../rootfs/rootfs-stage31 \ No newline at end of file
diff --git a/remote/targets/stage3.2/busybox b/remote/targets/stage3.2/busybox
new file mode 120000
index 00000000..4f45cedf
--- /dev/null
+++ b/remote/targets/stage3.2/busybox
@@ -0,0 +1 @@
+../../modules/busybox \ No newline at end of file
diff --git a/remote/targets/stage3.2/consolekit b/remote/targets/stage3.2/consolekit
new file mode 120000
index 00000000..261968c7
--- /dev/null
+++ b/remote/targets/stage3.2/consolekit
@@ -0,0 +1 @@
+../../modules/consolekit \ No newline at end of file
diff --git a/remote/targets/stage3.2/dbus b/remote/targets/stage3.2/dbus
new file mode 120000
index 00000000..dd148715
--- /dev/null
+++ b/remote/targets/stage3.2/dbus
@@ -0,0 +1 @@
+../../modules/dbus \ No newline at end of file
diff --git a/remote/targets/stage3.2/debug b/remote/targets/stage3.2/debug
new file mode 120000
index 00000000..c05237d6
--- /dev/null
+++ b/remote/targets/stage3.2/debug
@@ -0,0 +1 @@
+../../modules/debug \ No newline at end of file
diff --git a/remote/targets/stage3.2/kdm b/remote/targets/stage3.2/kdm
new file mode 120000
index 00000000..727ed5b5
--- /dev/null
+++ b/remote/targets/stage3.2/kdm
@@ -0,0 +1 @@
+../../modules/kdm \ No newline at end of file
diff --git a/remote/targets/stage3.2/plymouth b/remote/targets/stage3.2/plymouth
new file mode 120000
index 00000000..66a16832
--- /dev/null
+++ b/remote/targets/stage3.2/plymouth
@@ -0,0 +1 @@
+../../modules/plymouth \ No newline at end of file
diff --git a/remote/targets/stage3.2/policykit b/remote/targets/stage3.2/policykit
new file mode 120000
index 00000000..39b77c7f
--- /dev/null
+++ b/remote/targets/stage3.2/policykit
@@ -0,0 +1 @@
+../../modules/policykit \ No newline at end of file
diff --git a/remote/targets/stage3.2/rootfs-stage32 b/remote/targets/stage3.2/rootfs-stage32
new file mode 120000
index 00000000..96dcbb86
--- /dev/null
+++ b/remote/targets/stage3.2/rootfs-stage32
@@ -0,0 +1 @@
+../../rootfs/rootfs-stage32 \ No newline at end of file
diff --git a/remote/targets/stage3.2/rsyslogd b/remote/targets/stage3.2/rsyslogd
new file mode 120000
index 00000000..339d02f8
--- /dev/null
+++ b/remote/targets/stage3.2/rsyslogd
@@ -0,0 +1 @@
+../../modules/rsyslogd \ No newline at end of file
diff --git a/remote/targets/stage3.2/sshd b/remote/targets/stage3.2/sshd
new file mode 120000
index 00000000..56b4e4b5
--- /dev/null
+++ b/remote/targets/stage3.2/sshd
@@ -0,0 +1 @@
+../../modules/sshd \ No newline at end of file
diff --git a/remote/targets/stage3.2/systemd b/remote/targets/stage3.2/systemd
new file mode 120000
index 00000000..2dc58bd3
--- /dev/null
+++ b/remote/targets/stage3.2/systemd
@@ -0,0 +1 @@
+../../modules/systemd \ No newline at end of file
diff --git a/remote/targets/stage3.2/xorg b/remote/targets/stage3.2/xorg
new file mode 120000
index 00000000..a9494860
--- /dev/null
+++ b/remote/targets/stage3.2/xorg
@@ -0,0 +1 @@
+../../modules/xorg \ No newline at end of file
diff --git a/remote/tools.conf b/remote/tools.conf
deleted file mode 100644
index 7fccb297..00000000
--- a/remote/tools.conf
+++ /dev/null
@@ -1,17 +0,0 @@
-default=" base
- busybox
- dbus
- systemd
- kdm"
-
-basic=" base
- busybox
- dbus
- systemd"
-
-lightdm=" base
- busybox
- dbus
- systemd
- ldm
- gtk-greeter"
diff --git a/remote/tools/base/base.build b/remote/tools/base/base.build
deleted file mode 100644
index 71886d8a..00000000
--- a/remote/tools/base/base.build
+++ /dev/null
@@ -1,98 +0,0 @@
-fetch_source() {
- :
-}
-
-build() {
-
- BUILDDIR="${TOOL_DIR}/${TOOL}/build"
- mkdir -p "${BUILDDIR}"
-
- FILELIST="list_binaries_and_files"
- [ -e "${FILELIST}" ] && rm "${FILELIST}"
-
- for BIN in ${REQUIRED_BINARIES}
- do
- BIN_LOCATION=$(which ${BIN})
- if [ ! -z ${BIN_LOCATION} -a -e ${BIN_LOCATION} ];
- then
- pdebug "Processing $BIN at $BIN_LOCATION ..."
- get_link_chain ${BIN_LOCATION} >> "${FILELIST}"
- else
- perror "${BIN} not found on the system! Please install it."
- fi
- done
-
- for LIB in ${REQUIRED_LIBRARIES}
- do
- for LIB_LOCATION in $(find /lib/ -name "${LIB}.so*")
- do
- get_link_chain "${LIB_LOCATION}" >> "${FILELIST}"
- done
- done
-
- for FILE in ${REQUIRED_DIRECTORIES}
- do
- [ ! -d ${FILE} ] && perror "Missing required directory $FILE"
- echo ${FILE} >> "${FILELIST}"
- done
- for FILE in ${REQUIRED_FILES}
- do
- [ ! -f ${FILE} ] && perror "Missing required file $FILE"
- echo ${FILE} >> "${FILELIST}"
- done
-
- local NUMFILES=$(cat "${FILELIST}" | wc -l)
- if [ "x$NUMFILES" != "x" -a "x$NUMFILES" != "x0" ]; then
- pinfo "File list generated at ${BUILDDIR}/${FILELIST} ($NUMFILES entries)"
- tarcopy "$(cat "${FILELIST}")" "${BUILDDIR}"
- fi
-}
-
-post_copy() {
-
- # make basic directory structure
- mkdir -p "${INIT_DIR}"/{bin,dev,proc,lib,etc,mnt,sys,var/run,var/lock,var/log,run/lock,run/shm,openslx/mnt}
-
- # copy devices from running system
- cp -a /dev/{console,kmsg,mem,null,shm,tty,tty0,tty1,tty9,fb0,urandom,zero} \
- "${INIT_DIR}"/dev || perror "Copying devices from running system failed."
-
- # set /etc/environment to include /openslx/bin and /openslx/sbin
- echo "PATH=\"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/openslx/sbin:/openslx/bin\"" \
- > "${INIT_DIR}/etc/environment"
-
- # copy static files
- cp -r "${TOOL_DIR}/${TOOL}"/data/* "${INIT_DIR}" || perror "Copying static files from data/* failed."
-
- # better: dirname $(ldd $SHELL|grep libc | awk -F " " '{print $3}')
- # copy pam modules, TODO: better way to find arch-dependant interfix...
- tarcopy "$(dirname $(locate pam_unix.so | grep ^/lib/))" "${INIT_DIR}"
-
- # quick fix for /etc/fstab
- echo "# no configuration" >> "${INIT_DIR}/etc/fstab"
-
- # link /etc/mtab, needed for systemd
- [ ! -e ${INIT_DIR}/etc/mtab ] && ln -s /proc/self/mounts ${INIT_DIR}/etc/mtab
-
- # passwd, group, shadow
- init_users_and_groups
-
- # quick fix for missing group in /etc/group
- add_group "lock"
-
- # setup root accoun
- USER=root PASSWORD='!r00t' add_user
-
- mkdir -p ${INIT_DIR}/root
-
- echo "minilinux-$(hostname)" > "${INIT_DIR}/etc/hostname"
-
- # copy kernel modules
- #[ ! -d ${INIT_DIR}/lib/modules/$(uname -r) ] && mkdir -p ${INIT_DIR}/lib/modules/$(uname -r)
- #cp -r /lib/modules/$(uname -r) ${INIT_DIR}/lib/modules/$(uname -r)
-
- #quick fix xterm symlink
- [ -e /usr/lib/libXaw7.so.7.0.0 ] && \
- ln -s "/usr/lib/libXaw7.so.7.0.0" "${INIT_DIR}/usr/lib/libXaw7.so.7"
-}
-
diff --git a/remote/tools/base/data/etc/systemd/system/basic.target.wants/rsyslog.service b/remote/tools/base/data/etc/systemd/system/basic.target.wants/rsyslog.service
deleted file mode 100644
index 8e253ee1..00000000
--- a/remote/tools/base/data/etc/systemd/system/basic.target.wants/rsyslog.service
+++ /dev/null
@@ -1,12 +0,0 @@
-[Unit]
-Description=System Logging Service
-Before=udev.service
-
-[Service]
-ExecStartPre=/bin/systemctl stop systemd-kmsg-syslogd.service
-ExecStart=/usr/sbin/rsyslogd -n -c5
-Sockets=syslog.socket
-StandardOutput=null
-
-[Install]
-WantedBy=multi-user.target
diff --git a/remote/tools/base/data/etc/udhcpc.default.script b/remote/tools/base/data/etc/udhcpc.default.script
deleted file mode 100755
index 4a3403bc..00000000
--- a/remote/tools/base/data/etc/udhcpc.default.script
+++ /dev/null
@@ -1,61 +0,0 @@
-#!/bin/bash
-# Busybox udhcpc dispatcher script. Copyright (C) 2009 by Axel Beckert.
-#
-# Based on the busybox example scripts and the old udhcp source
-# package default.* scripts.
-
-RESOLV_CONF="/etc/resolv.conf"
-IP_CONF="/tmp/udhcpc_ip_config"
-
-export PATH=$PATH:/openslx/sbin:/openslx/bin
-
-case $1 in
- bound|renew)
-
- [ -n "$broadcast" ] && BROADCAST="broadcast $broadcast"
- [ -n "$subnet" ] && NETMASK="netmask $subnet"
-
- ip addr add $ip/$(ipcalc -s -p $ip $subnet|sed s/.*=//) dev $interface
- ip route add default via $router
-
- echo "ip=$ip" > $IP_CONF
- echo "subnet=$subnet" >> $IP_CONF
- echo "broadcast=$broadcast" >> $IP_CONF
- echo "gateway=$router" >> $IP_CONF
-
- # Update resolver configuration file
- R=""
- [ -n "$domain" ] && R="domain $domain
-"
- count=1;
- for i in $dns; do
- echo "$0: Adding DNS $i"
- R="${R}nameserver $i
-"
- count=$((count+1));
- done
-
- if [ -x /sbin/resolvconf ]; then
- echo -n "$R" | resolvconf -a "${interface}.udhcpc"
- else
- echo -n "$R" > "$RESOLV_CONF"
- fi
- ;;
-
- deconfig)
-
- ;;
-
- leasefail)
- echo "$0: Lease failed: $message"
- ;;
-
- nak)
- echo "$0: Received a NAK: $message"
- ;;
-
- *)
- echo "$0: Unknown udhcpc command: $1";
- exit 1;
- ;;
-esac
diff --git a/remote/tools/busybox/busybox.build b/remote/tools/busybox/busybox.build
deleted file mode 100644
index 936f0730..00000000
--- a/remote/tools/busybox/busybox.build
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/bash
-
-fetch_source()
-{
- [ ! -d src ] && mkdir src
- if [ ! -e .fetched_source ]; then
- git clone ${GIT} src
- touch .fetched_source
- fi
-}
-
-build()
-{
- if [ ! -e .built ]; then
- cd src
- make -j5
- [ ! -d $TOOL_DIR/$TOOL/build/$TARGET_DIR ] && mkdir -p $TOOL_DIR/$TOOL/build/$TARGET_DIR
- make CONFIG_PREFIX=$TOOL_DIR/$TOOL/build/$TARGET_DIR install
- cd -
- touch .built
- fi
-}
-
-post_copy() {
- :
-}
diff --git a/remote/tools/busybox/busybox.conf b/remote/tools/busybox/busybox.conf
deleted file mode 100644
index b0c1f886..00000000
--- a/remote/tools/busybox/busybox.conf
+++ /dev/null
@@ -1,6 +0,0 @@
-GIT=git://git.openslx.org/openslx/tools/busybox
-TARGET_DIR="openslx"
-REQUIRED_BINARIES=" busybox"
-REQUIRED_DIRECTORIES=" /$TARGET_DIR/bin
- /$TARGET_DIR/sbin
- /$TARGET_DIR/usr"
diff --git a/remote/tools/dbus/data/etc/systemd/system/dbus.service b/remote/tools/dbus/data/etc/systemd/system/dbus.service
deleted file mode 100644
index 5e22c812..00000000
--- a/remote/tools/dbus/data/etc/systemd/system/dbus.service
+++ /dev/null
@@ -1,11 +0,0 @@
-[Unit]
-Description=D-Bus System Message Bus
-Requires=dbus.socket
-After=syslog.target
-
-[Service]
-ExecStartPre=//bin/dbus-uuidgen --ensure
-ExecStartPre=-/bin/rm -f /var/run/dbus/pid
-ExecStart=//bin/dbus-daemon --system --address=systemd: --nofork --activation=systemd
-ExecReload=//bin/dbus-send --print-reply --system --type=method_call --dest=org.freedesktop.DBus / org.freedesktop.DBus.ReloadConfig
-OOMScoreAdjust=-900
diff --git a/remote/tools/dbus/data/etc/systemd/system/dbus.socket b/remote/tools/dbus/data/etc/systemd/system/dbus.socket
deleted file mode 100644
index 0303bfbd..00000000
--- a/remote/tools/dbus/data/etc/systemd/system/dbus.socket
+++ /dev/null
@@ -1,5 +0,0 @@
-[Unit]
-Description=D-Bus System Message Bus Socket
-
-[Socket]
-ListenStream=/var/run/dbus/system_bus_socket
diff --git a/remote/tools/dbus/data/etc/systemd/system/dbus.target.wants/dbus.socket b/remote/tools/dbus/data/etc/systemd/system/dbus.target.wants/dbus.socket
deleted file mode 120000
index fe02d162..00000000
--- a/remote/tools/dbus/data/etc/systemd/system/dbus.target.wants/dbus.socket
+++ /dev/null
@@ -1 +0,0 @@
-../dbus.socket \ No newline at end of file
diff --git a/remote/tools/dbus/data/etc/systemd/system/multi-user.target.wants/dbus.service b/remote/tools/dbus/data/etc/systemd/system/multi-user.target.wants/dbus.service
deleted file mode 120000
index 224df24b..00000000
--- a/remote/tools/dbus/data/etc/systemd/system/multi-user.target.wants/dbus.service
+++ /dev/null
@@ -1 +0,0 @@
-../dbus.service \ No newline at end of file
diff --git a/remote/tools/dbus/data/etc/systemd/system/sockets.target.wants/dbus.socket b/remote/tools/dbus/data/etc/systemd/system/sockets.target.wants/dbus.socket
deleted file mode 120000
index fe02d162..00000000
--- a/remote/tools/dbus/data/etc/systemd/system/sockets.target.wants/dbus.socket
+++ /dev/null
@@ -1 +0,0 @@
-../dbus.socket \ No newline at end of file
diff --git a/remote/tools/dbus/dbus.build b/remote/tools/dbus/dbus.build
deleted file mode 100644
index e0e03943..00000000
--- a/remote/tools/dbus/dbus.build
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/bash
-
-fetch_source() {
- echo "Extracting from running system..."
-}
-
-build() {
- BUILDDIR="${TOOL_DIR}/${TOOL}/build"
-
- COPYLIST="list_dpkg_output"
- [ -e "${COPYLIST}" ] && rm "${COPYLIST}"
-
- list_packet_files >> "${COPYLIST}"
-
- # prepare target dir & copy there
- [ ! -d ${BUILDDIR} ] && mkdir -p ${BUILDDIR}
- tarcopy "$(cat "${COPYLIST}" | sort -u)" "${BUILDDIR}"
-
-}
-post_copy() {
- # copy static dbus systemd unit files to stage3.2
- SYSTEMDDIR="${INIT_DIR}/etc/systemd/system"
- mkdir -p "${SYSTEMDDIR}"
- cp -r "${TOOL_DIR}/${TOOL}/data/"* "${INIT_DIR}" || perror "Copying data/* failed."
-}
-
diff --git a/remote/tools/ldm-gtk-greeter/ldm-gtk-greeter.build b/remote/tools/ldm-gtk-greeter/ldm-gtk-greeter.build
deleted file mode 100644
index 23895580..00000000
--- a/remote/tools/ldm-gtk-greeter/ldm-gtk-greeter.build
+++ /dev/null
@@ -1,55 +0,0 @@
-#tool/distro specific functions for fetching, building and installing dependencies
-
-fetch_source () {
- [ ! -e .fetched_source ] && download_untar "$URL" "src/"
- touch .fetched_source
-}
-
-build () {
- BUILDDIR="$TOOL_DIR/$TOOL/build"
-
- if [ ! -e .built ]; then
- cd "src/$VERSION"
- pinfo "Running configure"
- ./configure --prefix="/" --datarootdir="/usr/share" || perror "failed."
- pinfo "Running make"
- make || perror "failed."
- mkdir -p "$BUILDDIR"
- pinfo "Running make install"
- DESTDIR="$BUILDDIR" make install || perror "failed."
-
- COPYLIST="list_dpkg_output"
- [ -e "$COPYLIST" ] && rm "$COPYLIST"
-
- for PACKAGE in ${REQUIRED_PACKAGES}
- do
- for FILE in $(dpkg -L ${PACKAGE} | grep -v share/doc | grep -v share/man)
- do
- [ ! -d $FILE ] && echo $FILE >> "$COPYLIST"
- done
- done
-
- # prepare target dir & copy there
- mkdir -p "$BUILDDIR"
- tarcopy "$(cat "$COPYLIST" | sort -u)" "$BUILDDIR"
-
- cd -
- touch .built
-
- fi
-}
-
-post_copy() {
- #copy static data files
- cp -r "${TOOL_DIR}/${TOOL}/data/"* "${INIT_DIR}" || perror "Copying data/* failed."
- # TODO: FIX PATH TO TRIPLET...
- TRIPLET="$(basename "$(dirname "$(ldd "$SHELL" | grep libc | awk -F " " '{print $3}')")")"
- gdk-pixbuf-query-loaders > "${INIT_DIR}/usr/lib/${TRIPLET}/gdk-pixbuf-2.0/2.10.0/loaders.cache" || perror "pixbuf-query-loaders failed."
- mkdir -p "${INIT_DIR}/etc/pango" || perror "Making etc/pango failed."
- pango-querymodules > "${INIT_DIR}/etc/pango/pango.modules" || perror "pango-querymodules failed."
- gtk-update-icon-cache-3.0 "${INIT_DIR}/usr/share/icons/hicolor/" || perror "update-icon-cache-3.0 failed."
- update-mime-database "${INIT_DIR}/usr/share/mime" || perror "update-mime-database failed."
- mkdir -p "${INIT_DIR}/var/lib"
- cp -r "/var/lib/polkit-1" "${INIT_DIR}/var/lib/" || perror "Copying -r /var/lib/polkit-1 to '${INIT_DIR}/var/lib/' failed."
-}
-
diff --git a/remote/tools/ldm/ldm.build b/remote/tools/ldm/ldm.build
deleted file mode 100644
index c1bc08e8..00000000
--- a/remote/tools/ldm/ldm.build
+++ /dev/null
@@ -1,52 +0,0 @@
-#tool/distro specific functions for fetching, building and installing dependencies
-
-fetch_source () {
- [ ! -e .fetched_source ] && download_untar "$URL" "src/"
- touch .fetched_source
-}
-
-build () {
- BUILDDIR="$TOOL_DIR/$TOOL/build"
- if [ ! -e .built ]; then
- cd "src/$VERSION"
- pinfo "Running configure"
- ./configure --prefix="/" --datarootdir="/usr/share" || perror "failed."
- pinfo "Running make"
- make || perror "failed."
- mkdir -p "$BUILDDIR"
- pinfo "Running make install"
- DESTDIR="$BUILDDIR" make install || perror "failed."
-
- COPYLIST="list_dpkg_output"
- [ -e "$COPYLIST" ] && rm "$COPYLIST"
-
- for PACKAGE in ${REQUIRED_PACKAGES}
- do
- for FILE in $(dpkg -L ${PACKAGE} | grep -v share/doc | grep -v share/man)
- do
- [ ! -d $FILE ] && echo $FILE >> "$COPYLIST"
- done
- done
-
- #prepare target dir & copy there
- mkdir -p "$BUILDDIR"
- tarcopy "$(cat "$COPYLIST" | sort -u)" "$BUILDDIR"
-
- cd -
- touch .built
-
- fi
-}
-
-post_copy() {
- mkdir -p "${INIT_DIR}/var/lib/lightdm"
- touch "${INIT_DIR}/var/lib/lightdm/.Xauthority" || perror "Cannot touch '${INIT_DIR}/var/lib/lightdm/.Xauthority'"
- local LDMUID=$(add_user "lightdm")
- local LDMGID=$(add_group "lightdm")
- pinfo "lightdm user and group is $LDMUID $LDMGID"
- chown -R "${LDMUID}:${LDMGID}" "${INIT_DIR}/var/lib/lightdm/" || perror "chowning '${INIT_DIR}/var/lib/lightdm/' failed."
- #copyi static data files
- cp -r "${TOOL_DIR}/${TOOL}/data/"* "${INIT_DIR}" || perror "Copying data/ failed."
-
-}
-
diff --git a/remote/tools/plymouth/plymouth.build b/remote/tools/plymouth/plymouth.build
deleted file mode 100644
index b7302971..00000000
--- a/remote/tools/plymouth/plymouth.build
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/bin/bash
-
-fetch_source() {
- if [ ! -e .fetched_source ]; then
- # download and extract tarball
- [ ! -d src ] && mkdir src
- wget -q $URL
- TARBALL=`basename $URL`
- tar xvf $TARBALL -C src/
- rm $TARBALL
- touch .fetched_source
- fi
-}
-
-build() {
- if [ ! -e .built ]; then
-
- BUILDDIR=$TOOL_DIR/$TOOL/build
-
- cd src/$VERSION
- ./configure --enable-systemd-integration --disable-gtk --prefix=""
- make -j5
- [ ! -d $BUILDDIR ] && mkdir -p $BUILDDIR
- DESTDIR=$BUILDDIR make install
- cd -
- touch .built
- fi
-
-}
-
-post_copy() {
- # copy static dbus systemd unit files to stage3.2
- SYSTEMDDIR=${INIT_DIR}/etc/systemd/system
- [ ! -d ${SYSTEMDDIR} ] && mkdir -p ${SYSTEMDDIR}
- cp -r ${TOOL_DIR}/${TOOL}/data/* ${INIT_DIR}
-}
diff --git a/remote/tools/policykit/policykit.build b/remote/tools/policykit/policykit.build
deleted file mode 100644
index 079985ac..00000000
--- a/remote/tools/policykit/policykit.build
+++ /dev/null
@@ -1,62 +0,0 @@
-#tool/distro specific functions for fetching, building and installing dependencies
-
-
-fetch_source () {
- [ ! -e .fetched_source ] && download_untar "$URL" "src/"
- touch .fetched_source
-}
-
-build () {
- BUILDDIR=$TOOL_DIR/$TOOL/build
-
- if [ ! -e .built ]; then
- cd src/$VERSION
-
- [ ! -d "${TOOL_DIR}/systemd/build" ] && perror "systemd build directory not found. Build it first."
- pinfo "configuring..."
- LIBSYSTEMD_LOGIN_LIBS="-L${TOOL_DIR}/systemd/build/usr/lib/" \
- LIBSYSTEMD_LOGIN_CFLAGS="-I${TOOL_DIR}/systemd/build/usr/include -I${TOOL_DIR}/systemd/build/usr/include/systemd -lsystemd-login -lsystemd-daemon" \
- ./configure --enable-libsystemd-login=yes --with-systemdsystemunitdir=/etc/systemd/system -prefix="/" --datarootdir="/usr/share" --enable-man-pages=no --enable-gtk-doc-html=no --enable-examples=no --enable-static=no
- pinfo "calling make..."
- make || perror "make failed."
- [ ! -d "$BUILDDIR" ] && mkdir -p "$BUILDDIR"
- pinfo "installing to $BUILDDIR..."
- DESTDIR="$BUILDDIR" make install || perror "make install failed..."
-
- COPYLIST="list_dpkg_output"
- [ -e "$COPYLIST" ] && rm "$COPYLIST"
- touch "$COPYLIST"
-
- pinfo "determining required packages..."
- if [ ! -z ${REQUIRED_PACKAGES} ]
- then
- for PACKAGE in ${REQUIRED_PACKAGES}
- do
- for FILE in $(dpkg -L ${PACKAGE} | grep -v share/doc | grep -v share/man)
- do
- [ ! -d $FILE ] && echo $FILE >> "$COPYLIST"
- done
- done
-
- # prepare target dir & copy there
- if [ -s "$COPYLIST" ]; then
- pinfo "using tar to copy all dependencies to $BUILDDIR"
- tarcopy "$(cat "$COPYLIST" | sort -u)" "$BUILDDIR"
- else
- pinfo "no dependencies found!"
- fi
- fi
-
- cd -
- touch .built
-
- fi
-}
-
-post_copy() {
-
- #Add Polkit User/Group/Shadow to Stage3.2
- pinfo "Adding polkitd user to target system..."
- add_user "polkitd"
-}
-
diff --git a/remote/tools/sshd/sshd.build b/remote/tools/sshd/sshd.build
deleted file mode 100644
index efd4f728..00000000
--- a/remote/tools/sshd/sshd.build
+++ /dev/null
@@ -1,25 +0,0 @@
-fetch_source() {
- :
-}
-
-build() {
-
- BUILDDIR=${TOOL_DIR}/${TOOL}/build/usr/sbin
- mkdir -p "${BUILDDIR}"
-
- BIN_LOCATION=$(which sshd)
- [ ! -z ${BIN_LOCATION} ] && BIN_LOCATION=$(readlink -f "$BIN_LOCATION")
- if [ ! -z ${BIN_LOCATION} -a -e ${BIN_LOCATION} ];
- then
- cp "${BIN_LOCATION}" "${BUILDDIR}/"
- else
- echo "[$TOOL] ${BIN} not found on the system! Please install it."
- exit 1
- fi
-
-}
-
-post_copy() {
- mkdir -p "${INIT_DIR}/var/run/sshd"
- cp -r "${TOOL_DIR}"/${TOOL}/data/* "${INIT_DIR}/"
-}
diff --git a/remote/tools/systemd/systemd.build b/remote/tools/systemd/systemd.build
deleted file mode 100644
index 1d5a9a87..00000000
--- a/remote/tools/systemd/systemd.build
+++ /dev/null
@@ -1,50 +0,0 @@
-#tool/distro specific functions for fetching, building and installing dependencies
-
-fetch_source () {
- [ ! -e .fetched_source ] && download_untar "$URL" "src/"
- touch .fetched_source
-}
-
-build () {
- if [ ! -e .built ]; then
- local libkmodversion=kmod-12
- if [ ! -d $libkmodversion ]; then
- wget http://www.kernel.org/pub/linux/utils/kernel/kmod/${libkmodversion}.tar.gz
- tar xf $libkmodversion.tar.gz
- rm ${libkmodversion}.tar.gz
- cd $libkmodversion
- ./configure
- make -j5
- make install
- cd -
- fi
- cd "src/$VERSION/"
- pinfo "calling configure"
- ./configure --disable-manpages --enable-split-usr --sysconfdir="/etc" --enable-gtk-doc-html=no || perror "configure failed."
- pinfo "calling make"
- make -j5 || perror "make failed."
- mkdir -p $TOOL_DIR/$TOOL/build
- pinfo "calling make install"
- DESTDIR=$TOOL_DIR/$TOOL/build make install || perror "make install failed."
- cd -
- touch .built
- fi
-}
-
-post_copy() {
- # copy static data files
- cp -r $TOOL_DIR/$TOOL/data/* $INIT_DIR || perror "copying data files failed."
-
- # dont clear systemd log at startup
- sed -i.bak "s/TTYVTDisallocate=yes/TTYVTDisallocate=no/g" $INIT_DIR/usr/lib/systemd/system/getty@.service
-
- #old agetty version doesn't support --noclear option in getty service
- if [ "x$(dpkg -s util-linux | grep Version: | cut -d' ' -f2)" == "x2.19.1-2ubuntu3" ];
- then
- sed -i.bak "s/ExecStart=-\/sbin\/agetty --noclear %I 38400 linux/ExecStart=-\/sbin\/agetty %I 38400 linux/g" $INIT_DIR/usr/lib/systemd/system/getty@.service
- fi
-
- # add nfs to modules-load list
- echo "nfs" > "$INIT_DIR/etc/modules-load.d/nfs.conf"
-}
-
diff --git a/remote/tools/xorg/xorg.build b/remote/tools/xorg/xorg.build
deleted file mode 100644
index 9cd90db9..00000000
--- a/remote/tools/xorg/xorg.build
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/bin/bash
-
-fetch_source() {
- :
-}
-
-build() {
-
- BUILDDIR="$TOOL_DIR/$TOOL/build"
-
- COPYLIST="list_dpkg_output"
- [ -e "$COPYLIST" ] && rm "$COPYLIST"
-
- for PACKAGE in ${REQUIRED_PACKAGES}
- do
- for FILE in $(dpkg -L ${PACKAGE} | grep -v share/doc | grep -v share/man)
- do
- [ ! -d $FILE ] && echo $FILE >> "$COPYLIST"
- done
- done
-
- # prepare target dir & copy there
- mkdir -p "$BUILDDIR"
- tarcopy "$(cat "$COPYLIST" | sort -u)" "$BUILDDIR"
-
-}
-
-post_copy() {
- mkdir -p "$INIT_DIR/etc/X11"
- [ ! -e ${INIT_DIR}/etc/X11/X ] && ln -s /usr/bin/Xorg ${INIT_DIR}/etc/X11/X
- mkdir -p "$INIT_DIR/var/lib/xkb"
- cp /var/lib/xkb/server* "$INIT_DIR/var/lib/xkb/" || perror "Copying /var/lib/xkb/server* to '$INIT_DIR/var/lib/xkb/' failed."
-}
-