<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Как выполнить команды при запуске Gentoo]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=18263&amp;type=atom" />
	<updated>2011-11-27T15:43:11Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=18263</id>
		<entry>
			<title type="html"><![CDATA[Re: Как выполнить команды при запуске Gentoo]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=228769#p228769" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>proc   /proc   proc   rw         0 0</code></pre></div><div class="codebox"><pre><code>proc   /proc   proc   defaults   0 0</code></pre></div><p><a href="http://wiki.kryukov.biz/wiki/Файлы_fstab_и_mtab">http://wiki.kryukov.biz/wiki/Файлы_fstab_и_mtab</a></p>]]></content>
			<author>
				<name><![CDATA[zenon]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6867</uri>
			</author>
			<updated>2011-11-27T15:43:11Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=228769#p228769</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как выполнить команды при запуске Gentoo]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=228649#p228649" />
			<content type="html"><![CDATA[<p>Сделал следующим образом.Криво до безобразия,но только так все завелось<br />Для того, чтобы после перезагрузки сервера все поднималось автоматически создаем скрипт dellomsa в /etc/init.d/<br />Ставим выполнение скрипта в автозагрузку:<br />rc-config add dellomsa default<br /> (в /etc/runlevels/default появляется символьная ссылка на запуск скрипта)<br />Добавляем&nbsp; в /etc/fstab следующее:<br /> /dev /var/debian/dev none rw,bind 0 0<br />/sys /var/debian/sys none rw,bind 0 0<br />Устанавливаем необходимые модули в автозагрузку путем добавления их в файл /etc/conf.d/modules<br />cat /etc/conf.d/modules<br />modules=&quot;ipmi_msghandler&quot;<br />modules=&quot;ipmi_devintf&quot;<br />modules=&quot;ipmi_si&quot;</p><br /><p>Замечено:<br />1.Необходимые модули подключаются автоматически при загрузке ядра(lsmod | grep ipmi показывает их), но без включения их в скрипт&nbsp; Ipmi driver не запускается.Поэтому оставил их запуск еще и в скрипте.<br />2.Все «пляски» были в основном вокруг монтирования файловой системы /proc. При ручном монтировании командой <br />mount -t proc none /var/debian/proc<br />все необходимые службы запускаются нормально. При добавлении в /etc/fstab строки вида<br />proc /var/debian/proc none bind rw 0 0 или строки вида<br />none /var/debian/proc proc defaults 0 0<br />при загрузки службы не запускались <br />Starting network management services:start-stop-daemon: nothing in /proc -not mounted?<br />Opening /proc/modules No such file or directory</p><p>Вообщем добавил монтирование proc в скрипт.<br />Содержание скрипта dellomsa:<br />#!/sbin/runscript</p><p> depend() {<br />&nbsp; &nbsp; &nbsp;after *<br />&nbsp; &nbsp; &nbsp;}<br />&nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; start() {<br />&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;modprobe ipmi_msghandler<br />&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;modprobe ipmi_si<br />&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;modprobe ipmi_devintf<br />&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;mount -t proc none /var/debian/proc<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ebegin &quot;dataeng start&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;chroot /var/debian /etc/init.d/dataeng start<br />#&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;chroot /var/debian /etc/init.d/dsm_om_connsvc start<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; eend $? &quot;Failed to start dataeng&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;stop() {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ebegin &quot;Stopping dataeng&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;chroot /var/debian /etc/init.d/dataeng stop<br />#&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;chroot /var/debian /etc/init.d/dsm_om_connsvc stop<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp;umount /var/debian/proc<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;eend $? &quot;Failed to stop dataeng&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br />Хотелось бы монтировать proc через fstab, но вот какую строку туда необходимо добавить не знаю<br />Возможно,кто-то что-то подскажет?</p>]]></content>
			<author>
				<name><![CDATA[kamaok]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20590</uri>
			</author>
			<updated>2011-11-27T11:35:58Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=228649#p228649</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как выполнить команды при запуске Gentoo]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=228406#p228406" />
			<content type="html"><![CDATA[<p><strong>bobr</strong>, мне он не нравится.&nbsp; smile</p>]]></content>
			<author>
				<name><![CDATA[zenon]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6867</uri>
			</author>
			<updated>2011-11-26T04:04:02Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=228406#p228406</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как выполнить команды при запуске Gentoo]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=228398#p228398" />
			<content type="html"><![CDATA[<p><strong>newzenon</strong>, для iptables есть штатные скрипты /etc/init.d/iptables</p>]]></content>
			<author>
				<name><![CDATA[bobr]]></name>
				<uri>https://linuxforum.ru/profile.php?id=797</uri>
			</author>
			<updated>2011-11-26T01:40:45Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=228398#p228398</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как выполнить команды при запуске Gentoo]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=227620#p227620" />
			<content type="html"><![CDATA[<p>Я вот тоже со стартовыми скриптами задумывался, скрипт iptables добавил в /etc/conf.d/net<br /></p><div class="codebox"><pre><code>postup() {
 if [ &quot;${IFACE}&quot; = &quot;eth0&quot; ]; then
    /usr/local/sbin/fire/start
 fi
 return 0
}</code></pre></div><p>Также для себя писал простой init - скрипт с пустым case - start/stop/restart, - и добавлял что надо.</p>]]></content>
			<author>
				<name><![CDATA[zenon]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6867</uri>
			</author>
			<updated>2011-11-22T15:31:09Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=227620#p227620</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как выполнить команды при запуске Gentoo]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=227619#p227619" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>bobr пишет:</cite><blockquote><p>Можно попробовать написать скрипт, стартующий эти демоны (/etc/init.d/dataeng и /etc/init.d/dsm_om_connsvc) внутри дебиановского рута и передавать этот скрипт параметром при chroot вместо /bin/bash<br />Но это только в порядке бреда. Не уверен, что сработает.</p></blockquote></div><p>кстати, я в своё время для быстрого входа в chroot для сборки пакетов для ёжика по-другому немного делал, передавал башу в chroot&#039;е скрипт на исполнение:<br /></p><div class="codebox"><pre><code>goin(){
        echo &quot;### Entering chroot&quot;
        echo &quot;env-update&quot; &gt; $EEEROOT/root/updateenv.sh
        echo &quot;source /etc/profile&quot; &gt;&gt; $EEEROOT/root/updateenv.sh
        echo &quot;PS1=\&quot;(eee) \$PS1\&quot;&quot; &gt;&gt; $EEEROOT/root/updateenv.sh
        chmod u+x $EEEROOT/root/updateenv.sh
        chroot $EEEROOT /bin/bash --rcfile /root/updateenv.sh
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2011-11-22T15:28:34Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=227619#p227619</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как выполнить команды при запуске Gentoo]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=227612#p227612" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>kamaok пишет:</cite><blockquote><p><span style="color: #FF0000"><strong>/</strong></span>dev /var/debian/dev none rw,bind 0 0</p></blockquote></div><p>Вы ведь монтируете директорию.<br />Стартовые скрипты можно написать в /etc/local.d/*.start<br />Соответственно, можно еще сделать какой-то клинап в /etc/local.d/*.stop<br />Но, только я не знаю,&nbsp; насколько это подойдет вам именно в этой ситуации. Там ведь chroot.<br />Можно попробовать написать скрипт, стартующий эти демоны (/etc/init.d/dataeng и /etc/init.d/dsm_om_connsvc) внутри дебиановского рута и передавать этот скрипт параметром при chroot вместо /bin/bash<br />Но это только в порядке бреда. Не уверен, что сработает.</p>]]></content>
			<author>
				<name><![CDATA[bobr]]></name>
				<uri>https://linuxforum.ru/profile.php?id=797</uri>
			</author>
			<updated>2011-11-22T15:17:53Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=227612#p227612</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как выполнить команды при запуске Gentoo]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=227598#p227598" />
			<content type="html"><![CDATA[<p>fix:<br /></p><div class="quotebox"><cite>kamaok пишет:</cite><blockquote><p>dev /var/debian/dev none rw,bind 0 0<br /><strong>none</strong> /var/debian/proc <strong>proc</strong> <strong>defaults</strong> 0 0<br />/sys /var/debian/sys none rw,bind 0 0</p></blockquote></div><p>ещё при bind&#039;e я тип ещё прописываю auto, не знаю, на сколько это критично.</p><p>с составлением стартовых скриптов/куда это пихнуть в загрузку помочь затрудняюсь...</p><div class="quotebox"><cite>newzenon пишет:</cite><blockquote><p>proc, dev и sys не обязательно прописывать в fstab вот у меня как-то так:</p></blockquote></div><p>не о том в ветке речь...</p>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2011-11-22T14:26:36Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=227598#p227598</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как выполнить команды при запуске Gentoo]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=227319#p227319" />
			<content type="html"><![CDATA[<p>proc, dev и sys не обязательно прописывать в fstab вот у меня как-то так:<br /></p><div class="codebox"><pre><code># cat /etc/fstab
/dev/sdb1  /              reiserfs   noatime,nodiratime,notail    0 1
/dev/sdb5  /var           reiserfs   notail              0 2
/dev/sdb4  /home          ext4       discard,noatime,nodiratime   0 2
/dev/sdb3  /mnt/torrents  ext4       discard,noatime,nodiratime   0 2
/dev/sda1  /mnt/deb       reiserfs   noatime,nodiratime,notail    0 2
/dev/sda5  none           swap       sw                           0 0
shm        /dev/shm       tmpfs      nodev,nosuid,noexec          0 0
/dev/sda10 /usr           ext4       discard,noatime,nodiratime   0 2
/dev/sda6  /usr/portage   reiserfs   notail                       0 2
/dev/sda9  /srv           ext4       defaults                     0 2
# Если /tmp нужен в ОЗУ
none       /tmp           tmpfs      defaults                     0 0</code></pre></div>]]></content>
			<author>
				<name><![CDATA[zenon]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6867</uri>
			</author>
			<updated>2011-11-21T08:59:41Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=227319#p227319</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Как выполнить команды при запуске Gentoo]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=227309#p227309" />
			<content type="html"><![CDATA[<p>Здравствуйте, ув форумчане!<br />Есть вопрос.На Gentoo через Debian chroot-окружение было установлено приложение DellOMSA.<br />Для нормального запуска и работы этого приложения необходимо выполнить команды.<br />mount -o bind /dev /var/debian/dev<br />mount -t proc none /var/debian/proc<br />mount -o bind /sys /var/debian/sys<br />chroot /var/debian/ /bin/bash<br />/etc/init.d/dataeng start<br />/etc/init.d/dsm_om_connsvc start<br />При ручном вводе этой последовательности команд все работает отлично.<br />Теперь необходимо настроить Gentoo чтобы после его перезагрузки все &quot;заводилось&quot; автоматом<br />Если я правильно понимаю,то монтирование файловых систем(первые три команды) можно &quot;прикрутить&quot; с помощью добавления записи в /etc/fstab такого содержания:<br />dev /var/debian/dev none rw,bind 0 0<br />proc /var/debian/proc none&nbsp; 0 0<br />/sys /var/debian/sys none rw,bind 0 0</p><p>Смена chroot-окружения и дальнейшее выполнение в нем команд(запуск приложения) вызывает у меня трудности.В bash-программировании я не силен.Так что, по возможности,подскажите подробнее пути решения этого вопроса<br />Заранее благодарен<br />P.S. С Gentoo только знакомлюсь поэтому сильно не пинайте smile</p>]]></content>
			<author>
				<name><![CDATA[kamaok]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20590</uri>
			</author>
			<updated>2011-11-21T08:21:32Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=227309#p227309</id>
		</entry>
</feed>
