mybooklive / chroot Goto Github PK
View Code? Open in Web Editor NEWScripts to install and maintain chrooted Debian environment
Scripts to install and maintain chrooted Debian environment
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
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).
Привет,
У меня такая же ошибка: 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
после запуска скрипта на свежеустановленную прошивку(v03.04.01-230)
WDMyCloud:# wget https://github.com/MyBookLive/chroot/raw/master/install.sh# sudo sh /root/install.sh
WDMyCloud:
по окончании процесса установки выдаёт ошибки:
=> 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 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
}
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.