blob: bc3c66a2f410845da868a415b00fa3cc50caccf4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
<?if ($this->usb): ?>
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
<? else: ?>
sed -e 's,root:.*,root:$6$XvvmLWwd$aP6j1YE8ghcIUoT1HIWk90mT2hPiDiRW00bfF2p.Ej1h.vlOA/m5K2rFKJw7x8yfoyLk1H6dZwFBE0/XC/zOP.:15107:0:99999:7:::,' \
-i /mnt/etc/shadow
mkdir -p /mnt/home_local/<?=$this->loginname?>
cp -r /mnt/etc/skel/* /mnt/home_local/<?=$this->loginname?>/
echo '<?=$this->loginname?>:<?=$this->password?>:15107:0:99999:7:::' >> /mnt/etc/shadow
echo '<?=$this->loginname?>:x:<?=$this->userid?>:<?=$this->userid?>::/home_local/<?=$this->loginname?>:/bin/bash' >> /mnt/etc/passwd
echo '<?=$this->loginname?>:x:<?=$this->userid?>:' >> /mnt/etc/group
chown -R <?=$this->userid?>:<?=$this->userid?> /mnt/home_local/<?=$this->loginname?>
#chroot /mnt useradd -d '<?=$this->homepath?>' -d '/home_local/<?=$this->loginname?>' -m -s /bin/bash -p '<?=$this->password?>' '<?=$this->loginname?>'
<?php if($this->autologin):?>
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
<?php endif;?>
<? endif; ?>
|