Help rc.M!!!

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
Blallo
Packager
Packager
Messaggi: 3302
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Help rc.M!!!

Messaggio da Blallo »

qualcuno può darmi un rc.M funzionante? Io ho modificato troppo il mio:'( e non mi fa partire alcune cose

Avatar utente
sya54M
Master
Master
Messaggi: 1665
Iscritto il: mer 6 giu 2007, 14:44
Nome Cognome: Andrea Peluso
Slackware: 64-current
Kernel: ultimo
Desktop: KDE
Località: (Salerno)
Contatta:

Re: Help rc.M!!!

Messaggio da sya54M »

questo è l'originale della current:

Codice: Seleziona tutto

#!/bin/sh                                                                 
#                                                                         
# rc.M          This file is executed by init(8) when the system is being 
#               initialized for one of the "multi user" run levels (i.e.  
#               levels 1 through 6).  It usually does mounting of file    
#               systems et al.                                            
#                                                                         
# Version:      @(#)/etc/rc.d/rc.M      2.23    Wed Feb 26 19:20:58 PST 2003
#                                                                           
# Author:       Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org>            
#               Heavily modified by Patrick Volkerding <volkerdi@slackware.com>
#                                                                              

# Tell the viewers what's going to happen.
echo "Going multiuser..."                 

# Update all the shared library links:
if [ -x /sbin/ldconfig ]; then        
  echo "Updating shared library links:  /sbin/ldconfig &"
  /sbin/ldconfig &                                       
fi                                                       

# Screen blanks after 15 minutes idle time, and powers down in one hour
# if the kernel supports APM or ACPI power management:                 
/bin/setterm -blank 15 -powersave powerdown -powerdown 60              

# Set the hostname.
if [ -r /etc/HOSTNAME ]; then
  /bin/hostname $(cat /etc/HOSTNAME | cut -f1 -d .)
else                                               
  # fall back on this old default:                 
  echo "darkstar.example.net" > /etc/HOSTNAME      
  /bin/hostname darkstar                           
fi                                                 

# Save the contents of 'dmesg':
/bin/dmesg -s 65536 > /var/log/dmesg

# Initialize PCMCIA devices:
#                           
# NOTE: This used to be started near the top of rc.S so that PCMCIA devices
# could be fsck'ed along with the other drives.  This had some unfortunate 
# side effects, however, since root isn't yet read-write, and /var might not
# even be mounted the .pid files can't be correctly written in /var/run and 
# the pcmcia system can't be correctly shut down.  If you want some PCMCIA  
# partition to be mounted at boot (or when the card is inserted) then add   
# the appropriate lines to /etc/pcmcia/scsi.opts.                           
#                                                                           
# Note that the stuff in /etc/pcmcia/ is only for 2.4.x kernels using       
# 16-bit PCMCIA cards (not 32-bit Cardbus cards!).  For example, with a     
# wireless card you might need to set options in /etc/pcmcia OR in          
# /etc/rc.d/rc.wireless.conf, or even in /etc/rc.d/rc.inet1.conf (with      
# extra options if needed for the encryption key, ESSID, etc.)              
#                                                                           
# Hopefully this situation will be unified in the future, but for now       
# that's how it is...                                                       
#                                                                           
if [ -x /etc/rc.d/rc.pcmcia ]; then                                         
  . /etc/rc.d/rc.pcmcia start                                               
  # The cards might need a little extra time here to initialize.            
  sleep 5                                                                   
fi                                                                          

# Start the system logger.
if [ -x /etc/rc.d/rc.syslog -a -x /usr/sbin/syslogd -a -d /var/log ]; then
  . /etc/rc.d/rc.syslog start                                             
fi                                                                        

# Update the X font indexes:
if [ -x /usr/bin/fc-cache ]; then
  echo "Updating X font indexes:  /usr/bin/fc-cache -f &"
  /usr/bin/fc-cache -f &                                 
fi                                                       

# If we are returning from single-user mode we will need to restart
# udevd on systems that use udev:                                  
if grep -wq sysfs /proc/mounts && grep -wq tmpfs /proc/filesystems ; then
  if ! grep -wq nohotplug /proc/cmdline ; then                           
    if [ -x /etc/rc.d/rc.udev ]; then                                    
      /bin/sh /etc/rc.d/rc.udev start                                    
    fi                                                                   
  fi                                                                     
fi                                                                       

# Initialize the networking hardware.
if [ -x /etc/rc.d/rc.inet1 ]; then   
  . /etc/rc.d/rc.inet1               
fi                                   

# Look for additional USB/SCSI/IEEE1394/etc devices on multiple LUNs:
if [ -x /etc/rc.d/rc.scanluns ]; then                                
  . /etc/rc.d/rc.scanluns                                            
fi                                                                   

# Start networking daemons:
if [ -x /etc/rc.d/rc.inet2 ]; then
  . /etc/rc.d/rc.inet2            
fi                                

# Mount any additional filesystem types that haven't already been mounted:
mount -a -v 2> /dev/null | grep -v "already mounted"                      

# Start the Network Time Protocol daemon:
if [ -x /etc/rc.d/rc.ntpd ]; then        
  sh /etc/rc.d/rc.ntpd start             
fi                                       

# Remove stale locks and junk files (must be done after mount -a!)
/bin/rm -f /var/lock/* /var/spool/uucp/LCK..* /tmp/.X*lock /tmp/core /core 2> /dev/null

# Remove stale hunt sockets so the game can start.
if [ -r /tmp/hunt -o -r /tmp/hunt.stats ]; then   
  echo "Removing your stale hunt sockets from /tmp."
  /bin/rm -f /tmp/hunt*                             
fi                                                  

# Ensure basic filesystem permissions sanity.
chmod 755 / 2> /dev/null                     
chmod 1777 /tmp /var/tmp                     

# Start APM or ACPI daemon.
# If APM is enabled in the kernel, start apmd:
if [ -e /proc/apm ]; then                     
  if [ -x /usr/sbin/apmd ]; then              
    echo "Starting APM daemon:  /usr/sbin/apmd"
    /usr/sbin/apmd                             
  fi                                           
elif [ -x /etc/rc.d/rc.acpid ]; then # otherwise, start acpid:
  . /etc/rc.d/rc.acpid start                                  
fi                                                            

# Update any existing icon cache files:
if find /usr/share/icons 2> /dev/null | grep -q icon-theme.cache ; then
  for theme_dir in /usr/share/icons/* ; do                             
    if [ -r ${theme_dir}/icon-theme.cache ]; then                      
      echo "Updating icon-theme.cache in ${theme_dir}..."              
      /usr/bin/gtk-update-icon-cache -t -f ${theme_dir} 1> /dev/null 2> /dev/null &
    fi                                                                             
  done                                                                             
  # This would be a large file and probably shouldn't be there.                    
  if [ -r /usr/share/icons/icon-theme.cache ]; then                                
    echo "Deleting icon-theme.cache in /usr/share/icons..."                        
    #/usr/bin/gtk-update-icon-cache -t -f /usr/share/icons 1> /dev/null 2> /dev/null &
    rm -f /usr/share/icons/icon-theme.cache                                           
  fi                                                                                  
fi                                                                                    

# Update mime database:
if [ -x /usr/bin/update-mime-database -a -d /usr/share/mime ]; then
  echo "Updating MIME database:  /usr/bin/update-mime-database /usr/share/mime &"
  /usr/bin/update-mime-database /usr/share/mime 1> /dev/null 2> /dev/null &      
fi                                                                               

# Start D-Bus:
if [ -x /etc/rc.d/rc.messagebus ]; then
  sh /etc/rc.d/rc.messagebus start     
fi                                     

# Start HAL:
if [ -x /etc/rc.d/rc.hald ]; then
  sh /etc/rc.d/rc.hald start     
fi                               

# Start Bluetooth:
if [ -x /etc/rc.d/rc.bluetooth ]; then
  sh /etc/rc.d/rc.bluetooth start     
fi                                    

# Start wicd:
if [ -x /etc/rc.d/rc.wicd ]; then
  sh /etc/rc.d/rc.wicd start     
fi                               

# These GTK+/pango files need to be kept up to date for
# proper input method, pixbuf loaders, and font support.
if [ -x /usr/bin/update-gtk-immodules ]; then           
  /usr/bin/update-gtk-immodules --verbose               
fi                                                      
if [ -x /usr/bin/update-gdk-pixbuf-loaders ]; then      
  /usr/bin/update-gdk-pixbuf-loaders --verbose          
fi                                                      
if [ -x /usr/bin/update-pango-querymodules ]; then      
  /usr/bin/update-pango-querymodules --verbose          
fi                                                      

# Start dnsmasq, a simple DHCP/DNS server:
if [ -x /etc/rc.d/rc.dnsmasq ]; then      
  /etc/rc.d/rc.dnsmasq start              
fi                                        

# Start snmpd:
if [ -x /etc/rc.d/rc.snmpd ]; then
  /etc/rc.d/rc.snmpd start        
fi                                

# Start the print spooling system.  This will usually be LPRng (lpd) or CUPS.
if [ -x /etc/rc.d/rc.cups ]; then                                            
  # Start CUPS:                                                              
  /etc/rc.d/rc.cups start                                                    
elif [ -x /etc/rc.d/rc.lprng ]; then                                         
  # Start LPRng (lpd):                                                       
  . /etc/rc.d/rc.lprng start                                                 
fi                                                                           

# Start netatalk. (a file/print server for Macs using Appletalk)
if [ -x /etc/rc.d/rc.atalk ]; then                              
  /etc/rc.d/rc.atalk                                            
fi                                                              

# Start smartd, which monitors the status of S.M.A.R.T. compatible
# hard drives and reports any problems.  Note some devices (which aren't
# smart, I guess ;) will hang if probed by smartd, so it's commented out
# by default.                                                           
#if [ -x /usr/sbin/smartd ]; then                                       
#  /usr/sbin/smartd                                                     
#fi                                                                     

# If we're using udev, make /dev/cdrom and any other optical drive symlinks
# if some udev rule hasn't made them already:                              
if grep -wq sysfs /proc/mounts && grep -wq tmpfs /proc/filesystems; then   
  if ! grep -wq nohotplug /proc/cmdline ; then                             
    if [ -x /lib/udev/rc.optical-symlinks -a -x /etc/rc.d/rc.udev ]; then  
      /bin/sh /lib/udev/rc.optical-symlinks                                
    fi                                                                     
  fi                                                                       
fi                                                                         

# Monitor the UPS with genpowerd.
# To use this, uncomment this section and edit your settings in
# /etc/genpowerd.conf (serial device, UPS type, etc).  For more information,
# see "man genpowerd" or the extensive documentation in the                 
# /usr/doc/genpower-*/ directory.                                           
# You'll also need to configure a similar block in /etc/rc.d/rc.6 if you want
# support for stopping the UPS's inverter after the machine halts.           
#if [ -x /sbin/genpowerd ]; then                                             
#  echo "Starting genpowerd daemon..."                                       
#  /sbin/genpowerd                                                           
#fi                                                                          

# Turn on process accounting.  To enable process accounting, make sure the
# option for BSD process accounting is enabled in your kernel, and then   
# create the file /var/log/pacct (touch /var/log/pacct).  By default, process
# accounting is not enabled (since /var/log/pacct does not exist).  This is  
# because the log file can get VERY large.                                   
if [ -x /sbin/accton -a -r /var/log/pacct ]; then                            
  chmod 640 /var/log/pacct                                                   
  /sbin/accton /var/log/pacct                                                
fi                                                                           

# Start crond (Dillon's crond):
# If you want cron to actually log activity to /var/log/cron, then change
# -l10 to -l8 to increase the logging level.                             
if [ -x /usr/sbin/crond ]; then                                          
  /usr/sbin/crond -l10 >>/var/log/cron 2>&1                              
fi                                                                       

# Start atd (manages jobs scheduled with 'at'):
if [ -x /usr/sbin/atd ]; then                  
  /usr/sbin/atd -b 15 -l 1                     
fi                                             

# Slackware-Mini-Quota-HOWTO:
# To really activate quotas, you'll need to add 'usrquota' and/or 'grpquota' to
# the appropriate partitions as listed in /etc/fstab.  Here's an example:      
#                                                                              
# /dev/hda2      /home      ext3     defaults,usrquota      1   1              
#                                                                              
# You'll then need to setup initial quota files at the top of the partitions   
# to support quota, like this:                                                 
# touch /home/aquota.user /home/aquota.group                                   
# chmod 600 /home/aquota.user /home/aquota.group                               
#                                                                              
# Then, reboot to activate the system.                                         
# To edit user quotas, use 'edquota'.  See 'man edquota'.  Also, the           
# official Quota Mini-HOWTO has lots of useful information.  That can be found 
# here:  /usr/doc/Linux-HOWTOs/Quota                                           

# Check quotas and then turn quota system on:
if grep -q quota /etc/fstab ; then           
  if [ -x /sbin/quotacheck ]; then           
    echo "Checking filesystem quotas:  /sbin/quotacheck -avugm"
    /sbin/quotacheck -avugm                                    
  fi                                                           
  if [ -x /sbin/quotaon ]; then                                
    echo "Activating filesystem quotas:  /sbin/quotaon -avug"  
    /sbin/quotaon -avug                                        
  fi                                                           
fi                                                             

# Start the SASL authentication server.  This provides SASL
# authentication services for sendmail:                    
if [ -x /etc/rc.d/rc.saslauthd ]; then                     
  . /etc/rc.d/rc.saslauthd start                           
fi                                                         

# Start the sendmail daemon:
if [ -x /etc/rc.d/rc.sendmail ]; then
  . /etc/rc.d/rc.sendmail start      
fi                                   

# Load ALSA (sound) defaults:
if [ -x /etc/rc.d/rc.alsa ]; then
  . /etc/rc.d/rc.alsa            
fi                               

# Load a custom screen font if the user has an rc.font script.
if [ -x /etc/rc.d/rc.font ]; then                             
  . /etc/rc.d/rc.font                                         
fi                                                            

# Load a custom keymap if the user has an rc.keymap script.
if [ -x /etc/rc.d/rc.keymap ]; then                        
  . /etc/rc.d/rc.keymap                                    
fi                                                         

# Start the MySQL database:
if [ -x /etc/rc.d/rc.mysqld ]; then
  . /etc/rc.d/rc.mysqld start      
fi                                 

# Start Apache web server:
if [ -x /etc/rc.d/rc.httpd ]; then
  . /etc/rc.d/rc.httpd start
fi

# Start OpenLDAP:
if [ -x /etc/rc.d/rc.openldap ]; then
  . /etc/rc.d/rc.openldap start
fi

# Start Samba (a file/print server for Win95/NT machines).
# Samba can be started in /etc/inetd.conf instead.
if [ -x /etc/rc.d/rc.samba ]; then
  . /etc/rc.d/rc.samba start
fi

# Start the GPM mouse server:
if [ -x /etc/rc.d/rc.gpm ]; then
  . /etc/rc.d/rc.gpm start
fi

# If there are SystemV init scripts for this runlevel, run them.
if [ -x /etc/rc.d/rc.sysvinit ]; then
  . /etc/rc.d/rc.sysvinit
fi

# Start the local setup procedure.
if [ -x /etc/rc.d/rc.local ]; then
  . /etc/rc.d/rc.local
fi

# All done.
e questo è il mio :D :

Codice: Seleziona tutto

#!/bin/sh                          
/bin/hostname k8m800
/bin/dmesg -s 65536 > /var/log/dmesg
#. /etc/rc.d/rc.pcmcia start &
. /etc/rc.d/rc.syslog start  

if grep -wq sysfs /proc/mounts && grep -wq tmpfs /proc/filesystems ; then
  if ! grep -wq nohotplug /proc/cmdline ; then                           
    if [ -x /etc/rc.d/rc.udev ]; then                                    
      /bin/sh /etc/rc.d/rc.udev start                                    
    fi                                                                   
  fi                                                                     
fi                                                                       

. /etc/rc.d/rc.inet1
. /etc/rc.d/rc.inet2 &
/bin/rm -f /var/lock/* /var/spool/uucp/LCK..* /tmp/.X*lock /tmp/core /core 2> /dev/null &
/bin/rm -f /tmp/hunt* &                                                                  
chmod 755 / 2> /dev/null                                                                 
chmod 1777 /tmp /var/tmp                                                                 
. /etc/rc.d/rc.acpid start                                                               

if find /usr/share/icons 2> /dev/null | grep -q icon-theme.cache ; then
  for theme_dir in /usr/share/icons/* ; do                             
    if [ -r ${theme_dir}/icon-theme.cache ]; then                      
      /usr/bin/gtk-update-icon-cache -t -f ${theme_dir} 1> /dev/null 2> /dev/null &
    fi                                                                             
  done                                                                             
  rm -f /usr/share/icons/icon-theme.cache &                                        
fi                                                                                 

/usr/bin/update-mime-database /usr/share/mime 1> /dev/null 2> /dev/null &
sh /etc/rc.d/rc.messagebus start                                          
sh /etc/rc.d/rc.hald start &                                              
sh /etc/rc.d/rc.bluetooth start &                                        
/usr/sbin/smartd &                                                        
/usr/sbin/crond -l10 >>/var/log/cron 2>&1                                 
/usr/sbin/atd -b 15 -l 1                                                  
. /etc/rc.d/rc.alsa &                                                    
. /etc/rc.d/rc.keymap &                                                   
. /etc/rc.d/rc.gpm start &                                               
. /etc/rc.d/rc.local & 

Avatar utente
paolo86
Linux 0.x
Linux 0.x
Messaggi: 73
Iscritto il: lun 14 lug 2008, 19:22
Nome Cognome: Paolo Cortis
Slackware: Slackware64 current
Kernel: 3.4.1-jiraiya
Desktop: KDE 4.8.2
Località: Cagliari
Contatta:

Re: Help rc.M!!!

Messaggio da paolo86 »

Questo è quello della 12.2, nel caso sia diverso da quello della current:

Codice: Seleziona tutto

#!/bin/sh
#
# rc.M		This file is executed by init(8) when the system is being
#		initialized for one of the "multi user" run levels (i.e.
#		levels 1 through 6).  It usually does mounting of file
#		systems et al.
#
# Version:	@(#)/etc/rc.d/rc.M	2.23	Wed Feb 26 19:20:58 PST 2003
#
# Author:	Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org>
#		Heavily modified by Patrick Volkerding <volkerdi@slackware.com>
#

# Tell the viewers what's going to happen.
echo "Going multiuser..."

# Update all the shared library links:
if [ -x /sbin/ldconfig ]; then
  echo "Updating shared library links:  /sbin/ldconfig &"
  /sbin/ldconfig &
fi

# Screen blanks after 15 minutes idle time, and powers down in one hour
# if the kernel supports APM or ACPI power management:
/bin/setterm -blank 15 -powersave powerdown -powerdown 60

# Set the hostname.
if [ -r /etc/HOSTNAME ]; then
  /bin/hostname $(cat /etc/HOSTNAME | cut -f1 -d .)
else
  # fall back on this old default:
  echo "darkstar.example.net" > /etc/HOSTNAME
  /bin/hostname darkstar
fi

# Save the contents of 'dmesg':
/bin/dmesg -s 65536 > /var/log/dmesg

# Initialize PCMCIA devices:
#
# NOTE: This used to be started near the top of rc.S so that PCMCIA devices
# could be fsck'ed along with the other drives.  This had some unfortunate
# side effects, however, since root isn't yet read-write, and /var might not
# even be mounted the .pid files can't be correctly written in /var/run and
# the pcmcia system can't be correctly shut down.  If you want some PCMCIA
# partition to be mounted at boot (or when the card is inserted) then add
# the appropriate lines to /etc/pcmcia/scsi.opts.
#
# Note that the stuff in /etc/pcmcia/ is only for 2.4.x kernels using
# 16-bit PCMCIA cards (not 32-bit Cardbus cards!).  For example, with a
# wireless card you might need to set options in /etc/pcmcia OR in
# /etc/rc.d/rc.wireless.conf, or even in /etc/rc.d/rc.inet1.conf (with
# extra options if needed for the encryption key, ESSID, etc.)
#
# Hopefully this situation will be unified in the future, but for now
# that's how it is...
#
if [ -x /etc/rc.d/rc.pcmcia ]; then
  . /etc/rc.d/rc.pcmcia start
  # The cards might need a little extra time here to initialize.
  sleep 5
fi

# Start the system logger.
if [ -x /etc/rc.d/rc.syslog -a -x /usr/sbin/syslogd -a -d /var/log ]; then
  . /etc/rc.d/rc.syslog start
fi

# Update the X font indexes:
if [ -x /usr/bin/fc-cache ]; then
  echo "Updating X font indexes:  /usr/bin/fc-cache -f &"
  /usr/bin/fc-cache -f &
fi

# If we are returning from single-user mode we will need to restart
# udevd on systems that use udev:
if grep -wq sysfs /proc/mounts && grep -wq tmpfs /proc/filesystems ; then
  if ! grep -wq nohotplug /proc/cmdline ; then
    if [ -x /etc/rc.d/rc.udev ]; then
      /bin/sh /etc/rc.d/rc.udev start
    fi
  fi
fi

# Initialize the networking hardware.
if [ -x /etc/rc.d/rc.inet1 ]; then
  . /etc/rc.d/rc.inet1
fi

# Look for additional USB/SCSI/IEEE1394/etc devices on multiple LUNs:
if [ -x /etc/rc.d/rc.scanluns ]; then
  . /etc/rc.d/rc.scanluns
fi

# Start networking daemons:
if [ -x /etc/rc.d/rc.inet2 ]; then
  . /etc/rc.d/rc.inet2
fi

# Mount any additional filesystem types that haven't already been mounted:
mount -a -v 2> /dev/null | grep -v "already mounted"

# Start the Network Time Protocol daemon:
if [ -x /etc/rc.d/rc.ntpd ]; then
  sh /etc/rc.d/rc.ntpd start
fi

# Remove stale locks and junk files (must be done after mount -a!)
/bin/rm -f /var/lock/* /var/spool/uucp/LCK..* /tmp/.X*lock /tmp/core /core 2> /dev/null

# Remove stale hunt sockets so the game can start.
if [ -r /tmp/hunt -o -r /tmp/hunt.stats ]; then
  echo "Removing your stale hunt sockets from /tmp."
  /bin/rm -f /tmp/hunt*
fi

# Ensure basic filesystem permissions sanity.
chmod 755 / 2> /dev/null
chmod 1777 /tmp /var/tmp

# Start APM or ACPI daemon.
# If APM is enabled in the kernel, start apmd:
if [ -e /proc/apm ]; then
  if [ -x /usr/sbin/apmd ]; then
    echo "Starting APM daemon:  /usr/sbin/apmd"
    /usr/sbin/apmd
  fi
elif [ -x /etc/rc.d/rc.acpid ]; then # otherwise, start acpid:
  . /etc/rc.d/rc.acpid start
fi

# Update any existing icon cache files:
if find /usr/share/icons 2> /dev/null | grep -q icon-theme.cache ; then
  for theme_dir in /usr/share/icons/* ; do
    if [ -r ${theme_dir}/icon-theme.cache ]; then
      echo "Updating icon-theme.cache in ${theme_dir}..."
      /usr/bin/gtk-update-icon-cache -t -f ${theme_dir} 1> /dev/null 2> /dev/null &
    fi
  done
  # This would be a large file and probably shouldn't be there.
  if [ -r /usr/share/icons/icon-theme.cache ]; then
    echo "Deleting icon-theme.cache in /usr/share/icons..."
    #/usr/bin/gtk-update-icon-cache -t -f /usr/share/icons 1> /dev/null 2> /dev/null &
    rm -f /usr/share/icons/icon-theme.cache
  fi
fi

# Update mime database:
if [ -x /usr/bin/update-mime-database -a -d /usr/share/mime ]; then
  echo "Updating MIME database:  /usr/bin/update-mime-database /usr/share/mime &"
  /usr/bin/update-mime-database /usr/share/mime 1> /dev/null 2> /dev/null &
fi

# Start D-Bus:
if [ -x /etc/rc.d/rc.messagebus ]; then
  sh /etc/rc.d/rc.messagebus start
fi

# Start HAL:
if [ -x /etc/rc.d/rc.hald ]; then
  sh /etc/rc.d/rc.hald start
fi

# Start Bluetooth:
if [ -x /etc/rc.d/rc.bluetooth ]; then
  sh /etc/rc.d/rc.bluetooth start
fi

# Start wicd:
if [ -x /etc/rc.d/rc.wicd ]; then
  sh /etc/rc.d/rc.wicd start
fi

# SCIM and other GTK+ input methods like this file kept updated:
if [ -x /usr/bin/gtk-query-immodules-2.0 ]; then
  echo "Updating gtk.immodules:  gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules"
  /usr/bin/gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules 2> /dev/null
fi

# Start dnsmasq, a simple DHCP/DNS server:
if [ -x /etc/rc.d/rc.dnsmasq ]; then
  /etc/rc.d/rc.dnsmasq start
fi

# Start snmpd:
if [ -x /etc/rc.d/rc.snmpd ]; then
  /etc/rc.d/rc.snmpd start
fi

# Start the print spooling system.  This will usually be LPRng (lpd) or CUPS.
if [ -x /etc/rc.d/rc.cups ]; then
  # Start CUPS:
  /etc/rc.d/rc.cups start
elif [ -x /etc/rc.d/rc.lprng ]; then
  # Start LPRng (lpd):
  . /etc/rc.d/rc.lprng start
fi

# Start netatalk. (a file/print server for Macs using Appletalk)
if [ -x /etc/rc.d/rc.atalk ]; then
  /etc/rc.d/rc.atalk
fi

# Start smartd, which monitors the status of S.M.A.R.T. compatible
# hard drives and reports any problems.  Note some devices (which aren't
# smart, I guess ;) will hang if probed by smartd, so it's commented out
# by default.
#if [ -x /usr/sbin/smartd ]; then
#  /usr/sbin/smartd
#fi

# If we're using udev, make /dev/cdrom and any other optical drive symlinks
# if some udev rule hasn't made them already:
if grep -wq sysfs /proc/mounts && grep -wq tmpfs /proc/filesystems; then
  if ! grep -wq nohotplug /proc/cmdline ; then
    if [ -x /lib/udev/rc.optical-symlinks -a -x /etc/rc.d/rc.udev ]; then
      /bin/sh /lib/udev/rc.optical-symlinks
    fi
  fi
fi

# Monitor the UPS with genpowerd.
# To use this, uncomment this section and edit your settings in
# /etc/genpowerd.conf (serial device, UPS type, etc).  For more information,
# see "man genpowerd" or the extensive documentation in the
# /usr/doc/genpower-*/ directory.
# You'll also need to configure a similar block in /etc/rc.d/rc.6 if you want
# support for stopping the UPS's inverter after the machine halts.
#if [ -x /sbin/genpowerd ]; then
#  echo "Starting genpowerd daemon..."
#  /sbin/genpowerd
#fi

