LINUX.ORG.RU

Собственно, все васяноскрипты основаны на PRoot. На той странице, думаю, инфы более чем достаточно.

rebforce ★
()
16 ноября 2019 г.

Потратил 1.5 часа вчера, не встал нормально. Утром быстренько поставил без васяноскрипта, классическим методом из вики. Пришлось делать изыскания, как предлагают тут: arch.sh:

pkg install wget openssl-tool proot -y
// выбрать archurl="aarch64" или archurl="armv7", у меня v7
wget "http://os.archlinuxarm.org/os/ArchLinuxARM-${archurl}-latest.tar.gz" -O arch-rootfs.tar.gz[/url]
Чтобы распаковалось без ошибок на свежем образе (хотя [url=https://bbs.archlinux.org/viewtopic.php?id=243983]говорят[/url], без рута можно сделать на образе 2018.11.01), пришлось пораскинуть мозгами и распаковать так:

$tsudo proot --link2symlink tar --same-owner -xf arch-rootfs.tar.gz -С arch-fs
$whoami 
s0m3n4m3
$tsudo chown -R s0m3n4m3:s0m3n4m3 arch-fs
$mkdir -p arch-binds

Команду для запуска proot, взял из arch-start.sh (есть в ссылке на 1 скрипт)

#!/bin/bash
folder=arch-fs
cd \$(dirname \$0)
## unset LD_PRELOAD in case termux-exec is installed
unset LD_PRELOAD
command="proot"
command+=" --link2symlink"
command+=" -0"
command+=" -r $folder"
if [ -n "\$(ls -A arch-binds)" ]; then
    for f in arch-binds/* ;do
      . \$f
    done
fi
command+=" -b /dev"
command+=" -b /proc"
command+=" -b arch-fs/root:/dev/shm"
## uncomment the following line to have access to the home directory of termux
#command+=" -b /data/data/com.termux/files/home:/root"
## uncomment the following line to mount /sdcard directly to / 
#command+=" -b /sdcard"
command+=" -w /root"
command+=" /usr/bin/env -i"
command+=" HOME=/root"
command+=" PATH=/usr/local/sbin:/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/games:/usr/local/games"
command+=" TERM=\$TERM"
command+=" LANG=C.UTF-8"
command+=" /bin/bash --login"
com="\$@"
if [ -z "\$1" ];then
    exec \$command
else
    \$command -c "\$com"
fi
После логина через прут, удалить симлинк на resolv.conf и создать свой, например
systemctl disable systemd-resolved.service
rm /etc/resolv.conf
echo "nameserver 8.8.8.8" > /etc/resolv.conf
// у меня для роутера в домашней сетке с его ip
Далее есть шаг с изменением прав на директории, не помню, нужен ли он вообще (и была опечатка)
chmod 755 -R /bin /home /mnt /run /srv /tmp /var /boot /etc /lib /opt /root /sbin /sys /usr
Как предложено там, пекмэн не заработал. Нагуглил в Issues твоего «васяноскрипта», вот правильный порядок решения:
pacman-key --init
echo disable-scdaemon > /etc/pacman.d/gnupg/gpg-agent.conf
//Мне шаг выше не понадобился, там итак было прописано
pacman-key --populate
pacman -Syy
pacman -S archlinux-keyring
pacman-key --populate archlinux
pacman -Syu
Всё, можно пользоваться.

P.S. ссылку на репо с корявеньким сериптом, я нашёл в f-droid, в их приложении с инструкцией. Там есть скрипты для других ОС (но с rootfs оффициальным, всего несколько вариантов). И есть скрипт для установки LXDE в арч (ещё не пробовал).

fehhner ★★★★★
()
Ответ на: комментарий от fehhner

Как я и ожидал, их скрипт просто поставил DE и vnc

pacman -Syu --noconfirm lxde tigervnc wget
И создал 3 файла с конфигами:
$cat ~/.vnc/xstartup 
#!/bin/bash
xrdb $HOME/.Xresources
startlxde &

$cat /usr/local/bin/vncserver-start
export USER=root
export HOME=/root

vncserver -geometry 1024x768 -depth 24 -name remote-desktop :1

$cat /usr/local/bin/vncserver-stop
export USER=root
export HOME=/root

vncserver -kill :1
rm -rf /tmp/.X1-lock
rm -rf /tmp/.X11-unix/X1
Выставил права и запустил:
chmod +x ~/.vnc/xstartup
chmod +x /usr/local/bin/vncserver-start
chmod +x /usr/local/bin/vncserver-stop
echo "export DISPLAY=":1"" >> /etc/profile
source /etc/profile

vncserver-start
Можно подключаться на 127.0.0.1:5901.
Предупреждаю, что он с паролем, но доступен всем в локалке. Нормальный скрипт, ничего плохого не увидел. Можно ручками было и не вводить.

fehhner ★★★★★
()
Ответ на: комментарий от xDShot

Лучше расскажи, как это нормально с ДЕ использовать. Поставил MultiVNC, там мышкой чтобы двигать - надо двигать медленно пальцем по экрану. Потом внизу экрана «кликать» мышкой. Чтобы вылезла клавиатура на пол экрана, нужно вызывать её через меню каждый раз. У меня планшет 7" с норм разрешением, так пользоваться невозможно (разве что показать кому-то: «О, смотри чё есть»). И ещё масштабирования не нашёл, в lxde встроенного не припоминаю. Ще какой-то ад.

Только с компа нормально покликал-попечатал, но зачем оно мне там.

fehhner ★★★★★
()
Последнее исправление: fehhner (всего исправлений: 1)
2 января 2020 г.

В скрипте есть такое

command+=" -b arch-fs/root:/dev/shm"

Что то это не приводит к созданию shm. При этом после установки firefox ругается, что shm function not implemented я так понимаю в юзермодном ядре. Кто знает как побороть?

i3draven ★★
()
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.