Skip to content

cryptexctl/mashfs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MashFS - Простой Shell

Что-то вроде фс на питоне

MashFS Demo

Структура проекта

  • 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> - информация о пакете

Управление системой MashFS

Для обновления и управления системой используйте команду mashsys:

# Проверить текущую версию и статус
mashsys version
mashsys status

# Обновиться до последней версии
mashsys upgrade

# Переключиться на другую ветку
mashsys switch beta

# Откатиться к предыдущей версии
mashsys rollback

# Показать список доступных веток и релизов
mashsys list branches
mashsys list releases

# Показать справку
mashsys help

Обновление системы

Команда mashsys upgrade автоматически:

  1. Создает резервную копию текущей системы

Warning

НЕ УВЕРЕН ЧТО ЭТО РАБОТАЕТ СТАБИЛЬНО, ТАК ЧТО НЕ ЗАБЫВАЙТЕ ДЕЛАТЬ БАКАПЫ РУЧКАМИ!!! Я ОТВЕТСТВЕННОСТИ ЗА УТЕРЯННЫЕ ФАЙЛЫ НЕ НЕСУ!!

  1. Загружает последнюю версию из GitHub репозитория
  2. Обновляет файлы, сохраняя пользовательские настройки
  3. Обновляет права доступа файлов

Репозиторий GitHub: https://github.com/cryptexctl/mashfs/tree/main