Neue Antwort schreiben 
 
Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Init-Script wird nicht ausgeführt?
Alpha Offline
Oskar

Beiträge: 16.347
Registriert seit: Jan 2009
Beitrag #1
Init-Script wird nicht ausgeführt?
Moin!
Ich bin hier gerade etwas am rätseln.
Ich habe ein kleines Gentoo auf einer CF-Karte installiert, welches nun mein VDSL-Router darstellt.
Um halt die CF-Karte zu entlasten, habe ich kurzerhand /var/log auf eine ramdisk verlinkt.

Damit jetzt aber auch bei jedem Start und Stoppen die Logs gesichert werden, habe ich mit ein kleines Startscript geschrieben:

Zitat:Router / # cat /etc/init.d/ramdisk
#!/sbin/runscript
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

BACKUP="/var/log"
BACKUP_FILE="/srv/logs/backup.tar.bz2"
ROOT="/"
TAR="/bin/tar"
TAR_CREATE_OPTS="-cjf"
TAR_EXTRACT_OPTS="-xjf"

start() {
ebegin "Preparing RAMDisk"
$TAR $TAR_EXTRACT_OPTS $BACKUP_FILE -C $ROOT
eend $?
}

stop() {
ebegin "Saving RAMDisk"
$TAR $TAR_CREATE_OPTS $BACKUP_FILE $BACKUP
eend $?
}

Manuell funktioniert das Script so, wie es auch soll.

Deshalb habe ich das Script nun zum Autostart hinzugefügt:
Zitat:Router / # rc-update add ramdisk boot
* ramdisk added to runlevel boot

Leider ist nun das Problem, das Script wird komlett ignoriert. Es wird schlichtweg nicht im Boot-Runlevel ausgeführt. Was kann hier die Ursache sein? Ausführungsrechte hat das Script.

emerge --info
Zitat:Router / # emerge --info
Portage 2.1.6.11 (default/linux/x86/2008.0/server, gcc-4.3.3, glibc-2.9_p20081201-r2, 2.6.29-gentoo-r1 i586)
=================================================================
System uname: Linux-2.6.29-gentoo-r1-i586-AMD-K6-tm-III_Processor-with-gentoo-2.0.0
Timestamp of tree: Sun, 26 Apr 2009 19:15:01 +0000
distcc 3.1 i586-pc-linux-gnu [disabled]
app-shells/bash: 4.0_p17-r1
dev-lang/python: 2.6.2
sys-apps/baselayout: 2.0.0
sys-apps/openrc: 0.4.3-r2
sys-apps/sandbox: 1.9
sys-devel/autoconf: 2.63-r1
sys-devel/automake: 1.10.2
sys-devel/binutils: 2.19.1-r1
sys-devel/gcc-config: 1.4.1
sys-devel/libtool: 2.2.6a
virtual/os-headers: 2.6.28-r1
ACCEPT_KEYWORDS="x86 ~x86"
CBUILD="i586-pc-linux-gnu"
CFLAGS="-march=k6-3 -Os -mmmx -m3dnow -pipe -fomit-frame-pointer -mfpmath=387"
CHOST="i586-pc-linux-gnu"
CONFIG_PROTECT="/etc /var/bind"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/gconf /etc/gentoo-release /etc/sandbox.d /etc/terminfo /etc/udev/rules.d"
CXXFLAGS="-march=k6-3 -Os -mmmx -m3dnow -pipe -fomit-frame-pointer -mfpmath=387 -fvisibility-inlines-hidden"
DISTDIR="/usr/portage/distfiles"
FEATURES="distlocks fixpackages parallel-fetch protect-owned sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="ftp://de-mirror.org/distro/gentoo/"
LANG="de_DE.utf8"
LC_ALL="de_DE.utf8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--sort-common -Wl,-z,now"
LINGUAS="de"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_COMPRESS="gzip"
PORTAGE_COMPRESS_FLAGS="-f9"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.de.gentoo.org/gentoo-portage"
USE="bzip2 iconv ipv6 ncurses nls pam readline ssl symlink tcpd threads unicode x86 zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="de" USERLAND="GNU" VIDEO_CARDS="amd"
Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, PORTAGE_RSYNC_EXTRA_OPTS
02.05.2009 11:18
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Fabio Offline
Benutzer

Beiträge: 134
Registriert seit: Nov 2008
Beitrag #2
Init-Script wird nicht ausgeführt?
Es ist vermutlich unwahrscheinlich, aber schau, ob der Runlevel boot in Ordnung als Ziel ist und die Symlinks stimmen. Es bringts alles nichts, wenn das script bspw. nur in Runlevel 2 gestartet wird und du in Runlevel 3 bootest.
02.05.2009 12:07
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Alpha Offline
Oskar

Beiträge: 16.347
Registriert seit: Jan 2009
Beitrag #3
Init-Script wird nicht ausgeführt?
Ja, der Runlevel ist inordnung. Ich habe selbst da noch andere Dienste hinzugefügt (wie z.B. net.eth0) und die laufen alle 1a...
02.05.2009 12:16
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Fabio Offline
Benutzer

Beiträge: 134
Registriert seit: Nov 2008
Beitrag #4
Init-Script wird nicht ausgeführt?
Eventuell ignoriert Gentoo Scripts, die keine depend und restart-Funktionen definiert haben oder so etwas in die Richtung.
(Dieser Beitrag wurde zuletzt bearbeitet: 02.05.2009 12:35 von Fabio.)
02.05.2009 12:32
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Chrisse Offline
Generischer Benutzertitel

Beiträge: 2.937
Registriert seit: Jul 2008
Beitrag #5
Init-Script wird nicht ausgeführt?
Zwar nen bischen billig, aber kannst ja mal versuchen, nen depend() auf dein Script in nen Initscript, was starten tut reinzubauen.

„Zitate von sich selbst in der Signatur sind doof.“ Chrisse, 2009
„Hmm... mal was aus 2010 reinnehmen“ Chrisse, 2010
„Ach, wie die Zeit vergeht...“ Chrisse, 2011
„Bin immernoch dagegen“ Chrisse, 2012
„Jetzt auch mit 2013“ Chrisse, 2013
„2021 ich komme“ Chrisse, 2014
„Ab jetzt wieder länger“ Chrisse, 2015
„Gut Ding will Weile haben“ Chrisse, 2016
„Meine Signatur: Öfter geupdated als mein Windows“ Chrisse, 2017
„Klicken sie weiter, hier gibt es nichts zu lesen“ Chrisse, 2018
„Dieser Post kann Spuren von Sarkasmus enthalten“ Chrisse, 2019
„Reinstate Chiaki“ Chrisse, 2020
„2021 ist eine Coverstory der Moderation und nie passiert!“, Chrisse, 2022
02.05.2009 12:40
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Alpha Offline
Oskar

Beiträge: 16.347
Registriert seit: Jan 2009
Beitrag #6
Init-Script wird nicht ausgeführt?
Moin!
Also dann lügen wohl die Docs :D Denn da steht, alles bis auf start() ist optional...
Wie auch immer, mit einer eingebauten depend() Sektion gehts genauso wenig.
02.05.2009 12:42
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Neue Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste