Что-то вроде фс на питоне
chrootmash.py
- основной файл шелла (новая версия)filesfs/
- виртуальная файловая системаfilesfs/bin/mash
- скрипт запуска шелла
Caution
Весь код УЖАСНО нестабилен. Просьба не использовать в реальных проектах, а воспринимать просто как небольшую игрушку для того чтобы с ней баловаться.
Tip
Круто было бы использовать git checkout по тегам, а не main! main - самый нестабильный, ведь все свои изменения в коде я стараюсь выгружать сюда сразу, а не с задержкой в пару дней (как это, например, в релизах). Учитите это при установке!1! :DD
# Из корня проекта
python3 chrootmash.py
# Или через скрипт
cd filesfs && ./bin/mash
root:toor
mash:mashka
arbung:kadzimoment
packman add <package>
- добавить и включить пакетpackman remove <package>
- полностью удалить пакетpackman install <package>
- установить пакетpackman enable <package>
- включить пакетpackman disable <package>
- отключить пакетpackman list
- показать список всех пакетовpackman info <package>
- информация о пакете
Для обновления и управления системой используйте команду mashsys
:
# Проверить текущую версию и статус
mashsys version
mashsys status
# Обновиться до последней версии
mashsys upgrade
# Переключиться на другую ветку
mashsys switch beta
# Откатиться к предыдущей версии
mashsys rollback
# Показать список доступных веток и релизов
mashsys list branches
mashsys list releases
# Показать справку
mashsys help
Команда mashsys upgrade
автоматически:
- Создает резервную копию текущей системы
Warning
НЕ УВЕРЕН ЧТО ЭТО РАБОТАЕТ СТАБИЛЬНО, ТАК ЧТО НЕ ЗАБЫВАЙТЕ ДЕЛАТЬ БАКАПЫ РУЧКАМИ!!! Я ОТВЕТСТВЕННОСТИ ЗА УТЕРЯННЫЕ ФАЙЛЫ НЕ НЕСУ!!
- Загружает последнюю версию из GitHub репозитория
- Обновляет файлы, сохраняя пользовательские настройки
- Обновляет права доступа файлов
Репозиторий GitHub: https://github.com/cryptexctl/mashfs/tree/main