Code Monkey home page Code Monkey logo

chromeos-liveusb-setup's Introduction

crome os live usb setup

wget --inet4-only https://gitlab.com/api/v4/projects/26210301/packages/generic/ncurses/6.3-20211106_x86_64/ncurses-6.3-20211106-chromeos-x86_64.tpxz
wget --inet4-only https://gitlab.com/api/v4/projects/26210301/packages/generic/parted/3.4_x86_64/parted-3.4-chromeos-x86_64.tar.xz
tar xvf ncurses-6.3-20211106-chromeos-x86_64.tpxz 
tar xvf parted-3.4-chromeos-x86_64.tar.xz 
export LD_LIBRARY_PATH=/usr/local/opt/usr/local/lib64:$LD_LIBRARY_PATH
cd usr/local/sbin

sudo ./parted
print free
resizepart 1
quit

resize2fs /dev/sda1
apt-get install aria2

youtube-dl --external-downloader=aria2c --external-downloader-args '--min-split-size=1M --max-connection-per-server=16 --max-concurrent-downloads=16 --split=16' $URL
https://www.reddit.com/r/youtubedl/comments/qf2uqv/fix_for_60kbs_throttled_downloads_2021oct/
NODE_OPTIONS=--dns-result-order=ipv4first npm ping
sudo nano /etc/sysctl.conf

net.ipv6.conf.all.disable_ipv6 = 1
#or for enp0s3 only net.ipv6.conf.enp0s3.disable_ipv6 = 1

sudo sysctl -p

gsettings set org.gnome.desktop.interface scaling-factor 1.5
gsettings set org.gnome.desktop.interface text-scaling-factor 1.75
cd /mnt
find . -name *.cfg -exec sudo sed -i 's,\(cros_legacy\|cros_efi\),\1 cros_debug,g' {} \;
var CacheStorageSaved={}
function collectCaches(){
	window.caches.keys().then(function(cacheNames) {
	 for(var cacheName of cacheNames){
	 console.log(cacheName);	 
      window.caches.open(cacheName).then(function(cache) {
        return cache.keys();
      }).then(function(requests) {
		  if(!CacheStorageSaved[cacheName])CacheStorageSaved[cacheName]=[]
		  for(var request of requests){
		  	//console.log(request)
			CacheStorageSaved[cacheName].push(request.url)
		  }
      });
    }	 
  });
}


function saveDataToFile(data, filename) {
  const blob = new Blob([data], { type: 'text/plain' });
  const anchorElement = document.createElement('a');
  anchorElement.href = URL.createObjectURL(blob);
  anchorElement.download = filename;
  anchorElement.click();
}


//saveDataToFile(JSON.stringify(localStorage),"ls.json");
//saveDataToFile(JSON.stringify(CacheStorageSaved),"cache.json");

const fileInput = document.createElement('input');
fileInput.type = 'file';
fileInput.onchange = function (event) {
  const file = event.target.files[0];
  const reader = new FileReader();
  reader.onload = function (event) {
    const data = event.target.result;
    console.log('Loaded data:', data);
	 const ls=JSON.parse(data);
	 localStorage.clear();
	 for(var i in ls){
	 localStorage.setItem(i,ls[i]);
	 }
  };

  reader.readAsText(file);
};
//fileInput.click();

const fileInput2 = document.createElement('input');
fileInput2.type = 'file';
fileInput2.onchange = function (event) {
  const file = event.target.files[0];
  const reader = new FileReader();
  reader.onload = function (event) {
    const data = event.target.result;
    //console.log('Loaded data:', data);
	 const savedcache=JSON.parse(data);
	 
	 for(let cacheName in savedcache){
      window.caches.open(cacheName).then(function(cache) {
		  cache.addAll(savedcache[cacheName])
		})
	 }
  };
  reader.readAsText(file);
};
//fileInput2.click();