# Turn on process accounting.  To enable process accounting, make sure the
# option for BSD process accounting is enabled in your kernel, and then
# create the file /var/log/pacct (touch /var/log/pacct).  By default, process
# accounting is not enabled (since /var/log/pacct does not exist).  This is
# because the log file can get VERY large.
if [ -x /sbin/accton -a -r /var/log/pacct ]; then
  chmod 640 /var/log/pacct
  /sbin/accton /var/log/pacct
fi

# Start crond (Dillon's crond):
# If you want cron to actually log activity to /var/log/cron, then change
# -l10 to -l8 to increase the logging level.
if [ -x /usr/sbin/crond ]; then
  /usr/sbin/crond -l10 >>/var/log/cron 2>&1
fi

# Start atd (manages jobs scheduled with 'at'):
if [ -x /usr/sbin/atd ]; then
  /usr/sbin/atd -b 15 -l 1
fi

# Slackware-Mini-Quota-HOWTO:
# To really activate quotas, you'll need to add 'usrquota' and/or 'grpquota' to
# the appropriate partitions as listed in /etc/fstab.  Here's an example:
#
# /dev/hda2      /home      ext3     defaults,usrquota      1   1
#
# You'll then need to setup initial quota files at the top of the partitions
# to support quota, like this:
# touch /home/aquota.user /home/aquota.group
# chmod 600 /home/aquota.user /home/aquota.group
#
# Then, reboot to activate the system.
# To edit user quotas, use 'edquota'.  See 'man edquota'.  Also, the
# official Quota Mini-HOWTO has lots of useful information.  That can be found
# here:  /usr/doc/Linux-HOWTOs/Quota

# Check quotas and then turn quota system on:
if grep -q quota /etc/fstab ; then
  if [ -x /sbin/quotacheck ]; then
    echo "Checking filesystem quotas:  /sbin/quotacheck -avugm"
    /sbin/quotacheck -avugm
  fi
  if [ -x /sbin/quotaon ]; then
    echo "Activating filesystem quotas:  /sbin/quotaon -avug"
    /sbin/quotaon -avug
  fi
fi

# Start the SASL authentication server.  This provides SASL
# authentication services for sendmail:
if [ -x /etc/rc.d/rc.saslauthd ]; then
  . /etc/rc.d/rc.saslauthd start
fi

# Start the sendmail daemon:
if [ -x /etc/rc.d/rc.sendmail ]; then
  . /etc/rc.d/rc.sendmail start
fi

# Load ALSA (sound) defaults:
if [ -x /etc/rc.d/rc.alsa ]; then
  . /etc/rc.d/rc.alsa
fi

# Load a custom screen font if the user has an rc.font script.
if [ -x /etc/rc.d/rc.font ]; then
  . /etc/rc.d/rc.font
fi

# Load a custom keymap if the user has an rc.keymap script.
if [ -x /etc/rc.d/rc.keymap ]; then
  . /etc/rc.d/rc.keymap
fi

# Start the MySQL database:
if [ -x /etc/rc.d/rc.mysqld ]; then
  . /etc/rc.d/rc.mysqld start
fi

# Start Apache web server:
if [ -x /etc/rc.d/rc.httpd ]; then
  . /etc/rc.d/rc.httpd start
fi

# Start OpenLDAP:
if [ -x /etc/rc.d/rc.openldap ]; then
  . /etc/rc.d/rc.openldap start
fi

# Start Samba (a file/print server for Win95/NT machines).
# Samba can be started in /etc/inetd.conf instead.
if [ -x /etc/rc.d/rc.samba ]; then
  . /etc/rc.d/rc.samba start
fi

# Start the GPM mouse server:
if [ -x /etc/rc.d/rc.gpm ]; then
  . /etc/rc.d/rc.gpm start
fi

# If there are SystemV init scripts for this runlevel, run them.
if [ -x /etc/rc.d/rc.sysvinit ]; then
  . /etc/rc.d/rc.sysvinit
fi

# Start the local setup procedure.
if [ -x /etc/rc.d/rc.local ]; then
  . /etc/rc.d/rc.local
fi

# All done.

Avatar utente
zoros
Linux 4.x
Linux 4.x
Messaggi: 1362
Iscritto il: lun 28 mag 2007, 22:51
Nome Cognome: Fabio`Zorba`
Slackware: 15.0
Kernel: 5.15.19smp
Desktop: Trinity R14.0.11
Località: Gorizia

Re: Help rc.M!!!

Messaggio da zoros »

ecco anche il mio rc.M ... l'ultima riga:

Codice: Seleziona tutto

echoc "rc.M script: All done." yellow
che senso ha ? ... per segnalare che esiste un qualche bug nelle ultime Slackware che blocca talvolta il completamento dello script rc.M ... malgrado ciò il sistema raggiunge il login ... quindi le tue "manomissioni" allo script probabilmente non ne sono la causa primaria ... hai invece l'occasione di scoprire perché ciò accade ... io non lo so ...
vorrei riavere le mie firme ...

Avatar utente
Blallo
Packager
Packager
Messaggi: 3302
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Re: Help rc.M!!!

Messaggio da Blallo »

no no il login lo raggiunge...è solo che non mi caricava alcuni servizi come cups.
Grazie sys54m

Avatar utente
zoros
Linux 4.x
Linux 4.x
Messaggi: 1362
Iscritto il: lun 28 mag 2007, 22:51
Nome Cognome: Fabio`Zorba`
Slackware: 15.0
Kernel: 5.15.19smp
Desktop: Trinity R14.0.11
Località: Gorizia

Re: Help rc.M!!!

Messaggio da zoros »

jimmy_page_89 ha scritto:no no il login lo raggiunge...è solo che non mi caricava alcuni servizi come cups.
Grazie sys54m
Infatti è quello che ho scritto ... ho ben presente l'errore che riporti ... si tratta di un bug insidioso ... confidavo nella tua buona volontà di scoprire perché ciò avviene ...
vorrei riavere le mie firme ...

Avatar utente
sya54M
Master
Master
Messaggi: 1665
Iscritto il: mer 6 giu 2007, 14:44
Nome Cognome: Andrea Peluso
Slackware: 64-current
Kernel: ultimo
Desktop: KDE
Località: (Salerno)
Contatta:

Re: Help rc.M!!!

Messaggio da sya54M »

@zoros
jimmy_page_89 ha scritto:Io ho modificato troppo il mio:'( e non mi fa partire alcune cose
di quale bug parli?? io non ho mai visto una cosa del genere

Avatar utente
zoros
Linux 4.x
Linux 4.x
Messaggi: 1362
Iscritto il: lun 28 mag 2007, 22:51
Nome Cognome: Fabio`Zorba`
Slackware: 15.0
Kernel: 5.15.19smp
Desktop: Trinity R14.0.11
Località: Gorizia

Re: Help rc.M!!!

Messaggio da zoros »

Sì, probabilmente non l'hai mai visto, ma a me è capitato tra un aggiornamento e l'altro ... ho parlato di bug insidioso perché se ciò ti capita senza aver messo mano ad rc.M, il sistema raggiunge il login senza pensieri ... ma poi ti mancano dei servizi, direi che è sufficiente per spiazzare più di qualcuno ... anche perché non ha senso che uno script si interrompa così ...

siccome quando mi è capitato poi ho risolto aggiornando qualcosa (e non ricordo cosa), magari questa era l'occasione per scoprire il perché ...

comunque, non sarà frequente (quindi allarme relativo), ma sono certo che può capitare ...

EDIT: mi sono dimenticato, in sintesi: volevo dire che alla fine di rc.M ho messo un bel echo in giallo che mi evidenzia che lo script è terminato ... è capitato e potrebbe capitare di nuovo ...
vorrei riavere le mie firme ...

