Code Monkey home page Code Monkey logo

webconverger / webc Goto Github PK

View Code? Open in Web Editor NEW
73.0 17.0 38.0 6.3 GB

Webconverger's curated chroot from which updates originate

Home Page: https://webconverger.org/upgrade/

Shell 9.76% Makefile 0.03% Python 21.63% HTML 4.73% JavaScript 0.74% CSS 0.22% Java 0.40% Perl 40.78% Common Lisp 0.56% XSLT 0.01% Emacs Lisp 0.77% Clojure 0.01% C 11.12% C++ 3.44% Prolog 0.44% XC 0.15% XS 0.14% PostScript 4.93% Smalltalk 0.05% SystemVerilog 0.08%
kiosk browser client signage

webc's People

Contributors

bubuxp avatar kaihendry avatar matthijskooijman avatar mkaply avatar paulgrzeszczak avatar usr 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  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  avatar  avatar  avatar  avatar  avatar

webc's Issues

Regenerating initrd is not possible

I tried to regenerate the initrd inside the chroot (for installing a different kernel), but that resulted in a non-bootable system. The same happens when I just regenerate the initrd without changing the kernel.

To reproduce (inside chroot):
# aptitude reinstall initramfs-tools live-boot
# update-initrafms -u -t

Then build an image and boot it. Inside virtualbox, I get a panic "attempted to kill init", so I presume some required customization was lost, but I can't really find what customizations were applied?

cron shutdown wont work

Hi there,
could be that Im doing soemthing completely wrong, but I tried to add the cronjob you have posted, but it does not work.
I have selected my timezone and added the line you have posted to my boot options. At the given time just nothing happens :).

When I go to debug this it gives me out the right time, but syslog gets spammed with /etc/webc/updates.sh messages, and as far as I could see there was nothing related to cron.

I would like to use this in the live version.

Is it safe to hardcode eth0?

I notice that you get the UUID from the mac of "eth0". Is this safe?

  1. Does udev these days ensure machines with multiple network cards never switch interface names?
  2. Don't some machines boot with interfaces not named "ethX"?
  3. Is the interface that's brought up also harcoded to eth0?

`boot=live` removal

Can't we do away with these legacy Debian live configs?

When I try remove those /proc/cmdline options I get X1 respawning too fast. So atm we still depend on something in the Debian Live initrd IIUC.

Local Install Won't Boot

I tried to install Webconverger 12.3 and the daily build to the hard drive but after it restarts, it won’t boot. I just get a blinking cursor in the top left corner. I tried installing from the CD and USB using both builds. I have tried this on a Dell Latitude D610 and VMware, just to make sure it was not a hardware issues. I can boot the Live CD/USB just fine and everything works, it just looks like the HDD
boot loader it not being loaded correctly.

acpid events

When machine is shutdown, the root partition should try and shutdown safely.

Perhaps there is some short cuts that can be made here.

Boot Icons

How about changing the /etc/webc/configuring.png icon to that found here: http://www.iconfinder.com/icondetails/8844/128/kit_tools_wrench_icon. The configuring.png icon does not have a transparent background, but no-net.png does.

Since no-net.png is from the same Oxygen GPL icon set, and the look is very similar and http://cdn1.iconfinder.com/data/icons/oxygen/128x128/categories/preferences-system.png does have a transparent background, it make sense to use it.

I know, it's such a small picky thing. This would allow a white or black boot screen during startup though.

Offer 686 kernel with 486 fallback

Suggestion from Daniel:
the usual compromise would be to offer 686 by default and a 'fallback'
with 486, so that the majority of the users is not hurt by the 'special'
needs of the minority with very old systems (we're talking here about
machines from before 1997 where pentium2 was introduced, and, of new
'low-end/power-saving' appliance like machines of today).

Hide single tab

It seems pointless to show a single tab when most people are only ever going to have one tab and cannot create a new tab. The setting is browser.tabs.autoHide = true.

GPG/updates.sh refactoring

That being said, that script has several issues:

  • it uses gpg --verify's exit code. That's horrible. Use gpgv or gpg's
    --status-fd and look for GOODSIG or VALIDSIG.
  • you accept every key in the keyring for signing this thing. no matter
    who signed it. That's also not good.
  • Which key is authorized to sign this thing anyway. What is this
    thing? Can it not ship its own key updates?
  • Who runs this thing? How many keys will they have in their public
    keyring? Why do you think you should update them all?
  • After you fetch keys, you probably do a trust-db update. That'll also
    take ages if there are a lot of keys in the keyring. And you probably
    shouldn't care about who signed what or who is trusted and how many
    marginals are needed etc anyway.

Maybe: you want to use gpgv, with a trusted-keyring.gpg, that gets
updated by some other means. That'll take care of most of that.

Image of disconnected cable on boot

With an Asus UX31E with USB ethernet:

Worked fine with 2012-03-21.iso: I booted and subscribed.

With 2012-03-25.iso I am greeted with the network disconnected graphic.

Booting with "debug" I can see that the hardware is still recognised (ifconfig -a shows the interface) but I don't know how to attempt bringing up the network manually.

The ethernet connection works fine booting from my normal Arch install.

Unsubscribe page on boot

With a previously subscribed X220 I am greeted with the webc unsubscribe page on boot, instead of my chosen home page and chrome.

Limiting exec rights

Only /var and /tmp are write-able, so symlink the $HOME/.mozilla to
/tmp/webc-mozilla then mount them as no-exec.

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.