Netbook-live/hooks

Материал из ALT Linux Wiki

< Netbook-live(Различия между версиями)
Перейти к: навигация, поиск
 
(5 промежуточных версий не показаны.)
Строка 3: Строка 3:
Можно как сделать один скрипт, в который внести всё необходимое, так и разнести действия в последовательность скриптов.
Можно как сделать один скрипт, в который внести всё необходимое, так и разнести действия в последовательность скриптов.
-
Переключение раскладки клавиатуры определяется в ~/.xsession.d/xkb
+
Переключение раскладки клавиатуры можно задать в ~/.xsession.d/xkb
-
=рабочий пример=
+
=Использование=
 +
 
 +
Scripts are to be placed at live.hooks directory of bootable media, and during bootup service livecd-run-hooks will find them and run one by one.
 +
 
 +
=Примеры=
<pre>
<pre>
#!/bin/sh
#!/bin/sh
Строка 34: Строка 38:
</pre>
</pre>
-
=home=
+
==home==
Подключение раздела /home и подкачки:
Подключение раздела /home и подкачки:
Строка 46: Строка 50:
</pre>
</pre>
-
=user=
+
==user==
Смена пользователя (HASH можно оставить пустым):
Смена пользователя (HASH можно оставить пустым):
Строка 75: Строка 79:
</pre>
</pre>
-
=resolv.conf=
+
{{Category navigation|title=LXDE|category=LXDE|sortkey={{SUBPAGENAME}}}}
-
 
+
{{Category navigation|title=LiveCD|category=LiveCD|sortkey={{SUBPAGENAME}}}}
-
На текущий момент, в некоторых случаях, при получении адреса не вносятся изменения в /etc/resolv.conf . В качестве временного решения можно использовать следующее:
+
-
<pre>
+
-
#!/bin/bash
+
-
 
+
-
echo "nameserver 8.8.8.8" > /etc/resolv.conf
+
-
update_chrooted all
+
-
</pre>
+
-
 
+
-
Либо, после подключения, выполнить:
+
-
 
+
-
resolvconf -u
+
-
 
+
-
[[Категория:LXDE]]
+
-
[[Категория:LiveCD]]
+

Текущая версия на 13:06, 2 июля 2015

Примеры стартовых скриптов, для live.hooks в версии LXDE live для eeepc.

Можно как сделать один скрипт, в который внести всё необходимое, так и разнести действия в последовательность скриптов.

Переключение раскладки клавиатуры можно задать в ~/.xsession.d/xkb

Содержание

Использование

Scripts are to be placed at live.hooks directory of bootable media, and during bootup service livecd-run-hooks will find them and run one by one.

Примеры

#!/bin/sh
mkdir /mnt/cdrom && mount LABEL=HOME /mnt/cdrom -o nodiratime,relatime
mount /mnt/cdrom/home/ /home -o bind

mkdir /mnt/btrfs && mount LABEL=mybtrfs /mnt/btrfs -o nodiratime,relatime

swapon LABEL=SWAP

sed -i '/^#?PasswordAuth/ {s,yes,no,;s,^#,,}' /etc/openssh/sshd_config

sed -i '/rpm \[alt\] ftp:/ s,^#,,' /etc/apt/sources.list.d/alt.list

sed -i '1 i@syndaemon -t -k' /etc/xdg/lxsession/LXDE/autostart

echo 'ZONE="Europe/Zaporozhye"' >> /etc/sysconfig/clock
echo 'UTC=true"' >> /etc/sysconfig/clock
rm -f /etc/localtime && /etc/init.d/clock tzset

rm -f /etc/mtab

# start externall vpn
tar xvf /image/gns/vpnconf.tar.bz2 -C /etc/net/ifaces
NMHOOK=/etc/NetworkManager/dispatcher.d/90-update-panda-route.sh
cat /image/gns/update-route.sh > $NMHOOK
chown root:root $NMHOOK; chmod 755 $NMHOOK

home

Подключение раздела /home и подкачки:

#!/bin/bash

umount /home/
mount LABEL=SDHOME /home/ -o nodiratime,relatime
swapon LABEL=SDSWAP

user

Смена пользователя (HASH можно оставить пустым):

#!/bin/bash

USER=username
HASH='HashOfSimplePassword'

cd /etc
for i in passwd* group* gshadow* sudoers; do
    sed --in-place 's/altlinux/'$USER'/g' $i
done
cd /etc/tcb
mv altlinux $USER
mv altlinux_a $USER\_a
mv altlinux_b $USER\_b
for i in $USER*/*; do
    sed --in-place 's/altlinux/'$USER'/g' $i
done

for i in root $USER; do
    echo "$i:$HASH:14936::::::" > $i/shadow
done

exit
 
Личные инструменты