Альтернативы Entware на Андроид

kaztost
Сообщения: 147
Зарегистрирован: 16 июл 2017, 23:29

Сообщение kaztost » 02 мар 2018, 18:12

То же самое, что и выше, но c Dropbear server v2018.76. Ссылка. Прозрачный намек на обновление пакета dropbear в энтвари в следующую волну. Хотя апдейт там вроде не имеет секьюрной важности в отличие от предыдущей версии. Да, еще в новой версии энтварные патчи надо поменять с файла options.h на default_options.h.

kaztost
Сообщения: 147
Зарегистрирован: 16 июл 2017, 23:29

Сообщение kaztost » 01 июн 2018, 01:54

Новая моя поделка похожа на предыдущую, но теперь рут на устройстве не требуется, по типу Termux. В отличие от Termux все работает даже на андроиде 4.0. Программ конечно не так много, они, в основном, заточены на работу с файлами и файловый обмен. Порядок установки:
1. Архив https://yadi.sk/d/zNb4xP_I3WmkNc распаковать в корень карты памяти /sdcard. Должна получиться папка /sdcard/alp.
2. Установить программу /sdcard/alp/alp.apk. Имеющиеся в системе ограничения на автозагрузку, фоновую работу, потребление батареи, если таковые имеются, необходимо для данного приложения снять.
3. Запустить программу. Появится постоянное уведомление в шторке. Дождаться, когда в шторке появится "Service is running". Это означает, что запустился dropbear на порту 2222. Логин: user, пароль:12345. Пароль меняется через команду passwd, как обычно. Домашняя папка у user - /data/data/a.l/p/user. Но у user есть права на чтение и запись в /sdcard. При успешном логине можно попробовать тестовый автосгенерированный набор авторизационных ключей через команду "ssh self id".
4. Повторное нажатие на иконку приложения будет приводить к остановке сервиса или, наоборот, запуску. На самом деле тут работают скрипты /data/data/a.l/p/start.sh и /data/data/a.l/p/stop.sh. Все это легко меняется, можно запускать и останавливать, что угодно. В том числе запускать от рута, если он есть (busybox-ный симлинк su я убрал, чтобы не перекрывать su в PATH).

Состав сборки:

Код: Выделить всё

~ $ find ../usr/bin -type f | sort
../usr/bin/7zr
../usr/bin/curl
../usr/bin/curlftpfs
../usr/bin/dropbearkey
../usr/bin/file
../usr/bin/mc
../usr/bin/nano
../usr/bin/openssl
../usr/bin/patchelf
../usr/bin/perl
../usr/bin/pure-pw
../usr/bin/readelf
../usr/bin/rsync
../usr/bin/scp
../usr/bin/sftp
../usr/bin/sqlite3
../usr/bin/ssh
../usr/bin/ssh-keygen
../usr/bin/sshfs
../usr/bin/strace
../usr/bin/unrar
../usr/bin/xz
../usr/bin/zip
~ $
~ $ find ../usr/sbin -type f | sort
../usr/sbin/dropbear
../usr/sbin/pure-ftpd
~ $
~ $ busybox
BusyBox v1.28.3 (2018-05-31 07:25:55 UTC) multi-call binary.
BusyBox is copyrighted by many authors between 1998-2015.
Licensed under GPLv2. See source distribution for detailed
copyright notices.

Usage: busybox [function [arguments]...]
   or: busybox --list[-full]
   or: busybox --install [-s] [DIR]
   or: function [arguments]...

        BusyBox is a multi-call binary that combines many common Unix
        utilities into a single executable.  Most people will create a
        link to busybox for each function they wish to use and BusyBox
        will act like whatever it was invoked as.

Currently defined functions:
        [, [[, acpid, add-shell, addgroup, adduser, adjtimex, arch, arp, arping, ash, awk, base64, basename, bbconfig, beep, blkdiscard, blkid, blockdev, brctl, bunzip2, bzcat, bzip2, cal, cat, chgrp, chmod, chown, chpasswd, chroot, chvt, cksum, clear, cmp, comm, conspy, cp, cpio, crond, crontab, cryptpw, cut, date, dc, dd, deallocvt, delgroup, deluser, depmod, df, diff, dirname, dmesg, dnsdomainname, dos2unix, du, dumpkmap, dumpleases, echo, ed, egrep, eject, env, ether-wake, expand, expr, factor, fallocate, false, fatattr, fbset, fbsplash, fdflush, fdformat, fdisk, fgrep, find, findfs, flock, fold, free, fsck, fstrim, fsync, fuser, getopt, getty, grep, groups, gunzip, gzip, halt, hd, hdparm, head, hexdump, hostid, hostname, httpd, hwclock, id, ifconfig, ifdown,  ifenslave, ifup, init, inotifyd, insmod, install, ionice, iostat, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink, ipneigh, iproute, iprule, iptunnel, kbd_mode, kill, killall, killall5, klogd, less, link, linux32, linux64, ln, loadfont, loadkmap, logger, login, logread, losetup, ls, lsmod, lsof, lspci, lsusb, lzcat, lzma, lzop, lzopcat, makemime, md5sum, mdev, mesg, microcom, mkdir, mkdosfs, mkfifo, mkfs.vfat, mknod, mkpasswd, mkswap, mktemp, modinfo, modprobe, more, mount, mountpoint, mpstat, mv, nameif, nanddump, nandwrite, nbd-client, nc, netstat, nice, nl, nmeter, nohup, nologin, nproc, nsenter, nslookup, ntpd, od, openvt, partprobe, passwd, paste, patch, pgrep, pidof, ping, ping6, pipe_progress, pkill, pmap, poweroff, powertop, printenv, printf, ps, pscan, pstree, pwd, pwdx, raidautorun, rdate, rdev, readahead, readlink, readprofile, realpath, reboot, reformime, remove-shell, renice, reset, resize, rev, rfkill, rm, rmdir, rmmod, route, run-parts, sed, sendmail, seq, setconsole, setfont, setkeycodes, setlogcons, setpriv, setserial, setsid, sh, sha1sum, sha256sum, sha3sum, sha512sum, showkey, shred, shuf, slattach, sleep, smemcap, sort, split, ssl_client, stat, strings, stty, su, sum, swapoff, swapon, switch_root, sync, sysctl, syslogd, tac, tail, tar, tee, telnet, telnetd, test, time, timeout, top, touch, tr, traceroute, traceroute6, true, truncate, tty, ttysize, tunctl, udhcpc, udhcpc6, umount, uname, unexpand, uniq, unix2dos, unlink, unlzma, unlzop, unshare, unxz, unzip, uptime, usleep, uudecode, uuencode, vconfig, vi, vlock, volname, watch, watchdog, wc, wget, which, whoami, whois, xargs, xxd, xzcat, yes, zcat

Версии программ примерно соответствуют текущему состоянию ветки edge дистрибутива Alpine Linux. Но все они запатчены под работу внутри директории /data/data/a.l/p (если удалить программу, то это директория пропадет вместе со всеми данными, будьте осторожны). SSH-клиент ssh идет не от dropbear, а от OpenSSH, но в отличие от Entware работает на LibreSSL. Интерпретатор perl добавлен в очень минимальном объеме для поддержки zipfs в Midnight Commander. Весь perl не стал добавлять, и так уже 30 МБ программа занимает.

kaztost
Сообщения: 147
Зарегистрирован: 16 июл 2017, 23:29

Сообщение kaztost » 24 июн 2018, 02:48

Небольшое дополнение к предыдущему паку - скомпилированный transmission https://yadi.sk/d/-IciKa8S3YJjmR
Распаковать в /data/data/a.l/p/usr и пользоваться. Рут, понятное дело, по прежнему не нужен.


Вернуться в «Entware на Android»

Кто сейчас на конференции

Всего 1 посетитель :: 1 зарегистрированный, 0 скрытых и 0 гостей (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (121) здесь было 18 май 2016, 18:19

Сейчас этот форум просматривают: CommonCrawl [Bot] и 0 гостей