查看“特殊:Badtitle/NS100:InitNG”的源代码
来自Ubuntu中文
←
特殊:Badtitle/NS100:InitNG
跳到导航
跳到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{From|https://help.ubuntu.com/community/InitNG}} {{Languages|UbuntuHelp:InitNG}} ==== 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) {|border="1" cellspacing="0" |'''note''' since Edgy sysvinit has been replaced with [[UbuntuHelp:upstart|upstart]], which has similar features to [[UbuntuHelp:InitNG|InitNG]]) |} '''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.'' * 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) * 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, [[UbuntuHelp:InitNG|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 [[UbuntuHelp:InitNG|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): <pre><nowiki> deb http://debian.space-based.de/debs/ experimental main deb-src http://debian.space-based.de/debs/ experimental main </nowiki></pre> 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): <pre><nowiki> 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 ../ </nowiki></pre> * Install packages initng and initng-ifiles: <pre><nowiki> sudo dpkg -i initng_0.6.7*.deb && sudo apt-get install initng-ifiles </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]. * (if this is a new installation) edit your GRUB list: <pre><nowiki> gksu gedit /boot/grub/menu.lst </nowiki></pre> Make a duplicate Ubuntu entry and rename its title to something like ''Ubuntu ([[UbuntuHelp:InitNG|InitNG]])''. At the end of the kernel line, add: <pre><nowiki> init=/sbin/initng </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: '''<pre><nowiki> 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 </nowiki></pre>''' * To ensure that it boots to GUI session, run the following command: <pre><nowiki> sudo ng-update add daemon/gdm </nowiki></pre> * Remove the debian specific network script (for Dapper), or it will not work properly: <pre><nowiki> sudo ng-update del ifupdown-debian </nowiki></pre> * Because the path to modprobe and alsactl are different between debian and ubuntu, we need to create some link <pre><nowiki> sudo ln -s /sbin/alsactl /usr/sbin/alsactl sudo ln -s /sbin/modprobe /usr/sbin/modprobe </nowiki></pre> * 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 [https://help.ubuntu.com/community/WifiDocs/NetworkManager 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 [http://ubuntuforums.org/showthread.php?t=144831 Forums Thread] or join #initng on freenode * To configure and manage [[UbuntuHelp:InitNG|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 [[UbuntuHelp:InitNG|InitNG]] GRUB entry) and enjoy the speed [[Anchor(NM)]] ==== NetworkManager with [[UbuntuHelp:InitNG|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] To use [https://help.ubuntu.com/community/WifiDocs/NetworkManager NetworkManager], simply add it to the runlevel: <pre><nowiki> sudo ng-update add NetworkManager </nowiki></pre> You will have to modify the script, therefore, open it in a text editor with the following line: <pre><nowiki> gksu gedit /etc/initng/daemon/NetworkManager.i </nowiki></pre> Clear the entire file (CTRL-A for "Select All," and then delete the text), and replace it with this: <pre><nowiki> #!/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; } </nowiki></pre> You will also need to modify '''dhcdbd''' <pre><nowiki> gksu gedit /etc/initng/daemon/dhcdbd.i </nowiki></pre> and replace the following: <pre><nowiki> exec daemon = /usr/sbin/dhcdbd --system; </nowiki></pre> with the line below: <pre><nowiki> exec daemon = /sbin/dhcdbd --system; </nowiki></pre> Restart and that should solve the problem [[Anchor(vmware)]] ==== Vmware with [[UbuntuHelp:InitNG|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 <pre><nowiki> gksu gedit /etc/initng/daemon/vmware2.i </nowiki></pre> And past this in it. <pre><nowiki> #!/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; } </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 save and exit * Add this script to the runlevel <pre><nowiki> sudo ng-update add daemon/vmware2 </nowiki></pre> * Restart and that's done. [[Anchor(fuse)]] ==== Using fuse with [[UbuntuHelp:InitNG|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: * Open mountfs.i <pre><nowiki> gksu gedit /etc/initng/system/mountfs.i </nowiki></pre> * At line 5, change <pre><nowiki> need = system/initial system/mountroot system/checkfs; </nowiki></pre> to <pre><nowiki> need = system/initial system/mountroot system/checkfs system/modules; </nowiki></pre> * And that's all. Easy, isn't it. [[Anchor(aiglx)]] ==== Get running AIGLX with [[UbuntuHelp:InitNG|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 [[UbuntuHelp:InitNG|InitNG]]. * Open modules.i <pre><nowiki> gksu gedit /etc/initng/system/modules.i </nowiki></pre> * At line 44, you will see the following lines: <pre><nowiki> if [ -x /sbin/lrm-manager ] then /sbin/lrm-manager --quick fi wait </nowiki></pre> 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: <pre><nowiki> if [ -x /sbin/ldm-manager ] then echo "Loading DRI..." /sbin/ldm-manager --quick fi wait </nowiki></pre> * And that's all. [[Anchor(usplash)]] ==== Usplash with [[UbuntuHelp:InitNG|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 [http://flomertens.keo.in/debian/initng-usplash_1.0-2_i386.deb this package] and install it. * Change your kernel line: <pre><nowiki> gksu gedit /boot/grub/menu.lst </nowiki></pre> At the end, in your intng entry change the option of your kernel line to: <pre><nowiki> ro quiet init=/sbin/initng-usplash splash </nowiki></pre> * 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 [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). ==== External Links ==== * [http://initng.thinktux.net/ InitNG Homepage] * [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://bugzilla.initng.thinktux.net/ InitNG Bugzilla] ==== See also ==== * IdeaPool * MakeItFly * ReplacementInit [[category:CategoryDocumentation]] [[category:CategoryCleanup]] [[category:UbuntuHelp]]
该页面使用的模板:
模板:From
(
查看源代码
)
模板:Languages
(
查看源代码
)(受保护)
模板:Languages/Lang
(
查看源代码
)(受保护)
返回
特殊:Badtitle/NS100:InitNG
。
导航菜单
页面操作
页面
讨论
阅读
查看源代码
历史
页面操作
页面
讨论
更多
工具
个人工具
登录
导航
首页
最近更改
随机页面
页面分类
帮助
搜索
编辑
编辑指南
沙盒
新闻动态
字词处理
工具
链入页面
相关更改
特殊页面
页面信息