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 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.