pandoc input.txt -o output.pdf
apt-get install libreoffice
soffice --convert-to pdf /file.txt
apt-get install cups
cupsfilter /file.txt > /file.pdf
wget https://dl.bintray.com/chromebrew/chromebrew/parted-3.2-chromeos-x86_64.tar.xz
wget https://dl.bintray.com/chromebrew/chromebrew/ncurses-6.2-chromeos-x86_64.tar.xz
tar xvf ncurses-6.2-chromeos-x86_64.tar.xz
tar xvf parted-3.2-chromeos-x86_64.tar.xz
export LD_LIBRARY_PATH=/usr/local/opt/usr/local/lib64:$LD_LIBRARY_PATH
cd usr/local/sbin

sudo ./parted
print free
resizepart 16
quit

resize2fs /dev/sda16 

docker setup

sudo start docker
sleep 2
sudo docker run --rm alpine echo "hello"
sudo bash -c "echo 0-3>/sys/fs/cgroup/cpuset/docker/cpuset.cpus"
sudo docker run --rm alpine echo "hello"

# docker-compose setup https://github.com/docker/compose/releases
sudo curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
# sudo TMPDIR=/usr/local/opt/tmp docker-compose up

chroot setup

mkdir bin  dev  etc  home  lib  lib64  opt  proc  root  run  sbin  sys  tmp  usr  usrlocal  var

mount --rbind /dev ./dev
mount -t proc /proc ./proc -o nosuid,nodev,noexec
mount --rbind /sys ./sys -o nosuid,nodev,noexec,ro
mount --rbind /dev/pts ./dev/pts -o nosuid,noexec
mount --rbind /run ./run

mount --rbind /bin ./bin
mount --rbind /sbin ./sbin
mount --rbind /lib ./lib
mount --rbind /lib64 ./lib64
mount --rbind /usr ./usr
mount --rbind /root ./root
mount --rbind /home ./home
mount --rbind /etc ./etc

mount --rbind ./usrlocal ./usr/local/
mount --rbind /tmp ./tmp


umount ./dev
umount ./sys
umount ./dev/pts
umount ./run
umount ./proc

umount ./bin
umount ./sbin
umount ./lib
umount ./lib64
umount ./usr/local/
umount ./usr
umount ./root
umount ./home
umount ./etc
umount ./tmp

#crouton

#run crouton till fail
#cp /usr/local/bin/enter-chroot ~/Downloads/
#comment all rdm
#cp ~/Downloads/enter-chroot /usr/local/bin/enter-chroot
# run enter-chroot
#
# Allow X server running as normal user to set/drop DRM master
#drm_relax_file="/sys/kernel/debug/dri/drm_master_relax"
#if [ -f "$drm_relax_file" ]; then
#    echo 'Y' > "$drm_relax_file"
#fi

# Modify chroot's /sys/class/drm and /dev/dri to avoid vgem/mfgsys
#varrundrm="$(fixabslinks '/var/run/drm')"
#varrundri="$(fixabslinks '/var/run/dri')"
#sysclassdrm="$(fixabslinks '/sys/class/drm')"
#devdri="$(fixabslinks '/dev/dri')"
#if [ ! -d "$varrundrm" -a -d "$sysclassdrm" -a -d "$devdri" ]; then
#    cp -Ta "$sysclassdrm" "$varrundrm"
#    cp -Ta "$devdri" "$varrundri"
#    for f in "$varrundrm"/*; do
#        if [ -h "$f" ] && readlink -- "$f" | grep -qF -e /vgem/ -e mfgsys; then
#            rm -f "$f" "$varrundri/${f##*/}"
#        fi
#    done
#    # Scanning of /dev/dri is done sequentially, so make sure there's a card0
#    for f in "$varrundri/card"*; do
#        [ -e "$varrundri/card0" ] || mv -f "$f" "$varrundri/card0"
#    done
#    mount --bind "$varrundrm" "$sysclassdrm"
#    mount --bind "$varrundri" "$devdri"
#fi

chromeos-liveusb-setup's People

Contributors

sbagency avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.