Avatar utente
sya54M
Master
Master
Messaggi: 1665
Iscritto il: mer 6 giu 2007, 14:44
Nome Cognome: Andrea Peluso
Slackware: 64-current
Kernel: ultimo
Desktop: KDE
Località: (Salerno)
Contatta:

Re: Help rc.M!!!

Messaggio da sya54M »

visto che ti è capitato dopo un aggiornamento... hai sistemato i nuovi file di configurazione con estensione .new ? io dubito che si tratti di un bug di quel file...

Avatar utente
zoros
Linux 4.x
Linux 4.x
Messaggi: 1362
Iscritto il: lun 28 mag 2007, 22:51
Nome Cognome: Fabio`Zorba`
Slackware: 15.0
Kernel: 5.15.19smp
Desktop: Trinity R14.0.11
Località: Gorizia

Re: Help rc.M!!!

Messaggio da zoros »

sya54M ha scritto:visto che ti è capitato dopo un aggiornamento... hai sistemato i nuovi file di configurazione con estensione .new ? io dubito che si tratti di un bug di quel file...
Ti ringrazio per la precisazione, bisogna sempre ricordarsi dei .new ... ma in realtà mi è capitato aggiornando altre cose ... per me è ancora oggi "sconfortante" l'esperienza di uno script di avvio che viene eseguito per metà uscendo senza errori (al limite mi aspetto che si blocchi la macchina, non che tutto proceda senza errori) ... comunque mi scuso per aver enfatizzato la questione ... si creano dei falsi allarmi ... si sappia solo che una cosa del genere potrebbe capitare ...
vorrei riavere le mie firme ...

Avatar utente
sya54M
Master
Master
Messaggi: 1665
Iscritto il: mer 6 giu 2007, 14:44
Nome Cognome: Andrea Peluso
Slackware: 64-current
Kernel: ultimo
Desktop: KDE
Località: (Salerno)
Contatta:

Re: Help rc.M!!!

Messaggio da sya54M »

ma infatti non può uscire a metà script a meno che non metti un exit <int> e in quel file non ce ne sono, quindi non può terminare se non arriva alla fine

Avatar utente
Blallo
Packager
Packager
Messaggi: 3302
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Re: Help rc.M!!!

Messaggio da Blallo »

ragzzi nessun bug o roba del genere...avevo cancellato delle robe che non sapevo come recuperare...non scaldatevi su=D

Avatar utente
zoros
Linux 4.x
Linux 4.x
Messaggi: 1362
Iscritto il: lun 28 mag 2007, 22:51
Nome Cognome: Fabio`Zorba`
Slackware: 15.0
Kernel: 5.15.19smp
Desktop: Trinity R14.0.11
Località: Gorizia

Re: Help rc.M!!!

Messaggio da zoros »

Ehi, nessun "riscaldo" ... se avevi semplicemente cancellato l'avvio di qualche servizio in rc.M chiaro che la questione si risolveva subito ... sya54M ha stra-ragione nel dire che uno script non può uscire così ... io dico solo che l'informatica ogni tanto è una "brutta bestia" ... quindi può essere che uno script si interrompa misteriosamente (salti di livello), specie nella fase più critica, cioè all'avvio ... sono certo che questo può accadere con rc.M ... il mio errore è stato di fare 1+1 con il tua segnalazione senza approfondire ...
vorrei riavere le mie firme ...

Avatar utente
Roland
Linux 1.x
Linux 1.x
Messaggi: 175
Iscritto il: mer 20 ago 2008, 1:32
Slackware: current x86_64
Kernel: 3.2.13
Desktop: KDE 4.8.2
Località: Catanzaro Lido

Re: Help rc.M!!!

Messaggio da Roland »

io di solito modifico l'rc.M commentando ciò che non mi serve o non voglio far partire all'avvio proprio per poterlo ripristinare facilmente se dovessi esagerare. c'è qualche differenza rispetto al cancellarle proprio le porzioni del file che non servono? influisce sui tempi di avvio commentare anzichè cancellare o non cambia nulla?

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: Help rc.M!!!

Messaggio da danix »

Roland ha scritto:io di solito modifico l'rc.M commentando ciò che non mi serve o non voglio far partire all'avvio proprio per poterlo ripristinare facilmente se dovessi esagerare. c'è qualche differenza rispetto al cancellarle proprio le porzioni del file che non servono? influisce sui tempi di avvio commentare anzichè cancellare o non cambia nulla?
In realtà i tempi differiscono, ma in maniera effettivamente impercettibile, quindi alla luce di ciò è sempre meglio lasciare commentate le modifiche, almeno se si sbaglia qualcosa si può rimediare facilmente ;)

Ancora meglio sarebbe fare una copia di backup dei files originali prima di modificarli, oppure andare a vedere in quale pacchetto del dvd sono e tenerlo a portata di mano ;) , in questo caso è il pacchetto sysvinit-scripts contenuto nella directory a/


Buone modifiche ;)
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Rispondi