From: Arne Fitzenreiter Date: Sun, 12 Jan 2014 11:15:44 +0000 (+0100) Subject: fifteen: move /var/run to /run. X-Git-Url: http://git.ipfire.org/?p=people%2Fteissler%2Fipfire-2.x.git;a=commitdiff_plain;h=b8e2d10888412cbe37b0614e88fc739732305c79 fifteen: move /var/run to /run. --- diff --git a/config/rootfiles/common/cyrus-sasl b/config/rootfiles/common/cyrus-sasl index 287ef378c..08a732182 100644 --- a/config/rootfiles/common/cyrus-sasl +++ b/config/rootfiles/common/cyrus-sasl @@ -87,4 +87,3 @@ usr/sbin/saslpasswd2 #usr/share/man/man8/sasldblistusers2.8 #usr/share/man/man8/saslpasswd2.8 var/lib/sasl -var/run/saslauthd diff --git a/config/rootfiles/common/stage2 b/config/rootfiles/common/stage2 index 114592a8e..4286cec99 100644 --- a/config/rootfiles/common/stage2 +++ b/config/rootfiles/common/stage2 @@ -152,7 +152,6 @@ var/log/wtmp var/mail #var/opt var/run -var/run/utmp #var/spool var/tmp dev/console diff --git a/config/rootfiles/core/76/update.sh b/config/rootfiles/core/76/update.sh index f41f5f39d..8d5515248 100644 --- a/config/rootfiles/core/76/update.sh +++ b/config/rootfiles/core/76/update.sh @@ -179,6 +179,19 @@ for i in $(find /etc/modprobe.d/* | grep -v ".conf"); do mv $i $i.conf done +# Move /var/run to /run. +if [ -L "/run" ]; then + rm -f /run +fi + +mkdir -p /run +if mountpoint /var/run; then + mount --move /var/run /run + rm -rf /var/run +fi + +ln -svf ../run /var/run + # #Extract files tar xavf /opt/pakfire/tmp/files* --no-overwrite-dir -p --numeric-owner -C / diff --git a/lfs/Config b/lfs/Config index b9c0fb68a..fb0f2e9a2 100644 --- a/lfs/Config +++ b/lfs/Config @@ -68,7 +68,7 @@ KGCC = gcc # define FIND_FILES cd $(ROOT)/ && find -mount \ - -not -path './tools*' -not -path './tmp*' -not -path './usr/src*' \ + -not -path './tools*' -not -path './tmp*' -not -path './usr/src*' -not -path './run/*' \ -not -path './dev*' -not -path './proc*' -not -path './install*' | sort endef diff --git a/lfs/dracut b/lfs/dracut index 7b0cd8a60..aacf7474f 100644 --- a/lfs/dracut +++ b/lfs/dracut @@ -73,7 +73,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/dracut-006_lzma.patch cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/dracut-006_remove_cdrom_wait.patch - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/dracut-006_add_run_symlink.patch + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/dracut-006_add_run_dir.patch cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/dracut-006_remove_scsi_wait.patch cd $(DIR_APP) && cp -vf $(DIR_SRC)/src/dracut/switch_root.c . diff --git a/lfs/stage2 b/lfs/stage2 index 3c4a8e448..3d64f6839 100644 --- a/lfs/stage2 +++ b/lfs/stage2 @@ -49,7 +49,7 @@ $(TARGET) : @$(PREBUILD) # Create directories - -mkdir -pv /{bin,boot,etc/opt,etc/modprobe.d,home,lib,mnt,opt} + -mkdir -pv /{bin,boot,etc/opt,etc/modprobe.d,home,lib,mnt,opt,run} -mkdir -pv /{media/{floppy,cdrom,usbkey},sbin,srv,var} -install -dv -m 0750 /root -install -dv -m 1777 /tmp /var/tmp @@ -60,6 +60,9 @@ $(TARGET) : #-for dir in /usr /usr/local; do \ # ln -sv share/{man,doc,info} $$dir; \ #done + + # Symlink /var/run -> /run. + ln -svf ../run /var/run # Symlinks # for this reason, stage2 rebuild will broke the iso:perl, grubbatch @@ -103,16 +106,13 @@ $(TARGET) : chown -R nobody:nobody /home/nobody # Create /var dirs and files - -mkdir -v /var/{lock,log,mail,run,spool,empty} + -mkdir -v /var/{lock,log,mail,spool,empty} -mkdir -pv /var/{opt,cache,lib/{misc,locate},local} -mkdir -pv /var/log/{counter,calamaris} chown nobody.nobody /var/log/calamaris - touch /var/run/utmp /var/log/{btmp,lastlog,wtmp,net-traffic.log} - chgrp -v utmp /var/run/utmp /var/log/lastlog - chmod -v 664 /var/run/utmp /var/log/lastlog - - # Create /run symlink - ln -s /var/run /run + touch /var/log/{btmp,lastlog,wtmp,net-traffic.log} + chgrp -v utmp /var/log/lastlog + chmod -v 664 /var/log/lastlog # Permissions chmod 0711 /var/empty diff --git a/src/initscripts/init.d/mountkernfs b/src/initscripts/init.d/mountkernfs index 9cbceb4d0..6ea2d188f 100644 --- a/src/initscripts/init.d/mountkernfs +++ b/src/initscripts/init.d/mountkernfs @@ -29,6 +29,11 @@ case "${1}" in mount -n -t sysfs /sys /sys || failed=1 fi + if ! mountpoint /run &> /dev/null; then + boot_mesg -n " /run" ${NORMAL} + mount -n -t tmpfs,nosuid,nodev,mode=755 /run /run || failed=1 + fi + boot_mesg "" ${NORMAL} (exit ${failed}) diff --git a/src/install+setup/install/main.c b/src/install+setup/install/main.c index 6bd2e2228..52b5c8cea 100644 --- a/src/install+setup/install/main.c +++ b/src/install+setup/install/main.c @@ -433,8 +433,7 @@ int main(int argc, char *argv[]) mkdir("/harddisk/boot", S_IRWXU|S_IRWXG|S_IRWXO); mkdir("/harddisk/var", S_IRWXU|S_IRWXG|S_IRWXO); mkdir("/harddisk/var/log", S_IRWXU|S_IRWXG|S_IRWXO); - mkdir("/harddisk/var/run", S_IRWXU|S_IRWXG|S_IRWXO); - + snprintf(commandstring, STRING_SIZE, "/bin/mount %s1 /harddisk/boot", hdparams.devnode_part); if (runcommandwithstatus(commandstring, ctr[TR_MOUNTING_BOOT_FILESYSTEM])) { diff --git a/src/patches/dracut-006_add_run_symlink.patch b/src/patches/dracut-006_add_run_dir.patch similarity index 90% rename from src/patches/dracut-006_add_run_symlink.patch rename to src/patches/dracut-006_add_run_dir.patch index abe029fcc..08063f8ab 100644 --- a/src/patches/dracut-006_add_run_symlink.patch +++ b/src/patches/dracut-006_add_run_dir.patch @@ -5,8 +5,8 @@ diff -Naur dracut-006.org/modules.d/99base/init dracut-006/modules.d/99base/init ln -s /proc/self/fd /dev/fd >/dev/null 2>&1 -+# Add run symlink -+ln -s /var/run /run ++# create run dir ++mkdir run + if getarg rdinitdebug; then getarg quiet && DRACUT_QUIET="yes"