Giter Site home page Giter Site logo

lluv's Introduction

L.L.U.V.

The LLUV machine (or Linux Live Usb Vending) machine is a service that allows
users to select an image from a repository and write it to a usb storage device with
an easy to use user interface. The backend uses DD so use with care. If the usb device
is allocated and writable, a block size will automatically be generated for
optimal performance.

Demo

LLUV was originally designed to run in a kiosk fashion, and read from large lists of images, both
local and remote.

Note: The DD process is completely isolated from LLUV, therefor, if a drive is corrupted,
it was probably DD's alter ego; Disk Destroyer.

Dependencies

lsscsi - for discovering usb storage devices
DD - for writing the image
Awk - for testing mount location

Note: lluv_simple_cli has no dependencies besides dd itself

Run

Note:lluv needs root for storage device access

To start the lluv console run:
sudo lluv.lluvconsole This will allow an option of interfaces along with automatic
terminal resizing.

sudo lluv.cli

sudo lluv.tui Note: Terminal will not be auto resized without using lluvconsole so
the application may crash if the terminal is to small.

sudo lluv.simple_cli.py A simple lluv cli. Basically a simplified dd with a progress bar

The TUI

Written using the npyscreen library. The TUI was designed to be used as a kiosk and therefore has no quit option
(use CTRL-C) and must be used in larger terminal formats.

Configuration file

Edit values such as the path to the images, drives to ignore, leeway in recommended
drive capacity, and more.

Image Categories

By default, Images in the image directory specified in the config will be put in the No-Category
category. To create Image categories, create a subdirectory and place images of said category inside.
For example, placing fedora images in the directory /"default img path"/Fedora would render them in the
"Fedora" category. Categories will be sorted alphabetically.

Compatible Operating Systems

Linux

Current Version: 1.2

1.2 = 1/26
- lluv console
- auto term resize

1.1 = 1/19
- .lluvrc
- bug fixes
- code cleanup

1.0 = 1/18
- prototype

lluv's People

Contributors

jmp1617 avatar

Stargazers

Liam Middlebrook avatar

Watchers

James Cloos avatar  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.