个人工具

“UbuntuHelp:InitNG”的版本间的差异

来自Ubuntu中文

跳转至: 导航, 搜索
第1行: 第1行:
 
{{From|https://help.ubuntu.com/community/InitNG}}
 
{{From|https://help.ubuntu.com/community/InitNG}}
 
{{Languages|UbuntuHelp:InitNG}}
 
{{Languages|UbuntuHelp:InitNG}}
 
 
 
==== Introduction ====
 
==== Introduction ====
 
 
(quick note: dapper package currently broken, location for repo/download has kinda moved, check http://blog.space-based.de/2006/05/initngs-apt-repo-has-a-new-home/ for more info, but you can build initng with no dependency problems from the source package)
 
(quick note: dapper package currently broken, location for repo/download has kinda moved, check http://blog.space-based.de/2006/05/initngs-apt-repo-has-a-new-home/ for more info, but you can build initng with no dependency problems from the source package)
 
 
{|border="1" cellspacing="0"
 
{|border="1" cellspacing="0"
 
|'''note''' since Edgy sysvinit has been replaced with [[UbuntuHelp:upstart]], which has similar features to InitNG)
 
|'''note''' since Edgy sysvinit has been replaced with [[UbuntuHelp:upstart]], which has similar features to InitNG)
 
|}
 
|}
 
 
'''Init''' System, '''N'''ext '''G'''eneration
 
'''Init''' System, '''N'''ext '''G'''eneration
 
 
''Initng is a full replacement of the old and in many ways deprecated sysvinit tool. It is designed with speed in mind, doing as much as possible asynchronously. In other words: It will boot your Unix-system much faster, and  give you more control and statistics over your system. The basic premise is that startup commands can be launched as soon as their dependencies are met. This limits the effect of bottlenecks like I/O operations; while one program is performing I/O, another can be utilizing the processor. Initng tracks the individual service dependencies in its configuration files. It is designed to use a minimum of system resources and to boot your system quickly and safely.''
 
''Initng is a full replacement of the old and in many ways deprecated sysvinit tool. It is designed with speed in mind, doing as much as possible asynchronously. In other words: It will boot your Unix-system much faster, and  give you more control and statistics over your system. The basic premise is that startup commands can be launched as soon as their dependencies are met. This limits the effect of bottlenecks like I/O operations; while one program is performing I/O, another can be utilizing the processor. Initng tracks the individual service dependencies in its configuration files. It is designed to use a minimum of system resources and to boot your system quickly and safely.''
 
 
* It is currently available as a DEB for '''i386''' and '''amd64'''.
 
* It is currently available as a DEB for '''i386''' and '''amd64'''.
 
* For '''PPC''' Architecture look [http://cplay.wordpress.com/2007/08/02/ubuntu-704-und-initng-installation/ here] (German)
 
* For '''PPC''' Architecture look [http://cplay.wordpress.com/2007/08/02/ubuntu-704-und-initng-installation/ here] (German)
第21行: 第14行:
 
* The most recent '''initng-ifiles''' version is '''0.0.5'''.
 
* The most recent '''initng-ifiles''' version is '''0.0.5'''.
 
* These instructions are for Ubuntu '''Dapper''' (from initng 0.6.0).
 
* These instructions are for Ubuntu '''Dapper''' (from initng 0.6.0).
 
 
==== Installation ====
 
==== Installation ====
 
 
If you are upgrading or downgrading, it is recommended that you boot into Ubuntu via a normal boot and uninstall the old version first (e.g. in Synaptic).
 
If you are upgrading or downgrading, it is recommended that you boot into Ubuntu via a normal boot and uninstall the old version first (e.g. in Synaptic).
 
 
As of version 0.6.0, InitNG has been split into two DEB files; the first package (initng) contains the program itself while the second (initng-ifiles) contains the various scripts InitNG needs.  As '''initng''' is dependent on '''initng-ifiles''', initng will ''not'' properly install unless initng-ifiles is either installed first or at the same time.
 
As of version 0.6.0, InitNG has been split into two DEB files; the first package (initng) contains the program itself while the second (initng-ifiles) contains the various scripts InitNG needs.  As '''initng''' is dependent on '''initng-ifiles''', initng will ''not'' properly install unless initng-ifiles is either installed first or at the same time.
 
 
===== Version 0.6.7 =====
 
===== Version 0.6.7 =====
 
 
These instructions were tested on Dappper.  
 
These instructions were tested on Dappper.  
 
 
* Add the following lines to /etc/apt/sources.list (don't forget to do ''apt-get update'' after it):
 
* Add the following lines to /etc/apt/sources.list (don't forget to do ''apt-get update'' after it):
 
<pre><nowiki>
 
<pre><nowiki>
第37行: 第24行:
 
deb-src http://debian.space-based.de/debs/ experimental main
 
deb-src http://debian.space-based.de/debs/ experimental main
 
</nowiki></pre>
 
</nowiki></pre>
 
 
You can also add these repositories via Synaptic (GUI) by following [https://help.ubuntu.com/community/Repositories/Ubuntu these instructions].
 
You can also add these repositories via Synaptic (GUI) by following [https://help.ubuntu.com/community/Repositories/Ubuntu these instructions].
 
 
* Build initng from source package to avoid dependency problems (copy and paste '''both''' lines together into the terminal):  
 
* Build initng from source package to avoid dependency problems (copy and paste '''both''' lines together into the terminal):  
 
<pre><nowiki>
 
<pre><nowiki>
第48行: 第33行:
 
sudo dpkg -i initng_0.6.7*.deb && sudo apt-get install initng-ifiles
 
sudo dpkg -i initng_0.6.7*.deb && sudo apt-get install initng-ifiles
 
</nowiki></pre>
 
</nowiki></pre>
 
 
You can also install initng-ifiles and initng via Synaptic.  Start Synaptic, and search for "initng-ifiles."  Once done installing initng-ifiles, search for and install initng.  If you are having dependency issues with initng, follow [http://ubuntuforums.org/showpost.php?p=1173519&postcount=80 these instructions].
 
You can also install initng-ifiles and initng via Synaptic.  Start Synaptic, and search for "initng-ifiles."  Once done installing initng-ifiles, search for and install initng.  If you are having dependency issues with initng, follow [http://ubuntuforums.org/showpost.php?p=1173519&postcount=80 these instructions].
 
* (if this is a new installation) edit your GRUB list:  
 
* (if this is a new installation) edit your GRUB list:  
第58行: 第42行:
 
init=/sbin/initng
 
init=/sbin/initng
 
</nowiki></pre>
 
</nowiki></pre>
 
 
Once you have made a duplicate entry, your list should look like this, because you duplicated the first entry.  Therefore, the second entry should look exactly like the first entry with the exception of the difference in title, and the addition of "init=/sbin/initng" to the kernel line:
 
Once you have made a duplicate entry, your list should look like this, because you duplicated the first entry.  Therefore, the second entry should look exactly like the first entry with the exception of the difference in title, and the addition of "init=/sbin/initng" to the kernel line:
 
 
'''
 
'''
 
<pre><nowiki>
 
<pre><nowiki>
 
 
title Ubuntu (InitNG)
 
title Ubuntu (InitNG)
 
root (hd0,4)
 
root (hd0,4)
第70行: 第51行:
 
savedefault
 
savedefault
 
boot
 
boot
 
 
title Ubuntu, kernel 2.6.15-25-386
 
title Ubuntu, kernel 2.6.15-25-386
 
root (hd0,4)
 
root (hd0,4)
第78行: 第58行:
 
boot
 
boot
 
</nowiki></pre>'''
 
</nowiki></pre>'''
 
 
* To ensure that it boots to GUI session, run the following command:  
 
* To ensure that it boots to GUI session, run the following command:  
 
<pre><nowiki>
 
<pre><nowiki>
第93行: 第72行:
 
</nowiki></pre>
 
</nowiki></pre>
 
* Now you will need to configure the runlevel to fit your system.
 
* Now you will need to configure the runlevel to fit your system.
**** If you have a printer, add cupsd : 'sudo ng-update add daemon/cupsd'
+
** If you have a printer, add cupsd : 'sudo ng-update add daemon/cupsd'
**** If you use an HP printer, you will also need to add hpssd and hpiod : 'sudo ng-update add daemon/hpiod daemon/hpssd'
+
*** If you use an HP printer, you will also need to add hpssd and hpiod : 'sudo ng-update add daemon/hpiod daemon/hpssd'
 
**** If you use [https://help.ubuntu.com/community/WifiDocs/NetworkManager NetworkManager], the Novell's tool to manage network, follow [[NM this]]
 
**** If you use [https://help.ubuntu.com/community/WifiDocs/NetworkManager NetworkManager], the Novell's tool to manage network, follow [[NM this]]
 
**** To use vmware follow [[vmware this]]
 
**** To use vmware follow [[vmware this]]
第105行: 第84行:
 
* To be able to see the wonderfull ubuntu usplash at startup, follow [[usplash this]]
 
* To be able to see the wonderfull ubuntu usplash at startup, follow [[usplash this]]
 
* Reboot (using the InitNG GRUB entry) and enjoy the speed
 
* Reboot (using the InitNG GRUB entry) and enjoy the speed
 
 
[[Anchor(NM)]]
 
[[Anchor(NM)]]
 
==== NetworkManager with InitNG ====
 
==== NetworkManager with InitNG ====
 
 
First be sure that you comment out the line of the interface you want to control with NM in /etc/network/interfaces as mentioned [https://help.ubuntu.com/community/WifiDocs/NetworkManager#dapper here]
 
First be sure that you comment out the line of the interface you want to control with NM in /etc/network/interfaces as mentioned [https://help.ubuntu.com/community/WifiDocs/NetworkManager#dapper here]
 
 
To use [https://help.ubuntu.com/community/WifiDocs/NetworkManager NetworkManager], simply add it to the runlevel:
 
To use [https://help.ubuntu.com/community/WifiDocs/NetworkManager NetworkManager], simply add it to the runlevel:
 
<pre><nowiki>
 
<pre><nowiki>
第123行: 第99行:
 
#!/sbin/itype
 
#!/sbin/itype
 
# This is a i file, used by initng parsed by install_service
 
# This is a i file, used by initng parsed by install_service
 
 
service daemon/NetworkManager/prepare {
 
service daemon/NetworkManager/prepare {
 
need = system/bootmisc;
 
need = system/bootmisc;
第132行: 第107行:
 
};
 
};
 
}
 
}
 
 
daemon daemon/NetworkManager {
 
daemon daemon/NetworkManager {
 
need = system/bootmisc daemon/dbus daemon/NetworkManager/prepare system/modules/capability daemon/hald daemon/dhcdbd;
 
need = system/bootmisc daemon/dbus daemon/NetworkManager/prepare system/modules/capability daemon/hald daemon/dhcdbd;
第152行: 第126行:
 
exec daemon = /sbin/dhcdbd --system;
 
exec daemon = /sbin/dhcdbd --system;
 
</nowiki></pre>
 
</nowiki></pre>
 
 
Restart and that should solve the problem
 
Restart and that should solve the problem
 
 
[[Anchor(vmware)]]
 
[[Anchor(vmware)]]
 
==== Vmware with InitNG ====
 
==== Vmware with InitNG ====
 
 
The script provide by initng to run vmware don't do exactly what we want. A workaround is to launch the sysvinit script instead . That's quite simple:
 
The script provide by initng to run vmware don't do exactly what we want. A workaround is to launch the sysvinit script instead . That's quite simple:
 
 
* First we need to create a new script, that we will call vmware2.i
 
* First we need to create a new script, that we will call vmware2.i
 
<pre><nowiki>
 
<pre><nowiki>
第167行: 第137行:
 
<pre><nowiki>
 
<pre><nowiki>
 
#!/sbin/itype
 
#!/sbin/itype
 
 
service daemon/vmware2 {
 
service daemon/vmware2 {
 
need = system/bootmisc virtual/net;
 
need = system/bootmisc virtual/net;
第175行: 第144行:
 
</nowiki></pre>
 
</nowiki></pre>
 
(!) You will probably have to change /etc/init.d/vmware-player by the one you have in /etc/init.d, this one is for vmware-plyer install from the repository, and so the name of the script may change if you install an other version of vmware
 
(!) You will probably have to change /etc/init.d/vmware-player by the one you have in /etc/init.d, this one is for vmware-plyer install from the repository, and so the name of the script may change if you install an other version of vmware
 
 
save and exit
 
save and exit
 
* Add this script to the runlevel
 
* Add this script to the runlevel
第182行: 第150行:
 
</nowiki></pre>
 
</nowiki></pre>
 
* Restart and that's done.
 
* Restart and that's done.
 
 
[[Anchor(fuse)]]
 
[[Anchor(fuse)]]
 
==== Using fuse with InitNG ====
 
==== Using fuse with InitNG ====
 
 
In order to mount NTFS partition with read access using [http://www.ubuntuforums.org/showthread.php?t=142481 fuse], you need to load the fuse module before your NTFS partition is mounted. So we need to tweak a bit the moutfs.i script:
 
In order to mount NTFS partition with read access using [http://www.ubuntuforums.org/showthread.php?t=142481 fuse], you need to load the fuse module before your NTFS partition is mounted. So we need to tweak a bit the moutfs.i script:
 
 
* Open mountfs.i
 
* Open mountfs.i
 
<pre><nowiki>
 
<pre><nowiki>
第201行: 第166行:
 
</nowiki></pre>
 
</nowiki></pre>
 
* And that's all. Easy, isn't it.
 
* And that's all. Easy, isn't it.
 
 
[[Anchor(aiglx)]]
 
[[Anchor(aiglx)]]
 
==== Get running AIGLX with InitNG ====
 
==== Get running AIGLX with InitNG ====
 
 
The latest version of AIGLX need the latest driver to work. They are provide by the linux-dri-module package which provide also a script to load them at startup. This is a sysvinit script. We need to do the same for InitNG.
 
The latest version of AIGLX need the latest driver to work. They are provide by the linux-dri-module package which provide also a script to load them at startup. This is a sysvinit script. We need to do the same for InitNG.
 
 
* Open modules.i
 
* Open modules.i
 
<pre><nowiki>
 
<pre><nowiki>
第229行: 第191行:
 
</nowiki></pre>
 
</nowiki></pre>
 
* And that's all.
 
* And that's all.
 
 
[[Anchor(usplash)]]
 
[[Anchor(usplash)]]
 
==== Usplash with InitNG ====
 
==== Usplash with InitNG ====
 
 
The usplash support is not compiled by default, but you can enable it easily.
 
The usplash support is not compiled by default, but you can enable it easily.
 
IMPORTANT : You will need at least initng version 0.6.7
 
IMPORTANT : You will need at least initng version 0.6.7
 
 
* First, download [http://flomertens.keo.in/debian/initng-usplash_1.0-2_i386.deb this package] and install it.  
 
* First, download [http://flomertens.keo.in/debian/initng-usplash_1.0-2_i386.deb this package] and install it.  
 
 
* Change your kernel line:
 
* Change your kernel line:
 
<pre><nowiki>
 
<pre><nowiki>
第246行: 第204行:
 
ro quiet init=/sbin/initng-usplash splash
 
ro quiet init=/sbin/initng-usplash splash
 
</nowiki></pre>
 
</nowiki></pre>
 
 
* Restart and enjoy.
 
* Restart and enjoy.
 
 
[[Anchor(gui)]]
 
[[Anchor(gui)]]
 
==== Initng-conf-gtk ====
 
==== Initng-conf-gtk ====
 
 
Daniel Malmgren has made a wonderfull gui to configure initNG
 
Daniel Malmgren has made a wonderfull gui to configure initNG
 
 
"With initng-conf-gtk you can easily start, stop and restart services and daemons.  A nice feature is that all service states are updated in realtime. It also features an easy to use runlevel editor where you can create new runlevels, modify existing ones and the possibility to edit services and daemons (to reach this functionality simply double click a row in the service list)."
 
"With initng-conf-gtk you can easily start, stop and restart services and daemons.  A nice feature is that all service states are updated in realtime. It also features an easy to use runlevel editor where you can create new runlevels, modify existing ones and the possibility to edit services and daemons (to reach this functionality simply double click a row in the service list)."
 
 
You can download [http://debian.flomertens.keo.in/initng-conf-gtk_0.3+svn20060624-1_i386.deb here], which is the debian  package of this great application.
 
You can download [http://debian.flomertens.keo.in/initng-conf-gtk_0.3+svn20060624-1_i386.deb here], which is the debian  package of this great application.
 
 
Just install it and it should be in the System Tools menu (if it is not, just launch ''sudo initng-conf-gtk'' in a terminal).
 
Just install it and it should be in the System Tools menu (if it is not, just launch ''sudo initng-conf-gtk'' in a terminal).
 
 
==== External Links ====
 
==== External Links ====
 
 
* [http://initng.thinktux.net/ InitNG Homepage]
 
* [http://initng.thinktux.net/ InitNG Homepage]
 
* [http://triggerit.tr.funpic.de/blog/ Trigger's Blog] (announces DEB packages)
 
* [http://triggerit.tr.funpic.de/blog/ Trigger's Blog] (announces DEB packages)
 
* [http://ubuntuforums.org/showthread.php?t=144831 Ubuntu Forums Thread] (see the most recent posts for current version info)
 
* [http://ubuntuforums.org/showthread.php?t=144831 Ubuntu Forums Thread] (see the most recent posts for current version info)
 
* [http://bugzilla.initng.thinktux.net/ InitNG Bugzilla]
 
* [http://bugzilla.initng.thinktux.net/ InitNG Bugzilla]
 
 
==== See also ====
 
==== See also ====
 
 
* IdeaPool
 
* IdeaPool
 
* MakeItFly
 
* MakeItFly
 
* ReplacementInit
 
* ReplacementInit
 
 
[[category:CategoryDocumentation]] [[category:CategoryCleanup]]
 
[[category:CategoryDocumentation]] [[category:CategoryCleanup]]
  
 
[[category:UbuntuHelp]]
 
[[category:UbuntuHelp]]

2007年11月30日 (五) 17:50的版本

Introduction

(quick note: dapper package currently broken, location for repo/download has kinda moved, check http://blog.space-based.de/2006/05/initngs-apt-repo-has-a-new-home/ for more info, but you can build initng with no dependency problems from the source package)

note since Edgy sysvinit has been replaced with UbuntuHelp:upstart, which has similar features to InitNG)

Init System, Next Generation Initng is a full replacement of the old and in many ways deprecated sysvinit tool. It is designed with speed in mind, doing as much as possible asynchronously. In other words: It will boot your Unix-system much faster, and give you more control and statistics over your system. The basic premise is that startup commands can be launched as soon as their dependencies are met. This limits the effect of bottlenecks like I/O operations; while one program is performing I/O, another can be utilizing the processor. Initng tracks the individual service dependencies in its configuration files. It is designed to use a minimum of system resources and to boot your system quickly and safely.

  • It is currently available as a DEB for i386 and amd64.
  • For PPC Architecture look here (German)
  • There is no repository yet.
  • The most recent initng version is 0.6.7.
  • The most recent initng-ifiles version is 0.0.5.
  • These instructions are for Ubuntu Dapper (from initng 0.6.0).

Installation

If you are upgrading or downgrading, it is recommended that you boot into Ubuntu via a normal boot and uninstall the old version first (e.g. in Synaptic). As of version 0.6.0, InitNG has been split into two DEB files; the first package (initng) contains the program itself while the second (initng-ifiles) contains the various scripts InitNG needs. As initng is dependent on initng-ifiles, initng will not properly install unless initng-ifiles is either installed first or at the same time.

Version 0.6.7

These instructions were tested on Dappper.

  • Add the following lines to /etc/apt/sources.list (don't forget to do apt-get update after it):
deb http://debian.space-based.de/debs/ experimental main
deb-src http://debian.space-based.de/debs/ experimental main

You can also add these repositories via Synaptic (GUI) by following these instructions.

  • Build initng from source package to avoid dependency problems (copy and paste both lines together into the terminal):
sudo apt-get install build-essential && sudo apt-get source initng && sudo apt-get build-dep initng && cd initng-0.6.7 && sudo dpkg-buildpackage && cd ../
  • Install packages initng and initng-ifiles:
sudo dpkg -i initng_0.6.7*.deb && sudo apt-get install initng-ifiles

You can also install initng-ifiles and initng via Synaptic. Start Synaptic, and search for "initng-ifiles." Once done installing initng-ifiles, search for and install initng. If you are having dependency issues with initng, follow these instructions.

  • (if this is a new installation) edit your GRUB list:
gksu gedit /boot/grub/menu.lst

Make a duplicate Ubuntu entry and rename its title to something like Ubuntu (InitNG). At the end of the kernel line, add:

init=/sbin/initng

Once you have made a duplicate entry, your list should look like this, because you duplicated the first entry. Therefore, the second entry should look exactly like the first entry with the exception of the difference in title, and the addition of "init=/sbin/initng" to the kernel line:

title		Ubuntu (InitNG)
root		(hd0,4)
kernel		/boot/vmlinuz-2.6.15-25-386 root=/dev/hda5 ro quiet splash init=/sbin/initng
initrd		/boot/initrd.img-2.6.15-25-386
savedefault
boot
title		Ubuntu, kernel 2.6.15-25-386
root		(hd0,4)
kernel		/boot/vmlinuz-2.6.15-25-386 root=/dev/hda5 ro quiet splash
initrd		/boot/initrd.img-2.6.15-25-386'''
savedefault
boot
  • To ensure that it boots to GUI session, run the following command:
sudo ng-update add daemon/gdm
  • Remove the debian specific network script (for Dapper), or it will not work properly:
sudo ng-update del ifupdown-debian
  • Because the path to modprobe and alsactl are different between debian and ubuntu, we need to create some link
sudo ln -s /sbin/alsactl /usr/sbin/alsactl
sudo ln -s /sbin/modprobe /usr/sbin/modprobe
  • Now you will need to configure the runlevel to fit your system.
    • If you have a printer, add cupsd : 'sudo ng-update add daemon/cupsd'
      • If you use an HP printer, you will also need to add hpssd and hpiod : 'sudo ng-update add daemon/hpiod daemon/hpssd'
        • If you use NetworkManager, the Novell's tool to manage network, follow NM this
        • To use vmware follow vmware this
        • If your processor don't use speedstep, remove it : 'sudo ng-update del system/speedstep'
        • If acpi is disabled at startup, you need to remove acpid : 'sudo ng-update del daemon/acpid'
        • If you use fuse to have read access on an NTFS partition, you have to do a fuse little tweak
        • Users of AIGLX need to do a aiglx little change to
        • And probably more. If you need help go to the Forums Thread or join #initng on freenode
        • To configure and manage InitNG, you can also install a gui. More information gui there
  • To be able to see the wonderfull ubuntu usplash at startup, follow usplash this
  • Reboot (using the InitNG GRUB entry) and enjoy the speed

Anchor(NM)

NetworkManager with InitNG

First be sure that you comment out the line of the interface you want to control with NM in /etc/network/interfaces as mentioned here To use NetworkManager, simply add it to the runlevel:

sudo ng-update add NetworkManager

You will have to modify the script, therefore, open it in a text editor with the following line:

gksu gedit /etc/initng/daemon/NetworkManager.i

Clear the entire file (CTRL-A for "Select All," and then delete the text), and replace it with this:

#!/sbin/itype
# This is a i file, used by initng parsed by install_service
service daemon/NetworkManager/prepare {
	need = system/bootmisc;
	script start = {
		[ -d /var/lib/NetworkManager ] || /bin/mkdir -p /var/lib/NetworkManager
		[ -d /var/run/NetworkManager ] || /bin/mkdir -p /var/run/NetworkManager
		chmod 755 /var/lib/NetworkManager
	};
}
daemon daemon/NetworkManager {
	need = system/bootmisc daemon/dbus daemon/NetworkManager/prepare system/modules/capability daemon/hald daemon/dhcdbd;
	exec daemon  = /usr/sbin/NetworkManager;
	pid_file = /var/run/NetworkManager/NetworkManager.pid;
	forks;
}

You will also need to modify dhcdbd

gksu gedit /etc/initng/daemon/dhcdbd.i

and replace the following:

exec daemon = /usr/sbin/dhcdbd --system;

with the line below:

exec daemon = /sbin/dhcdbd --system;

Restart and that should solve the problem Anchor(vmware)

Vmware with InitNG

The script provide by initng to run vmware don't do exactly what we want. A workaround is to launch the sysvinit script instead . That's quite simple:

  • First we need to create a new script, that we will call vmware2.i
gksu gedit /etc/initng/daemon/vmware2.i

And past this in it.

#!/sbin/itype
service daemon/vmware2 {
	need = system/bootmisc virtual/net;
	exec start = /etc/init.d/vmware-player start; 
	exec stop = /etc/init.d/vmware-player stop;
}

(!) You will probably have to change /etc/init.d/vmware-player by the one you have in /etc/init.d, this one is for vmware-plyer install from the repository, and so the name of the script may change if you install an other version of vmware save and exit

  • Add this script to the runlevel
sudo ng-update add daemon/vmware2
  • Restart and that's done.

Anchor(fuse)

Using fuse with InitNG

In order to mount NTFS partition with read access using fuse, you need to load the fuse module before your NTFS partition is mounted. So we need to tweak a bit the moutfs.i script:

  • Open mountfs.i
gksu gedit /etc/initng/system/mountfs.i
  • At line 5, change
need = system/initial system/mountroot system/checkfs;

to

need = system/initial system/mountroot system/checkfs system/modules;
  • And that's all. Easy, isn't it.

Anchor(aiglx)

Get running AIGLX with InitNG

The latest version of AIGLX need the latest driver to work. They are provide by the linux-dri-module package which provide also a script to load them at startup. This is a sysvinit script. We need to do the same for InitNG.

  • Open modules.i
gksu gedit /etc/initng/system/modules.i
  • At line 44, you will see the following lines:
if [ -x /sbin/lrm-manager ]
then
	/sbin/lrm-manager --quick
fi
wait

This launch the linux-restricted-module. We will use the same structure to launch the linux-dri-module. So just after that, add the following:

if [ -x /sbin/ldm-manager ]
then
	echo "Loading DRI..."
	/sbin/ldm-manager --quick
fi
wait
  • And that's all.

Anchor(usplash)

Usplash with InitNG

The usplash support is not compiled by default, but you can enable it easily. IMPORTANT : You will need at least initng version 0.6.7

  • First, download this package and install it.
  • Change your kernel line:
gksu gedit /boot/grub/menu.lst

At the end, in your intng entry change the option of your kernel line to:

ro quiet init=/sbin/initng-usplash splash
  • Restart and enjoy.

Anchor(gui)

Initng-conf-gtk

Daniel Malmgren has made a wonderfull gui to configure initNG "With initng-conf-gtk you can easily start, stop and restart services and daemons. A nice feature is that all service states are updated in realtime. It also features an easy to use runlevel editor where you can create new runlevels, modify existing ones and the possibility to edit services and daemons (to reach this functionality simply double click a row in the service list)." You can download here, which is the debian package of this great application. Just install it and it should be in the System Tools menu (if it is not, just launch sudo initng-conf-gtk in a terminal).

External Links

See also

  • IdeaPool
  • MakeItFly
  • ReplacementInit