LinuxQuestions.org
Review your favorite Linux distribution.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - General
User Name
Password
Linux - General This Linux forum is for general Linux questions and discussion.
If it is Linux Related and doesn't seem to fit in any other forum then this is the place.

Notices


Reply
  Search this Thread
Old 01-26-2006, 03:20 PM   #1
JesseMor
LQ Newbie
 
Registered: Sep 2004
Posts: 22

Rep: Reputation: 15
Unhappy /etc/profile (how to generate)


I inherited a working Linux, Slackware 2.2.16.
I have totally trashed the /etc/profile (by cat'ing from a file to a linked file--didn't know better, involving profile).

How can I generate what is needed, figure out what is needed to replace the /etc/profile?

I'm new to Linux and didn't set this machine up.

JesseMor
 
Old 01-26-2006, 05:02 PM   #2
Matir
LQ Guru
 
Registered: Nov 2004
Location: San Jose, CA
Distribution: Debian, Arch
Posts: 8,507

Rep: Reputation: 128Reputation: 128
The easiest way is probably to get a copy of the same file from someone else running the same version of your distro.
 
Old 01-26-2006, 05:04 PM   #3
scott_R
Member
 
Registered: Jul 2003
Location: Brighton, Michigan, USA
Distribution: Lots of distros in the past, now Linux Mint
Posts: 748

Rep: Reputation: 31
You should have a 'skel' (skeleton) directory on your system, typically /etc/skel, which contains skeleton (basic) examples of a number of common files, especially those you might need when creating a new user. Simply copy the file(s) you need to the appropriate directory(ies), and alter as necessary.

Naturally, these are usually simple examples, geared towards the average distribution [Slackware] user, so if the previous admin modified them a great deal, you'll have to do the same, but they will at least give you a starting point (and an example of how to make additions, if needed). However, a good admin will typically alter the skel files to save themselves time and effort, should they modify such files to a large degree. (Which is something you might want to keep in mind, should that day arrive for yourself.)

Hope this helps.
 
Old 01-26-2006, 05:28 PM   #4
Matir
LQ Guru
 
Registered: Nov 2004
Location: San Jose, CA
Distribution: Debian, Arch
Posts: 8,507

Rep: Reputation: 128Reputation: 128
/etc/skel is actually a directory inteneded to be used as a 'skeleton' for a new user home directory. I think he has a problem with the system-wide /etc/profile.
 
Old 01-26-2006, 06:26 PM   #5
scott_R
Member
 
Registered: Jul 2003
Location: Brighton, Michigan, USA
Distribution: Lots of distros in the past, now Linux Mint
Posts: 748

Rep: Reputation: 31
Ah, yeah, dumb mistake, sorry. Long day...

Here is the correct file:
------------------------------


# /etc/profile: This file contains system-wide defaults used by
# all Bourne (and related) shells.

# Set the values for some environment variables:
export MINICOM="-c on"
export MANPATH=/usr/local/man:/usr/man:/usr/X11R6/man
export HOSTNAME="`cat /etc/HOSTNAME`"
export LESSOPEN="|lesspipe.sh %s"
export LESS="-M"

# If the user doesn't have a .inputrc, use the one in /etc.
if [ ! -r "$HOME/.inputrc" ]; then
export INPUTRC=/etc/inputrc
fi

# Set the default system $PATH:
PATH="/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games"

# For root users, ensure that /usr/local/sbin, /usr/sbin, and /sbin are in
# the $PATH. Some means of connection don't add these by default (sshd comes
# to mind).
if [ "`id -u`" = "0" ]; then
echo $PATH | grep /usr/local/sbin 1> /dev/null 2> /dev/null
if [ ! $? = 0 ]; then
PATH=/usr/local/sbin:/usr/sbin:/sbin:$PATH
fi
fi

# I had problems using 'eval tset' instead of 'TERM=', but you might want to
# try it anyway. I think with the right /etc/termcap it would work great.
# eval `tset -sQ "$TERM"`
if [ "$TERM" = "" -o "$TERM" = "unknown" ]; then
TERM=linux
fi

# Set ksh93 visual editing mode:
if [ "$SHELL" = "/bin/ksh" ]; then
VISUAL=emacs
# VISUAL=gmacs
# VISUAL=vi
fi

# Set a default shell prompt:
#PS1='`hostname`:`pwd`# '
if [ "$SHELL" = "/bin/pdksh" ]; then
PS1='! $ '
elif [ "$SHELL" = "/bin/ksh" ]; then
PS1='! ${PWD/#$HOME/~}$ '
elif [ "$SHELL" = "/bin/zsh" ]; then
PS1='%n@%m:%~%# '
elif [ "$SHELL" = "/bin/ash" ]; then
PS1='$ '
else
PS1='\u@\h:\w\$ '
fi
PS2='> '
export PATH DISPLAY LESS TERM PS1 PS2

# Default umask. A umask of 022 prevents new files from being created group
# and world writable.
umask 022

# Set up the LS_COLORS and LS_OPTIONS environment variables for color ls:
if [ "$SHELL" = "/bin/zsh" ]; then
eval `dircolors -z`
elif [ "$SHELL" = "/bin/ash" ]; then
eval `dircolors -s`
else
eval `dircolors -b`
fi

# Notify user of incoming mail. This can be overridden in the user's
# local startup file (~/.bash.login or whatever, depending on the shell)
if [ -x /usr/bin/biff ]; then
biff y
fi

# Append any additional sh scripts found in /etc/profile.d/:
for profile_script in /etc/profile.d/*.sh ; do
if [ -x $profile_script ]; then
. $profile_script
fi
done
unset profile_script

# For non-root users, add the current directory to the search path:
if [ ! "`id -u`" = "0" ]; then
PATH="$PATH:."
fi


-------------------

You can download it from slackware.com, in the packages area (it's a file in the "a" group), though I would do it by hand, as it includes files from all the default /etc entries. Hope this helps better than my previous boneheaded answer.
 
Old 01-26-2006, 06:28 PM   #6
scott_R
Member
 
Registered: Jul 2003
Location: Brighton, Michigan, USA
Distribution: Lots of distros in the past, now Linux Mint
Posts: 748

Rep: Reputation: 31
Oh, and that's for slackware-current (I'm assuming you're keeping the system up to date), but if you need an older version (most should be similar, but things sometimes change), then you can find it on slackware.com, in the packages area, in the "a" folder of the version you need.

Just make sure you mean you're using Kernel 2.2.16, not Slackware version 2.2.16.

Last edited by scott_R; 01-26-2006 at 06:30 PM.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
How do I generate a crc32 checksum? docbrazen Linux - Newbie 9 10-24-2012 03:52 PM
how often to the searches generate? microsoft/linux LQ Suggestions & Feedback 1 01-13-2006 04:46 PM
How to generate ps from texinfo abd_bela Debian 1 05-02-2005 06:58 PM
Generate kernel RPM andy18 Linux - General 1 07-08-2004 04:14 AM
How to generate an rpm from source? Fredy71 Linux - General 1 03-04-2004 08:27 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - General

All times are GMT -5. The time now is 05:30 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration