[Guide] Plex Media Server on Full Android - Nexus Player General

Background
I've been looking for the ultimate low powered Plex Media Server. I knew that Plex worked directly on Linux but NOT directly on Android. After some thinking, I started looking for a way to install Linux on top of Android without having to dual boot. Once I stumbled upon Deploy Linux, I spent several days experimenting on a functional combination. I tried using ARM guides to setup the Nexus Player with no luck. However, after trying a i386 build, voila! It successfully booted & most channels even work.
Notes
It is possible to install a similar setup on any ARM based devices using ARM based repos. I successfully installed it on my OnePlus but I have NOT had time to experiment with this particular ARM setup any further.
This will ONLY work with a full Android build. If you are using stock, this will NOT work. For some reason, certain buttons & menus do not exist in stock android builds that exist in full AOSP builds.
DISCLAIMER
I take NO responsibility for any fault or damage caused by using this guide. NO EXPRESS or IMPLIED warranties of any kind are given.
Pre-Requisites
Lollirock + Root LolliRock | XDA
Linux Deploy Linux Deploy | Google Play
VNC Viewer (Chrome App available to access Linux Image) VNC Viewer | Chrome Web Store
4GB of Storage on Built-In Memory (may work on External drives but will likely affect performance)
Preparation
Launch Linux Deploy
Click on the download like icon (Brings up Properties for Linux Image)
Distribution: Debian
Distribution Suite: Jessie
Architect: i386
Installation Path: /sdcard/NAME_OF_IMAGE.img (Any name should work & haven't tested with any spaces in the name)
Desktop environment: KDE or XFCE (most lightweight GUI)
Install (Start GNU/Linux installation) [at top under Action]
Exit (After exit, force stop Linux Deploy & swipe away the app)
Restart Linux Deploy
Press the START button to start the image
Setup
Launch VNC Viewer
Address: IP Address of Nexus Player (IP address is listed at the top next to image name)
Launch Terminal App
Enter following code below
Code:
sudo su
sudo curl http://shell.ninthgate.se/packages/shell-ninthgate-se-keyring.key | sudo apt-key add -
echo "deb http://shell.ninthgate.se/packages/debian wheezy main" | sudo tee -a /etc/apt/sources.list.d/plex.list
sudo apt-get update
sudo apt-get install plexmediaserver
sudo nano /etc/default/plexmediaserver
[U]Find this line of code[/U] (should be near the end of the file)
PLEX_MEDIA_SERVER_USER=plex
change plex to linux username (default is android)
Ctrl-X (to save & close)
Y (yes to save changes)
Enter (apply)
sudo service plexmediaserver restart
http://nexus_player_ip_address:32400/web (BE PATIENT! May take a few minutes for the server to initialize or even a few refreshes but it will eventually work)
Configure Plex Server
Enjoy!
Untested
Mounting Network Locations
Transcoding
Channels (I have only tested a few & most but not all of them worked)
Credit
yakumo (Plex Forum | Debian Guide)
xxrazorxx (Plex Forum | Android ARM Processor notes)
meefik (Creator of Linux Deploy)
HTPCGuides.com (General Guides for installing different Plex Builds in Linux)

xaudiblex said:
Background
I've been looking for the ultimate low powered Plex Media Server. I knew that Plex worked directly on Linux but NOT directly on Android. After some thinking, I started looking for a way to install Linux on top of Android without having to dual boot. Once I stumbled upon Deploy Linux, I spent several days experimenting on a functional combination. I tried using ARM guides to setup the Nexus Player with no luck. However, after trying a i386 build, voila! It successfully booted & most channels even work.
Notes
It is possible to install a similar setup on any ARM based devices using ARM based repos. I successfully installed it on my OnePlus but I have NOT had time to experiment with this particular ARM setup any further.
This will ONLY work with a full Android build. If you are using stock, this will NOT work. For some reason, certain buttons & menus do not exist in stock android builds that exist in full AOSP builds.
DISCLAIMER
I take NO responsibility for any fault or damage caused by using this guide. NO EXPRESS or IMPLIED warranties of any kind are given.
Pre-Requisites
Lollirock + Root LolliRock | XDA
Linux Deploy Linux Deploy | Google Play
VNC Viewer (Chrome App available to access Linux Image) VNC Viewer | Chrome Web Store
4GB of Storage on Built-In Memory (may work on External drives but will likely affect performance)
Preparation
Launch Linux Deploy
Click on the download like icon (Brings up Properties for Linux Image)
Distribution: Debian
Distribution Suite: Jessie
Architect: i386
Installation Path: /sdcard/NAME_OF_IMAGE.img (Any name should work & haven't tested with any spaces in the name)
Desktop environment: KDE or XFCE (most lightweight GUI)
Install (Start GNU/Linux installation) [at top under Action]
Exit (After exit, force stop Linux Deploy & swipe away the app)
Restart Linux Deploy
Press the START button to start the image
Setup
Launch VNC Viewer
Address: IP Address of Nexus Player (IP address is listed at the top next to image name)
Launch Terminal App
Enter following code below
Code:
sudo su
sudo curl http://shell.ninthgate.se/packages/shell-ninthgate-se-keyring.key | sudo apt-key add -
echo "deb http://shell.ninthgate.se/packages/debian wheezy main" | sudo tee -a /etc/apt/sources.list.d/plex.list
sudo apt-get update
sudo apt-get install plexmediaserver
sudo nano /etc/default/plexmediaserver
[U]Find this line of code[/U] (should be near the end of the file)
PLEX_MEDIA_SERVER_USER=plex
change plex to linux username (default is android)
Ctrl-X (to save & close)
Y (yes to save changes)
Enter (apply)
sudo service plexmediaserver restart
http://nexus_player_ip_address:32400/web (BE PATIENT! May take a few minutes for the server to initialize or even a few refreshes but it will eventually work)
Configure Plex Server
Enjoy!
Untested
Mounting Network Locations
Transcoding
Channels (I have only tested a few & most but not all of them worked)
Credit
yakumo (Plex Forum | Debian Guide)
xxrazorxx (Plex Forum | Android ARM Processor notes)
meefik (Creator of Linux Deploy)
HTPCGuides.com (General Guides for installing different Plex Builds in Linux)
Click to expand...
Click to collapse
Have any screenshots how looks the Plex Media Server on Nexus Plaxer? Anyone did try this? Thanks!

There is no way with the apk for nividia Shield ?

ALEX37330 said:
There is no way with the apk for nividia Shield ?
Click to expand...
Click to collapse
It simply crashes or you don't tested it?

I m one oneplus 3 so it s arm64 like nividia app start i have notification plex media server runing but i m blocked at the screen configuration of plex media server please wait

Everything work except the last screen where the process never end

This screen

I find log
Dec 01, 2016 15:01:48.053 [0x61e1] DEBUG - ChangestampAllocator: initialized to 0
Dec 01, 2016 15:01:48.083 [0x61e1] ERROR - Error: Unable to set up server: bind: Address already in use (N5boost16exception_detail10clone_implINS0_19error_info_injectorINS_6system12system_errorEEEEE)
If someone known how fix this ?

New key sever:
sudo curl http://shell.ninthgate.se/packages/shell.ninthgate.se.gpg.key | sudo apt-key add -
It works.
How can I access to real device file system?
EDIT:
That's it: https://github.com/meefik/linuxdeploy/issues/95

Related

[Q][Froyo][ndk]Subversion Building and Installation of Shared Libs

Disclaimer: This post is unstructured and may be missing crucial info because of that. Please point out the glaring errors and omissions.
Background:
Phone: Huawei Ideos U8150 (Aircel India branding)
OS: Stock 2.2 original firmware (Build number: U8150V100R001C234B832SP02)
Root: Z4Root temporary root (superuser and su installed by z4root)
Relavant Apps: SL4A+Perl for android, Vim for android, Connectbot, dropbear ssh client
I use vim and perl as my primary work tools and have them working beautifully on my Ideos. However, I am unable to access my source code as it is in a subversion repository with only svn+ssh access. So first, I got ssh on my phone (dropbear client 0.49) and then, searched for a subversion build for Froyo.
Finding nothing by way of a command line client for subversion, I decided to build it on my own with the NDK. This is where I've run into trouble. It has a lot of issues building it and once I do, it fails to run on the phone. Has someone tried to do this and successfully managed it? If so, I'd really appreciate the binaries and info on how to install
If not, I'd like to pool our knowledge for getting a successful build/run.
My process:
1) minimal Ubuntu lucid lynx
2) install ant1.8, make, and sun jdk 1.6 using apt-get (no X)
3) get the SDK in $HOME and use the Commandline interface to get everything (no package selection possible, just oneshot all selection)
4) get the NDK into $HOME
5) get svn source tar
6) get svn dependencies tar (svn site itself)
7) untar them together
8) Follow this and this to get the configure script running.
My configure is (using froyo: android-8 platform)
Code:
PATH="$PATH:$NDK/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/"
./configure --prefix=/usr/local/android-arm/sysroot/usr \
--build=i686-pc-linux-gnu --host=arm-linux-androideabi \
CFLAGS="-mandroid -nostdlib" \
CPPFLAGS="-I$NDK/platforms/android-8/arch-arm/usr/include" \
LDFLAGS="-Wl,-rpath-link=$NDK/platforms/android-8/arch-arm/usr/lib/ \
-L$NDK/platforms/android-8/arch-arm/usr/lib/" \
LIBS="-lc -lcrypt" --without-ssl --without-neon --without-serf --disable-dso
9) Get configure to run successfully.
9.1)Fix failures because cross-compile checks not possible: yes to /dev/null, yes to setpgrp void, no to PROCESS SHARED locks, no to TCP_NODELAY with TCP_CORK
9.2) Fix all config.sub to accept androideabi as a valid os (add relevant section into OS switch-case),
10) run make
11) Fix make issues (make APR_HAVE_IOVEC = 1 in apr.h, remove conditional so that fdatasync is defined as fsync in sqlite3.c)
12) fix link issues with libcrypt by creating the libcrypt from here and adding it to $NDK/platforms/android-8/arch-arm/usr/lib/
13) Run make install to create deployment tree.
14) tar gzip it and push on phone. (including libcrypt)
Open issues/steps with unknown solutions:
15) How to install shared libs (libcrypt)?
16) how to build static?
17) How to make this post better?
Could the mods please shift this thread to the android dev forum?

