Tcos Into Debian
From TcosProject
| Languages: |
English |
This wiki article describes the process to upload TCOS into Debian.
What is TCOS?
Contents |
Depends
netifaces (python-netifaces)
http://git.debian.org/?p=users/mario-guest/netifaces.git;a=summary
- DONE
- http://packages.qa.debian.org/n/netifaces.html
- UPDATE to last upstream version 0.5
p910nd
http://tcosproject.org/cgit/cgit.cgi/p910nd.git
- IN NEW
- http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=514615
- http://ftp-master.debian.org/new/p910nd_0.93-1.html
- DONE, p910nd is now in Debian (20090328)
tinylogin
- ASK busybox mantainers to enable login and getty applets http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=523034
- tinylogin is obsolete and deprecated
- Related bugs:
- => use busybox-static (bad solution, can break server boot)
ltspfsd
- ALLOW TO INSTALL OUTSIDE CHROOT
- http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=454478
- FIXED on 20090408 uploaded to experimental.
- TCOS now depends on ltspfsd-core
rtptools
- New version of pulseaudio don't need ??? ASK IGNACIO
- Not GPL :(
- Downgrade depends to recommends
- UPDATE: rtptools is removed from depends:
TCOS PACKAGES
tcos
http://tcosproject.org/cgit/tcos.git
- Move some Depends to Recomends
- Delete:
- tcos-keyring
- tinylogin, etc..
- migrate from imlib11 to imlib2 DONE
This is main source package, provide this bins:
- initramfs-tools-tcos Architecture: all
- tcos-core Architecture: any
- tcos-standalone Architecture: all
- tcos Architecture: all
- tcos-tftp-dhcp Architecture: all
- initramfs-tools-tcos contains script to build TCOS images
- tcos-core contains bins needed by TCOS images
- tcos-standalone contains scripts to run TCOS XMLRPC in installed distro (depends on tcos-core)
- tcos: metapackage to install all we need to build a TCOS server
- tcos-tftp-dhcp: metapackage to install atftpd and dhcp3-server instead of dnsmasq (tcos depends on dnsmasq| tcos-tftp-dhcp)
notes
Dirs in sources:
- xmlrpc - RPC webservice RPC with XML as transport protocol, it's used to communicate thin clients and server, runs in thin client (8998 port) and server access it from a Python GUI interface (tcosmonitor, next upload)
- hex2ascii - very small app that convert HEX IP to ASCII
- lockscreen - small apps that locks screen with a background image
- tmixer - fork of amixer (ALSA console tool) that support OSS devices and show channels in parseable mode.
- tnc (tcos-net-controller) small C app that add and remove iptables rules that block network traffic based on user ID, it's installed with bit suid to allow users in tcos group calling it.
- udev (mount_listener) trigger that detects when a device is plugged or mounted in thin clients.
There are another things (scripts) that work like initramfs-tools package, generate a bootable init ramdisk that configure network and connect to GDM/KDM in server
tcos-standalone package is installed in normal debian/ubuntu hosts and allow to control this host like thin clients.
The build depends are very short: debhelper (>= 7.0.0), cdbs, libxmlrpc-c3-dev, libxau-dev, libxaw7-dev, libimlib2-dev, python, python-support (>= 0.3), pkg-config, libasound2-dev
Packages are build with very simple CDBS rules, debian/copyright is up to date and lintian don't reports any warning
tcosmonitor
http://tcosproject.org/cgit/tcosmonitor.git
Source tcosmonitor generate 2 packages:
- tcosmonitor-common (to be used by tcos-standalone)
- tcosmonitor (gui that depends on tcosmonitor-common)
tcosconfig
http://tcosproject.org/cgit/tcosconfig.git
Only generate one package. It's a frontend of gentcos script (in initramfs-tools-tcos)
tcos-configurator
http://tcosproject.org/cgit/tcos-configurator.git
Simple GUI to configure a DHCP server, create users, and configure GDM/KDM
tcos-extra-modules
http://tcosproject.org/cgit/tcos-extra-modules.git
- ASK linux-modules-extra-2.6 maintainer http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=523760
- Need:
- cdfs
- unionfs
- squashfs
- aufs
- lzma???
tcos-usplash && splashy
http://tcosproject.org/cgit/tcos-usplash.git/
- Not critical
- Fix initramfs-tools-tcos to not use if not exists.
|
NOTE: User registration is not allowed to prevent spam robots.
Please, contact mariodebian to create an account. |