Giter Site home page Giter Site logo

chroot's Introduction

This script helps to install and maintain chrooted Debian environment on WD MBL.

chroot's People

Contributors

dm38 avatar ryzhovau avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

chroot's Issues

Problem with installation

Hi!

I have a problem with installation chroot on My Book Live. Can you help me?

Log of my actions:

Apollo:~# sh ./install.sh
Info: This script will guide you through the chroot-based services
Info: installation on Western Digital My Book Live (Duo) and My Cloud NAS.
Info: The goal is to install Debian jessie environment with no interference
Info: with firmware. You will be asked later about which services to install
=> Do you wish to continue [y/n]?y
Info: Deploying a debootstrap package...
Выбор ранее не выбранного пакета debootstrap.
dpkg: предупреждение: список файлов пакета «module-init-tools» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
dpkg: предупреждение: список файлов пакета «isc-dhcp-common» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
dpkg: предупреждение: список файлов пакета «libuuid1 owerpc» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
dpkg: предупреждение: список файлов пакета «libavcodec-dev» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
dpkg: предупреждение: список файлов пакета «apache-php-webdav» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
dpkg: предупреждение: список файлов пакета «libwbclient0 owerpc» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
dpkg: предупреждение: список файлов пакета «xfsprogs» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
dpkg: предупреждение: список файлов пакета «dlna-server-twonky» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
dpkg: предупреждение: список файлов пакета «mount» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
dpkg: предупреждение: список файлов пакета «powerpc-utils» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
dpkg: предупреждение: список файлов пакета «libkeyutils1 owerpc» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
dpkg: предупреждение: список файлов пакета «iproute» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
dpkg: предупреждение: список файлов пакета «libxfixes3 owerpc» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
dpkg: предупреждение: список файлов пакета «libsndfile1 owerpc» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
dpkg: предупреждение: список файлов пакета «ramlog» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
dpkg: предупреждение: список файлов пакета «apt-utils» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
dpkg: предупреждение: список файлов пакета «bash» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
dpkg: предупреждение: список файлов пакета «zip» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
dpkg: предупреждение: список файлов пакета «readline-common» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
dpkg: предупреждение: список файлов пакета «libtagc0 owerpc» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
dpkg: невосстановимая ошибка, прекращение работы:
в списке файлов пакета «libmp3lame0 owerpc» отсутствует завершающий символ новой строки
Info: Preparing a new Debian jessie chroot file base. Please, be patient,
Info: may takes a long time on low speed connection...
./install.sh: line 56: debootstrap: команда не найдена
./install.sh: line 57: /DataVolume/debian/etc/group: Нет такого файла или каталога
./install.sh: line 58: /DataVolume/debian/usr/sbin/policy-rc.d: Нет такого файла или каталога
chmod: невозможно получить доступ к «/DataVolume/debian/usr/sbin/policy-rc.d»: Нет такого файла или каталога
./install.sh: line 63: /DataVolume/debian/etc/locale.gen.sed: Нет такого файла или каталога
mv: не удалось выполнить stat для «/DataVolume/debian/etc/locale.gen.sed»: Нет такого файла или каталога
chroot: failed to run command locale-gen': No such file or directory Info: A Debian jessie chroot environment installed. Info: Now deploying services start script... update-rc.d: warning: default stop runlevel arguments (0 1 6) do not match chroot_debian.sh Default-Stop values (0 6) ./install.sh: line 74: /DataVolume/debian/root/.bashrc: Нет такого файла или каталога ./install.sh: line 75: /DataVolume/debian/root/.bashrc: Нет такого файла или каталога mount: mount point /DataVolume/debian/mnt does not exist chroot: failed to run command mount': No such file or directory
mount: mount point /DataVolume/debian/dev does not exist
mount: mount point /DataVolume/debian/dev/pts does not exist
mount: mount point /DataVolume/debian/proc does not exist
Info: ...finished.
=> Do you wish to install miniDLNA UPnP/DLNA server [y/n]?n
=> Do you wish to install Transmission BitTorrent client [y/n]?y
Info: Torrents content will be downloaded to "Public/Torrents" share. Installing...
chroot: failed to run command apt-get': No such file or directory /DataVolume/debian/etc/transmission-daemon/settings.json: Нет такого файла или каталога chmod: невозможно получить доступ к «/DataVolume/debian/etc/transmission-daemon/settings.json»: Нет такого файла или каталога Info: Transmission is installed. => Do you wish to start chroot'ed services right now [y/n]?y CHROOT services seems to be already stopped, exiting... mount: mount point /DataVolume/debian/mnt does not exist chroot: failed to run command mount': No such file or directory
mount: mount point /DataVolume/debian/dev does not exist
mount: mount point /DataVolume/debian/dev/pts does not exist
mount: mount point /DataVolume/debian/proc does not exist
chroot: failed to run command `service': No such file or directory
Info: Congratulation! Installation finished. You've got a working
Info: Debian jessie environment onboard. You may install any services
Info: you wish, but don't forget to add it's names to
Info: /DataVolume/debian/chroot-services.list
Info: /etc/init.d/chroot_debian.sh script is used
Info: to start or stop chroot'ed services.
Info: Found bug? Please, report us!
Info: https://github.com/MyBookLive/chroot/issues

отсутствует файл /etc/init.d/chroot_debian.sh

после запуска скрипта на свежеустановленную прошивку(v03.04.01-230)
WDMyCloud:# wget https://github.com/MyBookLive/chroot/raw/master/install.sh
WDMyCloud:
# sudo sh /root/install.sh
по окончании процесса установки выдаёт ошибки:

=> Do you wish to start chroot'ed services right now [y/n]?y
/root/install.sh: line 118: /etc/init.d/chroot_debian.sh: No such file or directory
/root/install.sh: line 120: /etc/init.d/chroot_debian.sh: No such file or directory

сам файл скрипта - chroot_debian.sh пустой и лежит в /DataVolume/debian/

/etc/init.d/chroot_debian.sh restart not work properly

/etc/init.d/chroot_debian.sh restart do only stop part and exit with echo "CHROOT servicess seems to be already started, exiting..."
This code in file wedro_chroot.sh

shareDirMountCount="$(mount``` | grep "$CHROOT_DIR/" | wc -l)"

check_started() {
  if [[ $shareDirMountCount -gt 0 ]]; then
      echo "CHROOT servicess seems to be already started, exiting..."
      exit 1
  fi
}

check_stopped() {
  if [[ $shareDirMountCount -eq 0 ]]; then
      echo "CHROOT services seems to be already stopped, exiting..."
      exit 1
  fi
}

must be like this

check_started() {
  shareDirMountCount="$(mount | grep "$CHROOT_DIR/" | wc -l)"
  if [[ $shareDirMountCount -gt 0 ]]; then
      echo "CHROOT servicess seems to be already started, exiting..."
      exit 1
  fi
}

check_stopped() {
  shareDirMountCount="$(mount | grep "$CHROOT_DIR/" | wc -l)"
  if [[ $shareDirMountCount -eq 0 ]]; then
      echo "CHROOT services seems to be already stopped, exiting..."
      exit 1
  fi
}

OpenSSL

Привет,

У меня такая же ошибка: glennhickey/progressiveCactus#93

Connecting to github.com|192.30.253.112|:443... connected.
OpenSSL: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
Unable to establish SSL connection.

Что можно предпринять? Обновить wget (если это безопасно)?
Прошивка MyBookLiveDuo 02.43.09-038 : Core F/W, если это имеет значение..

Thx

Error installing bash/dash.

I: Configuring bash...
W: Failure while configuring required packages.
W: See /DataVolume/debian/debootstrap/debootstrap.log for details (possibly the package package is at fault)
sed: can't read /DataVolume/debian/etc/locale.gen: No such file or directory
chroot: failed to run command `locale-gen': No such file or directory
 Info: A Debian jessie chroot environment installed.
 Info: Now deploying services start script...
update-rc.d: warning: default stop runlevel arguments (0 1 6) do not match chroot_debian.sh Default-Stop values (0 6)
 Info: ...finished.
 =>  Do you wish to install miniDLNA UPnP/DLNA server [y/n]?

Full install.sh output here; full debootstrap.log uploaded here.

This is a problem. Bash and dash get installed early. Apt-get and aptitude are not installed yet, making it difficult to continue the install. Theoretically I could install with dpkg, but that would be rather time-consuming.

Alternate OS?

How difficult would it be to use Ubuntu Server or Fedora or instead of Debian? Not that I have anything against Debian, I'd just prefer for some of my packages to be more up to date.

It would also be interesting to see about using UML (or something else) instead of simply chrooting. Specifically, keeping files and processes separate would be nice (from the program's view, not so much for security).

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.