[Q&A] How to build/modify your own linux image for eMMC install Debian sample inside

[Q&A] How to build/modify your own linux image for eMMC install Debian sample inside
This thread is for help and support with all linux distributions instalable in eeepad asus transformer. I will explain how to build your own image file or modify existing one in order to use lilstive OLife script.
As ubuntu is the most popular distro, please, all de questions related with ubuntu post them in lilstevie's thread.
You can install any distribution with arm architecture support, but you'll need to make some tweaks in the image in order to work propperly. As my experience in linux is most of it related with debian is the distro i will give the best support, but i'll try to answer every question you ask.
I've chosen debian armHardFloat port instead of debian armel fore many reasons, you can read about this port here:
http : //wiki. debian.org/ArmHardFloatPort
This port is still young so right now there are packages still unaviable to install but they are entering in wheeze day to day. If you preffer to use armel instead or armhf you can always do, you will loose improvement but you will have (at the time of writting this) less packages aviable. In the future (not far away) it will be the best option.
Building your own image:
There are many ways to create a image file but because we are going to need qemu in order to debootstrap the instalation the easiest way to create it is with qemu-img
Code:
qemu-img create debian-armhf.img 400M
I have only given 400M of space because is going to be a minimal instalation without desktop enviroment, it could be smaller but, just in case, that's the size i've chosen. The transfer with OLife it will be faster if the image is smaller.
When you boot for your first time you will find an error because there is no valid MSDOS partition table, this is ok, nothing happens because of that but if you want to avoid it use fdisk to create a partition table
Code:
fdisk debian-armhf.img
we need now to give format to the filesistem:
Code:
mkfs.ext4 debian-armhf.img
It will ask if you really want to do because it's not an ordinary partition and you have to type "s" to proceed
Now whe have ready the image and we have to mount it in some folder to install debian in it:
Code:
mount -o loop debian-armhf.img debian
asuming debian as the created folder for that.
We are ready to debootstrap de instalation:
Code:
debootstrap --verbose --arch armhf --foreign --include=btrfs-tools,locales,kbd,wpasupplicant wheezy debian http://ftp.de.debian.org/debian
this will make the first step to install wheezy armhf, --foreing parameter is because the target architecture is different from the host one and it's going to stop before de second-stage, it will include the packages btrfs-tools locales and kbd, you can add as many as you want but it will be always faster if you install them manually once installed in the transformer. I didn't install ssh server because i have a dock, but if you don't have it will be needed to complete the instalation with a remote shell, but you can also install packages later with chroot after the second stage.
In order to be able to chroot we will need qemu-user-static, with armhf it's needed 1.0 version with armel it's not necesary, it can be any version not too old. Also if you have an i386 system it's recomendable to install an amd64 kernel to do chroot or debootstrap will fail configuring cron. Actually i think in this sample image there is anacron instead of cron because there was an issue i thought it was related with that but later twb found out the problem was another different and now it's solved.
we will add qemu-arm-static to the instalation to be able to chroot
Code:
cp /usr/bin/qemu-arm-static debian/usr/bin/
we chroot to the new enviroment:
Code:
chroot debian
and execute the second stage of debootstrap:
Code:
./debootstrap/debootstrap --second-stage
After finish the instalation we will set the root password
Code:
passwd
and now it's ready, you can make tweaks, install packages (as ssh if you need it) or whatever you want, but you will have to add a repository to /etc/apt/sources.list in order to install any packages.
In this image and debootstrap proccess i've used german repositories because are the fastest for me, but you can use another one, right now it's neede also experimental repository to have working touch screen, but as soon xserver-xorg-input-evdev with full multitouch support enters sid as it won't be necesary
example of /etc/apt/sources.list
Code:
http://ftp.de.debian.org/debian unstable main contrib non-free
http://ftp.de.debian.org/debian experimental main contrib non-free
I have already installed in this image necesary packages for that and experimental repositories won't interfiere unless you pass the parameter for apt-file so you can forget about this if you want, but if you are building your own image apt-get install -t experimental xserver-xorg will do the work.
we have ready now our image but it need some files and tweaks to make everithing work in the eepad.
From here you can apply this to any arm image you want to test.
(all the files needed are in the attached file files.tar.gz in the rigth folders)
we need to add modules and firmware, i've extracted them from lilstive ubuntu.img
strictly necesary are:
Code:
/lib/firmware/nvram.txt
/lib/firmware/brcm/*
but you may need another ones if you are going to use external hardware, that's on you.
there are also two folder in /lib/modules one is for the asus kernel and the other one for chrome os kernel, i suggest to add both of them because it's just a bit space and you will be able to use the image with both kernels.
In order to make wifi work i've made /etc/modprobe.d/options.conf file with some parameters found in one of the threads of lilstevie and /etc/modules with the modules to load.
You will also need to configure /etc/network/interfaces and /etc/wpa_supplicant/wpa_supplicant.conf all this files are in the attached files.tar.gz but wpa_supplicant.conf is not because it depends of each ones wifi, but there is a wpa_supplicant.conf.example and you can always google for it a bit. If you don't have a dock make sure you do this correctly or you won't be able to connect to the internet and ssh device to continue instalation easily
if you want to be able to use adb (wich is really usefull if you for example did not correctly configure wpa_supplicant) you will have tu add also "/usr/bin/adbd" and /etc/init.d/adbd"
I've modify the original init.d script to avid LSB tags missing warning error, it's not really necesary rsyslog as previous service started but ... it works.
In order to make adb service start automatically we will execute (inside the chroot of course)
Code:
update-rc.d /etc/init.d/adb defaults
This may be different in non debian based distributions, but you can always ln manually to rcX.d
Finally, there is the "bug" it has made me think something was wrong and change cron with anacron, when you boot it appears to stop booting starting a service (cron, dbus, deppending what you have installed) but it isn't you can login pressing ctrl + alt + F2 (touchpad key),
we think it's related with the bootloader and default tty as 7 or something like that.
As workaround add in /etc/rc.local "chvt 1" (without quotes) just before exit 0 line
Because there is not oem-installation like in ubuntu after the first boot there are a couple of things to do, we have to resize the image to fit the partition, change password, configure locales and xorg keyboard-layout (if you have more than one locales) add an user and include in relevant groups and maybe more in the future so i've made a postinstalation.sh script included in /usr/bin:
Code:
#!/bin/sh
echo "Making online resize of the root partition"
partition=`mount -l | grep " / " | awk '{print $1}'`
resize2fs $partition
echo "changing root password"
passwd
echo "configure locales"
dpkg-reconfigure locales
echo "configure xserver keyboard layout"
dpkg-reconfigure keyboard-configuration
echo "configure localtime"
dpkg-reconfigure tzdata
echo "Please anter a user name"
read username1
adduser $username1
echo "adding user to relevant groups"
adduser $username1 audio
adduser $username1 video
adduser $username1 netdev
adduser $username1 plugdev
adduser $username1 bluetooth
adduser to bluetooth will fil because there is not installed any bluetooth manager so there is not bluetooth group yet, and remeber tu use OLife script to inject bluetooth firmware in order to have bluetooth working.
And that's it i think i haven't miss anything but i will update this when needed. You can now install your image with lilstevie's OLife script, you will have to rename it to ubuntu.img from now. If everithing went ok you can now install the desktop enviroment you prefer, on screen keyboard or whatever you like.
I haven't test network manager and i've only tested kde-netbook, but there are still broken dependencies and it's a bit slow. This will improve as soon as we have hardware acceleration (if we ever do), and armhf port goes ahead.
Lilstevie is going to host my images and maybe OLife script will have more options in the future, but from now you can download from here:
http://dl.dropbox.com/u/60048492/debian-armhf.img.tar.gz
(md5sum inside)
http://dl.dropbox.com/u/60048492/files.tar.gz
All credits and many thanks for lilstevie and twb for all the help they gave me.
I will apreciate any correction not only in this process but also in my english grammar/ortography
Please, any mod or admin can correct the word modufy in the title?
reserved
Thanks
Following your instructions, I can finally replace ubuntu with debian, which resides my home laptops, office desktop, and now, on my tablet as well. Unfortunately debian has no "onboard" package... and it's rather inconvenient without a dock.
Thanks anyway for bring debian to this tablet.
boseliquid said:
Following your instructions, I can finally replace ubuntu with debian, which resides my home laptops, office desktop, and now, on my tablet as well. Unfortunately debian has no "onboard" package... and it's rather inconvenient without a dock.
Thanks anyway for bring debian to this tablet.
Click to expand...
Click to collapse
What has onboard that haven't other onscreen keyboards? i haven't ever tried onboard and i just tried a couple of onboard keyboards in debian, i also did managed to load it automatically in login screen, But i did never went deeper, like "only appear if the focus is in textbox" or something like that.
Anyway i has to be easy to rebuild that package for debian or just install it from ubuntu. What do you exactly need?
onboard onboard
Onboard has keys that simulate middle-click and right-click of mouse. I tried to install ubuntu's deb file, but runs into problem with dependencies. Compiling the source on the tablet led to error related to gdk/gdk.h which i couldn't figure out how to resolve.
Onboard respond better than others, e.g. xvkbd and florence both have run-away key presses, i.e. a string of letters appear even for a quick single tap on a key.
Also, onboard integrates nicely with lightdm. I used xdm plus florence to log in (the screen keyboard hides most of xdm's GUI).
With fluxbox, debian seems faster than ubuntu+fluxbox on the tablet. That's why onboard is nice since fluxbox menu requires right-clicking on the desktop. Fortunately, fluxbox keys are easily configurable, so i still can shutdown by pressing some key combination.
Hopefully lilstevie has the time to work on hardware acceleration, which would then allows to dump android completely.
boseliquid said:
Onboard has keys that simulate middle-click and right-click of mouse. I tried to install ubuntu's deb file, but runs into problem with dependencies. Compiling the source on the tablet led to error related to gdk/gdk.h which i couldn't figure out how to resolve.
Onboard respond better than others, e.g. xvkbd and florence both have run-away key presses, i.e. a string of letters appear even for a quick single tap on a key.
Also, onboard integrates nicely with lightdm. I used xdm plus florence to log in (the screen keyboard hides most of xdm's GUI).
With fluxbox, debian seems faster than ubuntu+fluxbox on the tablet. That's why onboard is nice since fluxbox menu requires right-clicking on the desktop. Fortunately, fluxbox keys are easily configurable, so i still can shutdown by pressing some key combination.
Hopefully lilstevie has the time to work on hardware acceleration, which would then allows to dump android completely.
Click to expand...
Click to collapse
Ok, i'll give it a look and if i can i will build a debian package in order to include it in the image
I've managed to build a couple of packages for onboard. You can't imagine how much crap it's in building dependencies, mono, unity and so many things, so i've removed appindicator dependency because i don't think it's going to be really necesary. The true is that i don't have so much time right now so,
Can you please test it and tell me if you have any problem? I can try to rebuild another older version in order to avoid unity crap and those things without messing the code, but if this works well it's the eassiest solution.
You have to install both packages, the other dependencies are instalable from debian oficial repository, at least i haven't got any problem installing it in my building environment.
http://dl.dropbox.com/u/60048492/onboard_0.95.1-1_all.deb
http://dl.dropbox.com/u/60048492/python-virtkey_0.60.0-1_armel.deb
arch of python-virtkey is armel instead of armhf
Almost there... but obtained the following error msg:
Unpacking onboard (from onboard_0.95.1-1_all.deb) ...
dpkg: dependency problems prevent configuration of onboard:
onboard depends on python-virtkey (>= 0.60.0); however:
Package python-virtkey is not installed.
onboard depends on python-gconf; however:
Package python-gconf is not installed.
dpkg: error processing onboard (--install):
dependency problems - leaving unconfigured
Thanks again.
boseliquid said:
Almost there... but obtained the following error msg:
Unpacking onboard (from onboard_0.95.1-1_all.deb) ...
dpkg: dependency problems prevent configuration of onboard:
onboard depends on python-virtkey (>= 0.60.0); however:
Package python-virtkey is not installed.
onboard depends on python-gconf; however:
Package python-gconf is not installed.
dpkg: error processing onboard (--install):
dependency problems - leaving unconfigured
Thanks again.
Click to expand...
Click to collapse
python-virtkey is provided in my previous post, just install it, after that
#apt-get install -f
will resolve and install automatically pending dependencies.
I've already tried and it works.
EDIT: i have been working in the suppose you are runnin debian armel and not armhf
To get bluetooth working, you need an armhf build of brcm_patchram_plus.
Thankfully it's GPL'd, so here's a copy.
Hi,
I'm having a bit of trouble getting Debian on my TF101 using OLiFE.
I'm forced to use the android/Ubuntu dual-boot option, but that's another story.
Basically, there's a kernel panic and I can't see the entire screen without it rebooting one second later. I am able to flash my TF101 properly without bricking (it's a B60), but everytime I boot it up as my default OS, I get that rebooting screen.
NothingMuchHereToSay said:
Hi,
I'm having a bit of trouble getting Debian on my TF101 using OLiFE.
I'm forced to use the android/Ubuntu dual-boot option, but that's another story.
Basically, there's a kernel panic and I can't see the entire screen without it rebooting one second later. I am able to flash my TF101 properly without bricking (it's a B60), but everytime I boot it up as my default OS, I get that rebooting screen.
Click to expand...
Click to collapse
Kernel panic kinda implies the problem is with the kernel, not with Debian. If you're using the 3.1 kernel, try the 2.6 one by lilstevie. Whichever kernel you're using, you're better off seeking help in one of the kernel-specific threads.
rdnetto said:
Kernel panic kinda implies the problem is with the kernel, not with Debian. If you're using the 3.1 kernel, try the 2.6 one by lilstevie. Whichever kernel you're using, you're better off seeking help in one of the kernel-specific threads.
Click to expand...
Click to collapse
Could or couldn't it may also be a problem with initramfs and boot parameters. I now because i experienced it. So if you give us more information, better, try to record a video of the bootloop and pass it slowly to see the error, i did that and it worked for me
Franks Tools-new modified Ubuntu install
Hello i dont know if this is right thread,i like to ask you advanced users for some help.I wanna install ubuntua via new modified Franks tools by kenshin,released few days ago,i cannot find exact answer what i need to progress.
My questions are: How can i made nvflashable files system.img boot.img recovery.img and others to use franks tools? how to obtain these images?
2.) and if i will use those images that can be found here on forum can i then just flash for example Revolution HD rom? ,or does it destroy my installation of ubuntu via franks tools?
because i know that there is little play with partitions so i am not sure if i can flash any rom after use of franks tools dual boot option.thank you for help
shaola said:
Could or couldn't it may also be a problem with initramfs and boot parameters. I now because i experienced it. So if you give us more information, better, try to record a video of the bootloop and pass it slowly to see the error, i did that and it worked for me
Click to expand...
Click to collapse
I did everything stock and did exactly what you said to do for Debian, though I used the armel architecture and the adb wouldn't work with an error.
By everything stock, I mean that I didn't alter anything from the OLiFE folder except adding the ubuntu.img file.
NothingMuchHereToSay said:
I did everything stock and did exactly what you said to do for Debian, though I used the armel architecture and the adb wouldn't work with an error.
By everything stock, I mean that I didn't alter anything from the OLiFE folder except adding the ubuntu.img file.
Click to expand...
Click to collapse
The original kernel from OLiFE didn't work for me - I had a boot loop. Try manually compiling the lilstevie kernel, or using a kernel from Jhinta's kernel thread.
The packed kernels (CWM zips) for Ubuntu will work exactly the same under Debian. (or at least in the direct mount case - I don't know about loop mount)
i can't get wifi up ... could someone help?
it is shown in iwlist wlan0 scan but i can't find an network ...
while boot it sends many intervals and abort this progress with givin' up.
i just copied li/firmware file from olife.img und files from this thread over it ...
anyone could help please?
NoDiskNoFun said:
i can't get wifi up ... could someone help?
it is shown in iwlist wlan0 scan but i can't find an network ...
while boot it sends many intervals and abort this progress with givin' up.
i just copied li/firmware file from olife.img und files from this thread over it ...
anyone could help please?
Click to expand...
Click to collapse
what are you uing to scan? this driver ony supports wpasupplicant, not iw nor iwconfig
hi,
i installed the ubuntu image with olife on my transformer. i don't like ubuntu very much, i prefer debian which i run debian on my computer as well. i stumbled over this thread so i wondered what's the status of debian on our transformer.
can anyone tell me whats currently working.
hanswurschtus said:
hi,
i installed the ubuntu image with olife on my transformer. i don't like ubuntu very much, i prefer debian which i run debian on my computer as well. i stumbled over this thread so i wondered what's the status of debian on our transformer.
can anyone tell me whats currently working.
Click to expand...
Click to collapse
The same as in ubuntu. But you may need some tweeks. Depends of the kernel you are using. nvidia has released also a beta of the nvidia drivers for armhf and not only armel so you may use armhf or armel with jintha's kernel and have almost everithung working.

[GUIDE] Keepass2 with Keepasshttp on TF700 Lubuntu

Hey guys,
I struggled for a long time to get keepass2 to work on the TF700 Lubuntu and finally got it working, so I want to share with you so you don't have to go all the same way.
What is keepass?
With keepass2 you can store all your passwords in a strongly encrypted database. You can store this database on dropbox, google drive or an own ftp server (my choice) to keep it up-to-date on all devices all the time. Keepass integrates this solution very well. It integrates also perfectly with chromium. Once you unlock the database with one secure master password the username and password for the website you need are automatically typed in (just like if you saved them with chromiums built-in "save password" feature) But there is even a well maintained Android app and iOS app, so you are very independent.
How to get it to work?
Background:
Keepass relies on mono. Until version 3.4 mono used only soft float calculation (armel) but our Infinity is armhf (hard float). Since 3.4 it *should* work without modifications to the source. The newest version (3.8.1, I compiled it from git) started fine but had no Internet access at all. So I found a version of mono ported to support hard-float where everything works as expected, although it is an older version.
To install this version:
Open a terminal (In Lubuntu 12.04 v1.3 this can be done by pressing the "Touchpad enable/disable" button)
Code:
sudo apt-get install git-core
git clone git://github.com/directhex/mono-1.git
cd mono-1
git checkout remotes/origin/armhf-port
./autogen.sh --disable-mcs-build --prefix=/usr
make -CFLAGS=-DARM_FPU_VFP_HARD
sudo make install
Download this: https://mega.co.nz/#!Tcw3ABLb!ETpn4SDEy1i2Pj8pFN2VyVpyAfGvmNv8q0BdIZCvDZ8
Code:
cd /usr/lib
sudo tar -xvf ~/mono.tar.lzma
To test your installation this should be the output:
Code:
mono -V
Mono JIT compiler version 2.11.4 ((no/50bb5e4 Thu Aug 28 13:46:52 CEST 2014)
Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
TLS: __thread
SIGSEGV: normal
Notifications: epoll
Architecture: armel,vfp(hardfp-abi)
Disabled: none
Misc: softdebug
LLVM: supported, not enabled.
GC: Included Boehm (with typed GC and Parallel Mark)
To install keepass:
Download the latest "Portable" zip from http://keepass.info and extract it to a folder of your desire (my choice was ~/.keepass2)
Keepass requires the locale settings to be C, otherwise the settings would not be saved after exit, so to start keepass create a file startkeepass.sh with following content:
Code:
#!/bin/bash
LC_ALL=C
mono ~/.keepass2/KeePass.exe
Make it executable (chmod 755 startkeepass.sh) and from now on you can start keepass by executing that script.
To install keepasshttp
Keepasshttp is used to connect Keepass with the chromium plugin chromeipass. The plgx file does not work, but following method works:
Code:
git clone git://github.com/pfn/keepasshttp.git
cd keepasshttp/mono
cp * ~/.keepass2/
To install ChromeIPass
In Chromium: Menu -> Tools -> Extensions -> Get more extensions
Search for ChromeIPass and install it.
Congratulations! You can now use Keepass2 to manage your passwords on your TF700!

Parrot Security OS auto chroot for android, Nethunter alternative - NOT TESTED YET -

NOT WORKING. I WANTED TO PORT TOO FAST. PLEASE CLOSE THIS THREAD. I'LL REOPEN IT WHEN EVERYTHING WILL WORK FINE
PAO or Parrot On Android is an Android penetration testing platform for any android devices.
Supported architectures: armhf, arm, amd64 and i386
Issues:
No known issues yet
I builded the rootfs using the following commands (We built for armhf architecture in this exemple):
qemu-debootstrap --arch armhf stable ./parrot-armhf http://ftp.parrotsec.org/parrot/
tar cJvf parrot-armhf.tar.xz ./parrot-armhf
To install, just extract the zip file (link at the end of this message) to any folder (for e.g. /sdcard/install_PAO). Then, in a terminal app, execute the install.sh as root and answer the questions. The script will automatically download and install the right chroot for you
To run Parrot, just type in a terminal 'chrootparrot' (as root)
To remove chroot, please make sure your chroot isn't running and type 'removeparrot' in a terminal (as root)
NOTE: This is only the base Parrot Securiry OS system. It doesn't come with a lot of tools. To install Parrot Security OS tools, just type 'apt update && apt install parrot-tools'
Link: https://drive.google.com/open?id=1NOJVItcM6NkbTQj3i72mda1m-5DA9cAT
PS: check out https://ssd.eff.org/en and spread this url to your bookmarks
Could you elaborate a lil bit.... Iam not able to run it via vnc

[GUIDE][NO-ROOT] How to install Ubuntu and other Linux Distros on Your Phone or Android TV Box, using Termux

NOTICE:
THIS METHOD IS ONLY FOR NON ROOTED DEVICES
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
PROOT-DISTRO GITHUB PAGE
Hello Friends!
Today I wanted to start a thread that will house prebuilt Linux environments, as well as instructions for building the Linux environments yourself. These "environments" theoretically can be run on any non-rooted Android Device.
The first premade being released is an Ubuntu (Jammy) environment with a GUI that I built from scratch and will show you how to build as well! It is as bare bones as I could get with just xfce4 for the gui and it's goodies package. Tightvncserver is installed as well so we can remote into the environment.
(If you would rather use windows RDC then do not install tightvncserver)
Spoiler: WHAT IT LOOKS LIKE
UBUNTU THEMED VERSION:
BASIC 'BUNTU VERSION:
Spoiler: PREMADE UBUNTU ENVIRONMENT
INSTALLATION INSTRUCTIONS:
Download and install Termux on your Android Device: DIRECT DOWNLOAD LINK
Download the Premade Ubuntu Backup of your choice on your Android Device.
JAMMY JELLYFISH ENVIRONMENTS:
Spoiler: BASIC
Basic Ubuntu Environment (xfce4, xfce4-goodies, tightvncserver) with no additional programs: DIRECT DOWNLOAD LINK (394MB)
You are able to set your own user name and root password for the premade environment.
Open Termux and run these commands:
Code:
pkg install x11-repo
pkg update -y
pkg install proot-distro -y
proot-distro install ubuntu
termux-setup-storage
cd storage/downloads
proot-distro restore ./ubxfce-backup.tar.gz
proot-distro login ubuntu
Now to setup your user name and root password:
Code:
passwd root
useradd USERNAME
passwd USERNAME
Now run:
Code:
vncstart
You will be asked to set a password for your vnc. Then you will be told which port number to use in your vnc.
Now you need to connect to the vnc server by using an app on your phone or by remotely connecting with your pc, both instructions are provided below. Then as soon as you connect, you will be done! Your Ubuntu Environment is now fully setup with a GUI, working internet, and root access.
To change over to your user name and home, run this command:
Code:
su USERNAME
Spoiler: BASIC WITH CHROMIUM AND FIREFOX
Same as above, but with Chromium and Firefox installed: DIRECT DOWNLOAD LINK (625MB)
You need to open chromium and then close it the very first time, it opens to a blank screen the first run for whatever reason.
Open Termux and run these commands:
Code:
pkg install x11-repo
pkg update -y
pkg install proot-distro -y
proot-distro install ubuntu
termux-setup-storage
cd storage/downloads
proot-distro restore ./ubxfce2-backup.tar.gz
proot-distro login ubuntu
Now to setup your user name and root password:
Code:
passwd root
useradd USERNAME
passwd USERNAME
Now run:
Code:
vncstart
You will be asked to set a password for your vnc. Then you will be told which port number to use in your vnc.
Now you need to connect to the vnc server by using an app on your phone or by remotely connecting with your pc, both instructions are provided below. Then as soon as you connect, you will be done! Your Ubuntu Environment is now fully setup with a GUI, working internet, and root access.
To change over to your user name and home, run this command:
Code:
su USERNAME
Spoiler: BASIC WITH BROWSERS RDP VERSION
RDP Version for use with Windows Remote Desktop Connection on PC: DIRECT DOWNLOAD LINK (626MB)
OR you can use an RDP app on your phone.
Firefox and chromium are preinstalled. Xrdp is used instead of tightvncserver.
Open Termux and run these commands:
Code:
pkg install x11-repo
pkg update -y
pkg install proot-distro -y
proot-distro install ubuntu
termux-setup-storage
cd storage/downloads
proot-distro restore ./ubxfce3-backup.tar.gz
proot-distro login ubuntu
service xrdp restart
Now to setup your user name and root password:
Code:
passwd root
useradd USERNAME
passwd USERNAME
To change over to your user name and home, run this command:
Code:
su USERNAME
lastly run ifconfig
Take note of your ip address and make sure you have setup a user with a password or a password for root, then open RDC on your PC or Phone and connect to this IP address. You will then need to type in your user name and password to connect.
Spoiler: UBUNTU THEMED RDP VERSION
Customized to look more like Ubuntu, built for Windows RDC DIRECT DOWNLOAD LINK (804MB)
OR you can use an RDP app on your phone.
Sudo has been added to this machine. Thus it will come with a user this time.
USERNAME PASSWORD
root root
zero zero
Chromium asks for a key, it is 1111.
Open Termux and run these commands:
Code:
pkg install x11-repo
pkg update -y
pkg install proot-distro -y
proot-distro install ubuntu
termux-setup-storage
cd storage/downloads
proot-distro restore ./ubxfce4-backup.tar.gz
proot-distro login ubuntu
service xrdp restart
ifconfig
Take note of your ip address and open RDC on your PC or Phone and connect to this IP address. You will then need to type in either root root for the username and password or use the username zero password zero.
LUNAR LOBSTER ENVIRONMENTS:
Spoiler: BASIC
For use with TightVNC or other VNC apps: DIRECT DOWNLOAD LINK
Code:
proot-distro install ubuntu
termux-setup-storage
cd storage/downloads
proot-distro restore ./lunar.tar.gz
proot-distro login ubuntu
vncpasswd
#set your password
vncserver
Built per this guide with no browsers or other programs installed : SEE GUIDE
Spoiler: BASIC WITH FIREFOX
For use with TightVNC or other VNC apps: DIRECT DOWNLOAD LINK
Code:
proot-distro install ubuntu
termux-setup-storage
cd storage/downloads
proot-distro restore ./lunar2.tar.gz
proot-distro login ubuntu
vncpasswd
#set your password
vncserver
Spoiler: RDP VERSION WITH FIREFOX
For use with Windows RDC or other RDC / RDP apps: DIRECT DOWNLOAD LINK
Code:
proot-distro install ubuntu
termux-setup-storage
cd storage/downloads
proot-distro restore ./lunar3.tar.gz
proot-distro login ubuntu
service xrdp restart
Now to setup your user name and root password:
Code:
passwd root
useradd USERNAME
passwd USERNAME
Spoiler: BUILD YOUR OWN FROM SCRATCH
There are many ways to do this, the first way being demonstrated today is using the gui package "xfce4" which will install a desktop environment for us, along with other features added from the "xfce4-goodies" package. Lastly tightvncserver is installed so we are able to remote into the distro. Takes 30 mins to an hour to install.
If you would rather use RDC, do not install tightvncserver, use the package xrdp instead. You would then skip the vncserver step below.
Lastly, it is possible to upgrade the distro's file system from Jammy Jellyfish, to Lunar Lobster. See the Customize spoiler below for more details. OR SEE THIS POST FOR A FULL LUNAR BUILD
INSTALLATION INSTRUCTIONS:
Download and install Termux on your Android Device: DIRECT DOWNLOAD LINK
Code:
pkg install x11-repo
pkg update -y
pkg install proot-distro -y
proot-distro install ubuntu
proot-distro login ubuntu
apt update -y
apt install xfce4 xfce4-goodies tightvncserver -y
Spoiler: OPTIONAL -- BACKUP YOUR DISTRO
You can backup your Distro at this point prior to adding any passwords or users, or you may do this step later to backup your customizations to ubuntu with all the programs you have installed.
To backup your distro, type:
Code:
exit
termux-setup-storage
cd storage/downloads
proot-distro backup --output ubxfce-backup.tar.gz ubuntu
#run this command on your pc
adb pull sdcard/Download/ubxfce-backup.tar.gz
#Return to Ubuntu
proot-distro login ubuntu
Now to setup your user name and root password:
Code:
passwd root
useradd USERNAME
passwd USERNAME
Lastly run:
Code:
vncstart
You will be asked to set a password for your vnc. Then you will be told which port number to use in your vnc.
Now you need to connect to the vnc server by using an app on your phone or by remotely connecting with your pc, both instructions are provided below. Then as soon as you connect, you will be done! Your Ubuntu Environment is fully setup with a GUI, working internet, and root access.
To change over to your user name and home, run this command:
Code:
su USERNAME
Spoiler: REMOTE CONNECT WITH A PC OR PHONE
If you are going to be connecting to your Ubuntu Environment using only your phone, you will need a Vnc Viewing App.
Spoiler: VNC VIEWER FOR ANDROID
RealVNC Viewer: Remote Desktop - Apps on Google Play
Remotely control a desktop anywhere in the world from your Android device!
play.google.com
Type our local ip address of "127.0.0.1:" then add your port number after the :
You can name the connection whatever you like, then save and connect. You should be asked for your vnc server password now.
Spoiler: REMOTE DESKTOP APP FOR ANDROID
Remote Desktop – Apps on Google Play
Remote Desktop allows you to connect to remote PCs and apps.
play.google.com
Run ifconfig
Note your ip address next to wlan0.
Then connect to the ip address in the app with your user name and password.
If you know of a better RDC app please let us know in the comments below. I do not use these apps regularly. (personally use the PC RDC) Only verified it could run in the app.
If you want to be able to remote connect using your pc, decide if you want to use TightVNC or Windows Remote Desktop Connection.
Spoiler: TIGHTVNC FOR PC
Run ifconfig
Note your ip address next to wlan0.
Now open TightVNC for Windows - DIRECT DOWNLOAD LINK
Enter your local ip address: and the port number provided to us earlier.
Then enter your vnc password.
Now you are all set!
Spoiler: WINDOWS REMOTE DESKTOP CONNECTION
So, the package "xrdp" in this Ubuntu port cannot run with tightvncserver installed. Idk why. It took me 3 days to learn this... x.x but yay here we go!
INSTRUCTIONS:
Code:
apt purge tightvncserver
apt install xrdp
service xrdp start
ifconfig
Grab your ip address and make sure you have setup at least a root password, or a user.
then login to windows remote desktop connection with your ip address and type either root and your root password or the username and user password you set.
If you get disconnected and are unable to reconnect in RDC, run this command:
Code:
service xrdp restart
It is also possible to remote into your phone without installing proot-distro.
Spoiler: CUSTOMIZE YOUR ENVIRONMENT
Spoiler: CHANGE UBUNTU VERSION
OPTIONAL STEP!!
You are able to change your Ubuntu file system version by updating the repository sources.
Code:
nano /etc/apt/sources.list
Then edit jammy to lunar or whatever version you want and save. (ctrl + o and enter, then ctrl +x to exit)
TIMESTAMPED VIDEO OF THIS PART (earlier versions are likely not to work but it doesn't hurt to try. confirmed bionic beaver is not working)
Lastly run:
Code:
apt update
apt upgrade -y
Spoiler: MANUALLY INSTALL FIREFOX & CHROMIUM
This is for the Jammy Jellyfish version, since the snaps wont work. It is being determined now if Lunar is still having these troubles
Code:
echo "deb http://ftp.debian.org/debian stable main contrib non-free" >> /etc/apt/sources.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv-keys 648ACFD622F3D138
apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv-keys 0E98404D386FA1D9
apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv-keys 605C66F00D6C9793
apt update
apt install firefox-esr
apt install chromium
nano /usr/share/applications/chromium.desktop
press ctrl + w and search for "exec"
then add --no-sandbox after chromium
press ctrl + o to save and ctrl + x to exit
Spoiler: ADD SUDO PACKAGE
This port does not come with sudo natively installed. We are able to install it and add any users to the sudoers file.
Code:
apt install sudo
nano /etc/sudoers
Now scroll down to where you see Root, and add your username below. Then copy the ALL=(ALL:ALL) ALL and paste it next to your username.
TIMESTAMPED VIDEO OF THIS PART
Spoiler: EDIT THE LOOK OF YOUR ENVIRONMENT
This is how the ubxfce4 environment was built. This is a write up of the video below with some modifications and is easier to go through if you watch the video with it.
Code:
apt install ubuntu-wallpapers gedit plank yaru-theme-gtk yaru-theme-icon xfce4-appmenu-plugin rofi git -y
Right click on your desktop and select desktop settings.
In desktop settings, select Folder, then select Other.
This should open you into the xfce backgrounds folder, at the top left, click on the "share" tab. Now highlight the backgrounds folder and select open at the top right.
This will load our wallpapers into settings, make a selection!
Now go into settings > appearance and select the color you would like for your windows.
Next go into settings > windows manager and select your theme, yaru-dark is what is used in the premade.
Now go into settings > default applications and you can change the file manager and terminal emulator.
Now go into settings > window manager tweaks and uncheck Draw frame around selected window while cycling.
Now select the Placement tab and move the ball to the middle.
Now right click on your panel and highlight panel, then select panel preferences.
Switch to panel 2 and select the minus button to remove it.
Switch back to panel 1, You may edit your icon size if you like under Appearance, then switch to the items menu and select applications menu.
You can select any icon you would like by hitting "select icons from" and then the "image file" tab
Apps Start Here Ubuntu Icon | Flatwoken Iconpack | alecive
Click to download App, Application, Software, Apps, Start, Here, Ubuntu icon from Flatwoken Iconpack by alecive
www.iconarchive.com
(I downloaded the SVG file and placed it into usr/share/icons)
You can remove the workgroup, notifications, and windows button panel options if you would like.
You can double click on the clock option to edit the time to look how you want.
You can move the clock in between the separators and expand the separators to change the clock's placement.
Now we can click on action buttons and take the check off everything except logout.
pling.com/p/1463576
Now open a terminal
Code:
cd ~/Downloads
mv Azeny.tar.gz /usr/share/plank/themes
cd /usr/share/plank/themes
tar -xvf Azeny.tar.gz
rm Azeny.tar.gz
Now right click on desktop and go into desktop settings.
Click on the icons tab and change icon type to none.
Now run:
plank --preferences
Turn on Icon Zoom then change position to the left and switch the theme to Azeny.
Go back into panel preferences, click on items, and add a new item. Select App menu plugin.
Shift the app menu plugin's position to second from the top to fix the panel.
Click on app menu and select use CompactMode.
Now go into settings > session and startup session, switch to application autostart and select add.
Name it plank and set the command to plank.
Now exit the ubuntu session and restart.
Now you can add more applications to the plank menu by running them then right clicking their icons to dock them.
Code:
git clone https://github.com/adi1090x/rofi
cd rofi
./setup.sh
cd
cd .config/rofi
rm config.rasi
cd launchers/type-3
nano launcher.sh
change the theme number from 10 to 1
Code:
nano style-1.rasi
Under fullscreen false, change the width to: 1400
Add a line beneath width called height and set it to: 650
Edit background-color to black / 10% --- you can set this to what you like
Scroll down to input bar and change margin to 0% 25%
Scroll down to list view and set scrollbar to true;
pling.com/p/1529470
https://www.iconarchive.com/download/i124716/pictogrammers/material/dots-square.svg
Code:
cd ~/Downloads
unzip xpple_menu.zip
rm xpple_menu.zip
mkdir ~/local/share
mv applications ~/local/share/
mv Pictogrammers-Material-Dots-square.svg ~/local/share/applications
mkdir -p ~/local/share/menu
mv xpple.menu ~/local/share/menu
cd ~/local/share/applications
nano Launchpad.desktop
change Exec=sh -c ~/.config/rofi/launchers/misc/launcher.sh
to Exec=sh -c ~/.config/rofi/launchers/type-3/launcher.sh
Then in applications, drag and drop rofi to your panel and open panel prefs. We can change the icon in here like before.
(/local/share/applications/Pictogrammers-Material-Dots-square.svg)
Spoiler: IF TERMUX KEEPS FORCE CLOSING
Only if you need!
There are / were problems with Android 12 and force closing Termux. To fix this you can run this adb command:
Code:
adb shell device_config put activity_manager max_phantom_processes 2147483647
TERMUX'S KNOWN ISSUES GITHUB LINK
Spoiler: SOURCES
WHAT IS THE DIFFERENCE BETWEEN A WINDOWS MANAGER AND A DESKTOP ENVIRONMENT GUI
Differences in vnc xrdp and gnome desktop:
Some xrdp knowledge, the installer script does not work for this distro:
Ranking linux desktops:
How to use the GNOME Desktop Environment:
How to install gnome in ubuntu --not working:
How to install Gnome on Ubuntu 22.04 LTS Jammy Jellyfish
In this tutorial, we show how to install the GNOME desktop environment as a GUI on Ubuntu 22.04 Jammy Jellyfish Linux.
linuxconfig.org
How to make tasksel work (^):
sudo tasksel install ubuntu-desktop doesn't work
After I type this command and the password nothing happens.
askubuntu.com
A good writeup on gui environments usable in Ubuntu:
ServerGUI - Community Help Wiki
What is the xserver
What is the X server?
I have been using Ubuntu for quite some time but, I have no idea what the X server is? I hear it quite often. I would like to know what the X Server is and what it does. How ~/.xinitrc file is use...
askubuntu.com
Wild tangent on proot-distro origins and one of the devs
Explains ppa repository:
What does "Package <package> has no installation candidate" mean?
What does the above Error mean? What is an installation candidate? I was trying to do sudo apt-get install munin-memcached and I get this message: Reading package lists... Done Building depen...
askubuntu.com
Fix apt-get update “the following signatures couldn’t be verified because the public key is not available”:
Fix apt-get update “the following signatures couldn’t be verified because the public key is not available” :: Chris Jean
chrisjean.com
How to manually add repositories:
How to Fix 'add-apt-repository command not found' on Ubuntu / Debian
How to fix the add-apt-repository command not found error on Ubuntu or Debian in 2 SIMPLE COMMANDS. Learn about Package Management and Software Repositories.
phoenixnap.com
Step by step guide installing xfce:
Install Xfce VNC remote desktop on Ubuntu – ServerOK
XFCE is a lightweight Desktop Environment for Linux. XFCE + vnc allows you to set up a remote desktop on a VPS or dedicated server located in a remote data center or cloud. You can connect to remote…
serverok.in
How to add or delete users in Ubuntu:
How to Add and Remove Users on Ubuntu 20.04
Knowing how to add and remove users is one of the basic skills a Linux user should know. This article explains how to add and remove user accounts on Ubuntu 18.04.
linuxize.com
Make the Ubuntu port look like a traditional ubuntu desktop environment:
Sysv way to get around sysd things (in comments)
How to check processes:
How to Solve libvirt Error Message : Failed to connect socket to '/var/run/libvirt/virtlogd-sock' : No such file or directory - Just Another Sharing Site ...
Having an Ubuntu Linux operating system installed with libvirt daemon or KVM-based virtualization, there is an error suddenly triggered. So, […]
www.dark-hamster.com
How to check if your device supports kvm and other kvm knowledge:
KVM/Installation - Community Help Wiki
Building Android for Qemu -- saving for me
Building Android for Qemu: A Step-by-Step Guide
Developing Linux for Android on Qemu allows you to do some things that are not necessarily possible using the stock emulator.
www.collabora.com
How to list all installed packages:
How to list all installed packages
I'd like to output a list of all installed packages into a text file so that I can review it and bulk-install on another system. How would I do this?
askubuntu.com
Build Your Own Distro With Archiso:
How to edit Tightvncserver password:
TightVNC: Manual Page for vncpasswd(1)
TightVNC - VNC-Compatible Remote Desktop Software
www.tightvnc.com
Showed where xrdp config files are located:
Xrdp - ArchWiki
wiki.archlinux.org
Please note the environments aren't perfect, there's a lot to be discovered and learned here. The way this is built, as improvements are made, the backups can be updated to reflect those changes. Please please do share if you understand how to improve anything or if you know anything about this stuff you want to share. I love learning from you all!
A Very Special Thank You to @ze7zez for taking the time to test the prebuilt, as well as educate us!!
PS I made a mistake in referring to these "Environments" as "Virtual Machines" They are not vms. They share the same kernel as our phone, and therefore are not as secure as a VM. THANKS!
The next "Premade" is a Debian Environment built from scratch with all code provided. It's gui environment is provided by gnome, which I haven't been successful installing in ubuntu
Spoiler: WHAT IT LOOKS LIKE
Spoiler: DEBIAN PREMADE AND BUILDING INSTRUCTIONS
HOW TO INSTALL THE PREMADE:
First Download the Debian Backup: DIRECT DOWNLOAD LINK
Then run this code:
Code:
pkg install x11-repo
pkg update -y
pkg install proot-distro -y
proot-distro install debian
termux-setup-storage
cd storage/downloads
proot-distro restore ./debian-backup.tar.gz
proot-distro login debian
vncserver
HOW TO BUILD YOUR OWN:
You can select your native language this way. It will take 30 mins - an hour to setup
Code:
pkg install x11-repo
pkg update
pkg install proot-distro -y
proot-distro install debian
proot-distro login debian
apt update -y
apt install task-gnome-desktop -y
apt install gnome-session-flashback tightvncserver vim -y
vncserver
vi .vnc/xstartup
Press the letter "i" and then erase everything on screen and paste all of the code below
Code:
#!/bin/sh
autocutsel -fork
xrdb $HOME/.Xresources
gnome-control-center "$VNCDESKTOP Desktop" &
xsetroot -solid grey
export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME-Flashback:Unity"
export XDG_MENU_PREFIX="gnome-flashback-"
unset DBUS_SESSION_BUS_ADDRESS
gnome-session --session=gnome-flashback-metacity --disable-acceleration-check --debug &
When done, press ESC and type :wq to save and exit vim
Now type vncserver and connect to your machine using the port number provided
Source:
Very correctly written instructions.
I don't know if it's Nethunter Kex or Ubuntu's fault, but after logging out of Ubuntu there is some crash with a message about "Connection failed". Restarting Nethunter Kex ends with a java error message and you have to restart the phone.
ze7zez said:
Very correctly written instructions.
I don't know if it's Nethunter Kex or Ubuntu's fault, but after logging out of Ubuntu there is some crash with a message about "Connection failed". Restarting Nethunter Kex ends with a java error message and you have to restart the phone.
Click to expand...
Click to collapse
Thank you for reporting this. I am unsure which it would be, or if it is due to how the distro was backed up and restored, but will see if it can be fixed somehow. This is the first day with the backups, had always just ran it off the scripts and didn't experience that error running it that way. So interesting!
It would be extremely interesting if you described how to open a connection on the local network from a larger PC screen, for example.
The operation of the interface on a smartphone is smooth and efficient, but still, the virtualization of the desktop size is not what is easy to use.
Spoiler: USB HUB / CHROMECAST KNOWLEDGE
@ze7zez
Hi, I know of two ways to achieve this. One requires the use of a usbc hub with an hdmi port, the other uses a tv or device with chromecast built in support.
Using a usbc hub:
This video illustrates that any generic usbc hub with the hdmi port can be attached to your phone and then your tv or monitor and function just like a pc!
I have one from walmart, its super old but it works, cannot find the link but something like this bestbuy one would work
https://www.bestbuy.com/site/belkin-usb-c-hub-4-in-1-multi-port-laptop-dock-with-4k-hdmi-docking-station-with-100w-power-delivery-for-mac-pc-and-more-gray/6452574.p?skuId=6452574
Chromecast mirroring:
Otherwise it is possible if you have a chromecast or a tv / screen with chromecast built in, you could use the "mirroring" feature.
I didn't mean imaging the smartphone screen on a larger screen, because that drains the battery, but using, for example, TightVNC Viewer on a PC.
Spoiler: PROGRESS REMOTING INTO TERMUX
ze7zez said:
I didn't mean imaging the smartphone screen on a larger screen, because that drains the battery, but using, for example, TightVNC Viewer on a PC.
Click to expand...
Click to collapse
Hi it took me all day but I figured it out! We have to do it through termux first. I will explain in full details how to do it tomorrow, have run out of play time for today. This is what termux with a gui looks like and then we can proot into any of our machines like ubuntu
as an edit before i have to go, we can proot in, but it is still just the terminal, so maybe we can install a viewer in this environment to see that machine, not sure!
Spoiler: REMOTING INTO TERMUX WITH RDC
@ze7zez Was able to get free and figured out how to setup tightvncserver in the ubuntu machine, vnc connect to it using the termux package tigervnc-viewer, whilest rdp'd into that termux session with my windows pc.
Here's how:
Okay so in termux we need to install these packages:
Code:
pkg install xfce4 xfce4-goodies tigervnc tigervnc-viewer xrdp vim
Then we need to run this code to be able to edit the rdp init port:
Code:
vim ../usr/etc/xrdp/xrdp.ini
Scroll to the bottom, press the letter "i" and set to port 5901 (change the -1 to 5901)
Now we need to press the ESC key and type :wq to write or save the changes and quit out of vim.
Spoiler: SHOW PIC
Now run:
Code:
xrdp
vncserver -xstartup ../usr/bin/startxfce4 -listen tcp :1
ifconfig
And look for your local ip address
Spoiler: SHOW EXAMPLE
We will use this ip address in windows rdp client. Search in windows for "RDP" and open the Remote Desktop Connection App. type in your local IP address. If you did everything correctly you will be presented with the xrdp login screen and need to enter your vnc password. Then you will be all set!
Then if you want to connect to a premade machine, open a new terminal window and type in:
Code:
proot-distro login ubuntu
Do not change user yet.
Code:
apt install tightvncserver
Change user now
Code:
su zero
tightvncserver
Set a password again and note the port number it tells you.
Now open a new terminal in termux and type:
vncviewer
This will open a new window, type in:
127.0.0.1: and add the port number tightvncserver told you after the :
(mine was 127.0.0.1:2)
Crappy video example I took of the rdps
PS Thank You so much for asking about this x.x my gosh this will make playing with these things so much easier now.
Spoiler: SOURCE
Source where I learned some of this stuff:
pkg install xfce4 xfce4-goodies tigervnc tigervnc-viewer xrdp vim requires another 1271 MB of disk space, unfortunately. Currently, since the beginning of the installation of the components, it already occupies 2980 MB. I think that it is not necessary to add another desktop environment, but to use the existing one and pkg install x11vnc. I will test it this coming weekend.
ze7zez said:
pkg install xfce4 xfce4-goodies tigervnc tigervnc-viewer xrdp vim requires another 1271 MB of disk space, unfortunately. Currently, since the beginning of the installation of the components, it already occupies 2980 MB. I think that it is not necessary to add another desktop environment, but to use the existing one and pkg install x11vnc. I will test it this coming weekend.
Click to expand...
Click to collapse
Thank you so much! I didn't even think about how much storage it was using, if you could reduce that, that would help folks a lot! I appreciate you taking the time and look forward to anything you share. I had no idea any of this existed until now (or yesterday haha) so... yay!
It is worth doing in ubuntu apt install net-tools
So far I'm trying, but x11vnc doesn't start properly.
I prepared x11vnc configuration for later for easy session opening in TightVNC Viewer on PC. The session password is zero.
Code:
echo "zero" > /home/zero/.vnc/passvnc
echo "-forever" > /home/zero/.x11vncrc
echo "-shared" >> /home/zero/.x11vncrc
echo "-passwdfile /home/zero/.vnc/passvnc" >> /home/zero/.x11vncrc
There is no need to install anything else.
I used >this< help.
USB debugging should be enabled on the phone.
On the smartphone in termux I typed:
proot-distro login ubuntu (I used history. Execute the history command and read the command number, type the command number e.g. !11)
su zero
vncstart
and read the VNC server's assigned port 5904.
After connecting the smartphone to USB (you can also connect the phone to a local WiFi router), I typed adb forward tcp:5904 tcp:5904 in the terminal on the PC and opened the connection on the PC via TightVNC Viewer.
The PC mouse and keyboard work smoothly.
edit
====
There is no error after logging out ubuntu in TightVNC Viewer that occurred after logging out in Nethunter Kex.
In order to easily use commands in termux in android, it is useful to install a simple GUI fluxbox environment with a terminal:
pkg install aterm fluxbox
Once fluxbox& is running, you can open a termux session in TightVNC Viewer and you will see a gray fluxbox desktop. Use the right mouse button to open the terminal and type commands in termux, for example by pasting them (middle mouse button) from the Windows clipboard.
@ze7zez Thank You sosososo much for these shares. I finally have time to work through all this and will try to get the guide and machine updated in the next day or two with the steps you shared and credits to you. I really appreciate your time and most especially how you explained what fluxbox actually is. I had read that page before but I didn't understand fully what it was telling us. Thank you so much.
jenneh said:
(...)
The machines are built from user submitted scripts that use proot. I am not the Author of the script that built this machine. The Honor lies HERE ( Source - Github)
(...)
Click to expand...
Click to collapse
It is worth building a new ubuntu.tar.gz from scratch, because of the audio output repair. I made one unsuccessful attempt, but ended up with no root access on the phone.
I thought about creating a proot-distro for another linux distribution since there are not many on https://github.com/termux/proot-distro
However, the above problem showed me that I don't have enough time to do that.
ze7zez said:
It is worth building a new ubuntu.tar.gz from scratch, because of the audio output repair. I made one unsuccessful attempt, but ended up with no root access on the phone.
I thought about creating a proot-distro for another linux distribution since there are not many on https://github.com/termux/proot-distro
However, the above problem showed me that I don't have enough time to do that.
Click to expand...
Click to collapse
Oh goodness I had read about root users having trouble with these things, because of the shared kernel, I am going to add a warning to the thread to help warn others about this. I'm sorry for your trouble on that front but I am glad you reported it. Thank you for suggesting to build a new ubuntu from scratch, I agree. I finally finished writing up a guide that will show the remoting part separately from this thread, so I don't confuse new users too much... So expect an @ later on when it's published. Then I'll do my best to build a new ubuntu machine with the steps now that we kinda understand whats going on here a little better.
Hello the thread has been completely reworked with a new ubuntu vm built from scratch, that is half the size of the original share (394MB)
The build instructions were provided as well, so now anyone can make a distro in their preferred language. (after running the apt install xfce4 command, at some point you will be able to set this up)
Spoiler: BROWSERS FIX
Hi There! The Ubuntu distro poses some problems when trying to install certain packages like firefox or chromium due to snapd and it's inability to operate correctly in android. Therefore we have to manually add the repositories so apt install will fetch the right repository and not the silly snap. (I may or may not be explaining that correctly, feel free to correct me if you know)
Here is how to fix the problem and install your browsers:
Code:
echo "deb http://ftp.debian.org/debian stable main contrib non-free" >> /etc/apt/sources.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv-keys 648ACFD622F3D138
apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv-keys 0E98404D386FA1D9
apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv-keys 605C66F00D6C9793
apt update
apt install firefox-esr
apt install chromium
nano /usr/share/applications/chromium.desktop
press ctrl + w and search for "exec"
then add --no-sandbox after chromium
SOURCE
As an edit, another premade has been added to the OP with Chromium and Firefox preinstalled.
The guide has been updated with steps how to connect to the ubuntu environment with windows remote desktop connection. A new premade has been added as well with the RDP already setup.

Categories

Resources