refresh defconfigs
[openbricks:openbricks.git] / TODO.openbricks
1 - syslinux revision number (boot prompt) is no longer updated (depends on build date)
2  + modify rootfs content in postprocess script ?
3
4 - Add some script to easily generate patches from current build tree
5
6 - Create a "geexbox-config.opk" package at builds end.
7  + Must contain only configuration files for /etc
8  + Must contain user custom settings
9  + Generated by build script or generator
10  + Must be no-arch
11  + Can't be updated by opkg update, as not part of any repository
12  + All packages init scripts are just expected to read their config from
13    the /etc/user_defaults/* files contained within and adapt their init script
14    based on that
15
16 - Add a store/repository for "opkg update/install" for releases.
17
18 - NextGen branch:
19  + lirc in-kernel/evdev
20    - review module names for all lirc configs
21  + systemd instead of upstart
22    - proper aufs umount on shutdown
23      (http://aufs.sourceforge.net/aufs.html#Incompatible with an Ordinary Filesystem)
24      - this may require hacking src/umount.c in systemd to detect aufs and act
25        accordingly (but before that try with a simple script remounting,ro
26        everything just before shutdown)
27
28 - after merge:
29   + lirc in-kernel/evdev
30     - investigate lirc modules autoload via udev
31   + systemd instead of upstart
32    - write documentation (http://0pointer.de/public/systemd-man/ can help)
33    - write systemd units for the few remaining packages
34      - write unit for lvm bringup (before it was in linuxrc)
35    - add default.target selection in Kconfig
36    - implement console setup: either
37      - adapt systemd-vconsole (disabled for now) for busybox loadkmap
38      - package kbd (http://www.kernel.org/pub/linux/utils/kbd/) and use that
39        instead of busybox loadkmap/setfont
40      - port kbd loadkeys to busybox
41    - port some util-linux-ng extensions to busybox
42      - fsck -l
43        - make sure that fsck actually works while at it
44      - agetty -s
45  + multiuser
46    - add default root password setting in Kconfig
47    - implement a way for packages to add users/groups (one solution could be
48      password.d and groups.d in package dir, like we do for tmpfiles.d)
49    - install package files with proper user/group and permissions
50    - run as much as possible as non-root like other distros do
51  + network daemons
52    - add Kconfig settings for default credentials and access restrictions
53    - kill old settings in /etc/network and only enable by default the daemons 
54      actually enabled in Kconfig
55    - start samba & co only when the network is online
56  + then switch to app level again