News | About | Get Frugalware | Packages | Documentation | Discussion Forums | Bug Tracker | Wiki | Community | Development

FwUpstart

From FrugalWiki

Jump to: navigation, search

Upstart will be the new init system for Frugalware in 0.7 - and yes, this is the final choice. Seriously this time. No doubts. No changes of mind. Etc. :)

You can view the graph designed which describes how the boot process will work here

There is some initial information here

Documentation on how to write Upstart jobs: Upstart Job HOWTO

TODO (In order of what needs doing)

  • Finish porting packages
  • Get splashy to work (see this spec)
  • Find a way to get around upgrade issues - when you upgrade to Upstart, the old initscripts will be removed, but you're still running sysvinit until you reboot. If you reboot, you can't because the initscripts are gone. For this I think a script called compat-reboot or similar should be created that should restart the system safely
  • Enabling/disabling a jobs is not yet possible (see this spec)
  • A log about the bootup is not yet available (in progress)
  • Performance tweaks
  • Bug fixes
  • TEST, TEST, TEST, TEST.
  • Do something about sysvutils. Currently this contains some utils (pidof, mountpoint, killall5, last, lastb, mesg, utmpdump and wall) from sysvinit, and is built from sysvinit's sources. If sysvinit eventually dies, and the source is no longer available, then we will be stuck. I'd like to fork these utils from sysvinit and improve them. This would make it easier for fixes to get implemented, etc.
  • Merge to current
  • Switch to event based networking and mounting
  • Use events more for things such as bluetooth - only have BlueZ running when there is a bluetooth device plugged in, etc.

Packages to convert

Current status: 81 packages left

  • acct
  • amavisd-new
  • asterisk
  • bind
  • bluez-utils
  • courier-authlib
  • courier-imap
  • cpuspeed
  • cyrus-sasl
  • ddclient
  • denyhosts
  • dhcdbd
  • dhcp
  • distcc
  • festival
  • firestarter
  • fuse
  • genpower
  • hplip
  • hpoj
  • httpircproxy
  • icecast
  • ipw3945d
  • ircd
  • irda-utils
  • ivman
  • kernel-grsec
  • keytouch
  • lastfmsubmitd
  • lighttpd
  • lirc
  • lvm2
  • mailman
  • mdadm
  • microcode_ctl
  • midpssh-http-server
  • motion
  • mpd
  • munin-node
  • mythtv
  • nas
  • nessus-core
  • nessus-core-gtk
  • netkit-rwho
  • net-snmp
  • nfs-utils
  • noip2
  • oidentd
  • openldap
  • openvpn
  • p3scan
  • partimage
  • pdns
  • pdns-recursor
  • piespy
  • preload
  • privoxy
  • proftpd
  • qemu
  • rlocate
  • rp-pppoe
  • rsync
  • samba
  • scratchbox
  • sendmail
  • setserial
  • smartmontools
  • spamassasin
  • splashy
  • squid
  • subversion
  • thttpd
  • timidity++
  • tor
  • uptimed
  • varnish
  • virtualbox
  • vsftpd
  • vtun
  • wlan-ng
  • xen
  • ypbind-mt
Personal tools
Namespaces
Variants
Actions