summaryrefslogtreecommitdiffstats
path: root/application/views
diff options
context:
space:
mode:
authormichael pereira2011-05-05 12:42:04 +0200
committermichael pereira2011-05-05 12:42:04 +0200
commitaf94207f963a2d1ca139cadf6e159149ad6cedc2 (patch)
treed2b6cdd709d275a96a6dce92015b2f9dbb059c90 /application/views
parentuser (diff)
downloadpbs2-af94207f963a2d1ca139cadf6e159149ad6cedc2.tar.gz
pbs2-af94207f963a2d1ca139cadf6e159149ad6cedc2.tar.xz
pbs2-af94207f963a2d1ca139cadf6e159149ad6cedc2.zip
postinit script in view ausgelagert
Diffstat (limited to 'application/views')
-rw-r--r--application/views/scripts/resource/getconfig.phtml32
1 files changed, 32 insertions, 0 deletions
diff --git a/application/views/scripts/resource/getconfig.phtml b/application/views/scripts/resource/getconfig.phtml
new file mode 100644
index 0000000..0e34b6e
--- /dev/null
+++ b/application/views/scripts/resource/getconfig.phtml
@@ -0,0 +1,32 @@
+<?php
+ if($this->usb == true){
+ $this->script ="
+
+modprobe usb_storage
+echo -n 'Mounting OpenSLX-Stick:';
+while [ ! -e /dev/sdb1 ] do
+ usleep 500000
+ mdev -s
+ echo -n .
+done
+mkdir -p /mnt/media/openslx-stick
+mount /dev/sdb1 /mnt/media/openslx-stick
+if [ -d /mnt/media/openslx-stick/boot ]; then
+ if [ ! -d '/mnt/media/openslx-stick/home/$this->loginname' ]; then
+ mkdir -p '/mnt/media/openslx-stick/home/'
+ chroot /mnt useradd -m -d '$this->homepath' -s /bin/bash -p '$this->password' '$this->loginname'
+ else
+ chroot /mnt useradd -d '$this->homepath' -s '/bin/bash' -p '$this->password' '$this->loginname'
+ fi
+else
+ chroot /mnt useradd -d '/home/$this->loginname' -m -s '/bin/bash' -p '$this->password' '$this->loginname'
+fi \n";
+
+ }else{
+ $this->script = "chroot /mnt useradd -d '$this->homepath' -m -s /bin/bash -p '$this->password' '$this->loginname' \n";
+ if($this->autologin == true){
+ $this->script .= "chroot /mnt sed -e \"s/AutoLoginEnable=.*/AutoLoginEnable=true/g;\" /etc/kde4/kdm/kdmrc > /tmp/tmpkdmrc
+ && sed 21iAutoLoginUser='$this->loginname' /tmp/tmpkdmrc > /mnt/etc/kde4/kdm/kdmrc
+ && rm /tmp/tmpkdmrc \n";
+ }
+ } \ No newline at end of file