You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
98 lines
2.7 KiB
98 lines
2.7 KiB
#!/bin/sh |
|
# --- SDE-COPYRIGHT-NOTE-BEGIN --- |
|
# This copyright note is auto-generated by ./scripts/Create-CopyPatch. |
|
# |
|
# Filename: package/.../sysfiles/sysfiles.conf |
|
# Copyright (C) 2007 The OpenSDE Project |
|
# Copyright (C) 2004 - 2006 The T2 SDE Project |
|
# Copyright (C) 1998 - 2003 Clifford Wolf |
|
# |
|
# More information can be found in the files COPYING and README. |
|
# |
|
# This program is free software; you can redistribute it and/or modify |
|
# it under the terms of the GNU General Public License as published by |
|
# the Free Software Foundation; version 2 of the License. A copy of the |
|
# GNU General Public License can be found in the file COPYING. |
|
# --- SDE-COPYRIGHT-NOTE-END --- |
|
|
|
main_sf() { |
|
cd $root/ |
|
|
|
echo "Creating various etc/* files ..." |
|
for x in $( cd $confdir ; echo etc_*.txt ) ; do |
|
y="${x%.txt}" ; z="/" |
|
if [ -f "${y//_/$z}" ] |
|
then |
|
echo "Found old ${y//_/$z} (don't overwrite)." |
|
touch "${y//_/$z}" |
|
else |
|
cp -v "$confdir/$x" "${y//_/$z}" |
|
fi |
|
done |
|
[ -f etc/HOSTNAME ] || echo localhost > etc/HOSTNAME |
|
chmod +x etc/initscript etc/rc.d/rc |
|
|
|
echo "Creating usr/sbin/sysnote ..." |
|
cat > usr/sbin/sysnote << EOT |
|
#!/bin/sh |
|
${EDITOR:-vi} /etc/conf/NOTE |
|
chmod 600 /etc/conf/NOTE |
|
chown 0:0 /etc/conf/NOTE |
|
EOT |
|
chmod +x usr/sbin/sysnote |
|
|
|
echo "Create /etc/issue, /etc/issue.ansi and /etc/issue.net ... " |
|
rocktxt="OpenSDE $sdever $arch" |
|
. $confdir/issue-std.sh |
|
. $confdir/$SDECFG_SYSFILE_ANSI_ISSUE |
|
. $confdir/issue-net.sh |
|
|
|
echo "Set ownership and permissions ... " |
|
chmod 640 etc/shadow |
|
chown 0:3 etc/shadow |
|
chmod 750 etc/rc.d |
|
touch var/log/wtmp var/run/utmp |
|
chmod 664 var/log/wtmp var/run/utmp |
|
chown 0:5 var/log/wtmp var/run/utmp |
|
|
|
echo "Creating etc/mtab ..." |
|
# ln -fvs ../proc/mounts etc/mtab |
|
touch etc/mtab |
|
|
|
echo "Creating etc/skel/.profile and etc/skel/.exrc ..." |
|
cp $confdir/skel-profile.txt etc/skel/.profile |
|
echo 'set showmode' > etc/skel/.exrc |
|
|
|
echo "Creating etc/VERSION, etc/SDE-VERSION and etc/SDE-CONFIG ..." |
|
rm -f etc/{ROCK-,SDE-,}VERSION |
|
rm -rf etc/{ROCK,SDE}-CONFIG |
|
echo "OpenSDE $sdever (`date +%Y/%m/%d`)" > etc/SDE-VERSION |
|
if [ -f $base/target/$target/version.txt ]; then |
|
cp -f $base/target/$target/version.txt etc/VERSION |
|
else |
|
cp -f etc/SDE-VERSION etc/VERSION |
|
fi |
|
cp -r $base/config/$config/. etc/SDE-CONFIG |
|
|
|
echo "Installing btee ..." |
|
cmd="$CC -Wall -O2 $confdir/btee.c -o $root/sbin/btee" |
|
echo "$cmd" ; $cmd |
|
|
|
if atstage native; then |
|
echo "Running postsysfiles.in scripts ..." |
|
for x in $base/misc/*/postsysfiles.in |
|
do [ -f $x ] && . $x ; done |
|
for x in $base/package/*/*/postsysfiles.in |
|
do |
|
y=${x%/*}; y=${y##*/} |
|
if [ -f $x ] && pkginstalled "$y" |
|
then . $x; fi |
|
done |
|
fi ; true |
|
} |
|
|
|
custmain="main_sf" |
|
srctar=none |
|
autoextract=0 |
|
check_usrlocal=0 |
|
|
|
|