#!/bin/sh # # The purpose of the preinst script for the samba package is to help # the migration of the conffiles smb.conf and smbpasswd from their # old location (/etc/) to their new location (/etc/samba/). # # Thanks to Ben Pfaff for sharing on debian-devel # his ideas about how to move conffiles to new locations. # # First see if a smb.conf file currently exists. test -f /etc/smb.conf || exit 0 # Now see if a smb.conf file exists in the new location. test -e /etc/samba/smb.conf && exit 0 # # Move smb.conf conffile from its old location (/etc/) to its new one # (/etc/samba). # # If conffile exists in old location AND conffile does not exist on new # location then... # if [ -f /etc/smb.conf -a ! -e /etc/samba/smb.conf ]; then # The new location for the conffile should not exist yet, so we create the # dir. mkdir -p /etc/samba # Finally, move the conffile to its new location. mv /etc/smb.conf /etc/samba/smb.conf fi # # Move smbpasswd conffile from its old location (/etc/) to its new one # (/etc/samba). # # If conffile exists in old location AND conffile does not exist on new # location then... # if [ -f /etc/smbpasswd -a ! -e /etc/samba/smbpasswd ]; then # The new location for the conffile should not exist yet, so we create the # dir. mkdir -p /etc/samba # Finally, move the conffile to its new location. mv /etc/smbpasswd /etc/samba/smbpasswd fi