I need to have my script know what directory it's in, even if it's run from a symlink located elsewhere. Here's what I've come up with, for the benefit of anyone with a similar need, but I'm also interested to know if there's a more elegant solution. I'd rather not get into awk-land, but I couldn't get the quoting and escaping right with sed.
Hello All,
Assuming i have a thousand symlinks under directory /mydir (and its sub-dir) such as:
mysymlink1 -> ../../../myfoo/mysymlink1
mysymlink2 -> ../../../myfoo/mysymlink2
How can I search the string "myfoo" and replaced with "yourfoo" such that after the operation is complete the... (2 Replies)
Please don't laugh or call me a fool...
I'm trying to set up a script that will go through my Music File directory and generate a set of symbolic links in a directory called "What's New". Within that directory there will be a "30 Days", "3 Months", "6 Months" and "A Year" directories. Within... (0 Replies)
I create the tar file from / like so:
tar cEhf name.tar usr/us
And this creates the tar with the links intact. The problem is that this tar is going to be used for testing, so we want the links to point to the files in the tar. But when I extract the tar into /tmp, I get /tmp/usr/us/... as I... (2 Replies)
Hi I am new to shell scripting. There is a requirement to write a shell script to meet follwing needs.Prompt reply shall be highly appreciated.
script that will compare two config files and produce 2 outputs - actual config file and a report indicating changes made.
OS :Susi linux ver 10.3.
... (4 Replies)
Ive got multiple PCs, sharing an NFS mounted home dir. For certain apps I would like to keep the config files host specific. Easy solution is to create symlinks to local folders for configs. Ideally I would still want the .config files to reside in the user home folder.
Is it possible to... (2 Replies)
Hi,
My first post here:
Was looking if someone can help enhancing my code.
I am limited to sh or ash shell (android / busybox)
I made a script to look for busybox symlinks, backup them and delete them
I have these questions about the below code:
- busybox tar do not has the options... (2 Replies)
So i have read the man pages a few time. Searched google but I am not quite sure i understand all the lingo.
What i want to do is list all files on / except i dont want any symlinks (because if I am searching / I will find the "true" file...correct?)
So there is the -P, -H, and '-type l'... (2 Replies)
I am very noobish to UNIX, our guy is on vacation so I am trying to take up some slack while he is away.
Typically when we use sql from within a shell script, we do so from a file containing the sql.
Example:
$ORACLE_HOME/bin/sqlplus $ORA_DBCU/$ORA_DBCP @${cron_dir}/${report_file}.sql
... (10 Replies)
Hi,
I use rsync to move from source to target, but there are cases that I need to exclude:
Suppose in my file system, I have a soft link ~/data -> /media/volgrp/data.
Under data folder, there is a file hello.txt.
After moving command "rsync --remove-source-files -aH --force ~/data/... (3 Replies)
Discussion started by: huangyingw
3 Replies
LEARN ABOUT SUSE
chpst
chpst(8) System Manager's Manual chpst(8)NAME
chpst - runs a program with a changed process state
SYNOPSIS
chpst [-vP012] [-u user] [-U user] [-b argv0] [-e dir] [-/ root] [-n inc] [-l|-L lock] [-m bytes] [-d bytes] [-o n] [-p n] [-f bytes] [-c
bytes] prog
DESCRIPTION
prog consists of one or more arguments.
chpst changes the process state according to the given options, and runs prog.
OPTIONS -u [:]user[:group]
setuidgid. Set uid and gid to the user's uid and gid, as found in /etc/passwd. If user is followed by a colon and a group, set the
gid to group's gid, as found in /etc/group, instead of user's gid. If group consists of a colon-separated list of group names,
chpst sets the group ids of all listed groups. If user is prefixed with a colon, the user and all group arguments are interpreted
as uid and gids respectivly, and not looked up in the password or group file. All initial supplementary groups are removed.
-U [:]user[:group]
envuidgid. Set the environment variables $UID and $GID to the user's uid and gid, as found in /etc/passwd. If user is followed by
a colon and a group, set $GID to the group's gid, as found in /etc/group, instead of user's gid. If user is prefixed with a colon,
the user and group arguments are interpreted as uid and gid respectivly, and not looked up in the password or group file.
-b argv0
argv0. Run prog with argv0 as the 0th argument.
-e dir envdir. Set various environment variables as specified by files in the directory dir: If dir contains a file named k whose first
line is v, chpst removes the environment variable k if it exists, and then adds the environment variable k with the value v. The
name k must not contain =. Spaces and tabs at the end of v are removed, and nulls in v are changed to newlines. If the file k is
empty (0 bytes long), chpst removes the environment variable k if it exists, without adding a new variable.
-/ root
chroot. Change the root directory to root before starting prog.
-n inc nice. Add inc to the nice(2) value before starting prog. inc must be an integer, and may start with a minus or plus.
-l lock
lock. Open the file lock for writing, and obtain an exclusive lock on it. lock will be created if it does not exist. If lock is
locked by another process, wait until a new lock can be obtained.
-L lock
The same as -l, but fail immediately if lock is locked by another process.
-m bytes
limit memory. Limit the data segment, stack segment, locked physical pages, and total of all segment per process to bytes bytes
each.
-d bytes
limit data segment. Limit the data segment per process to bytes bytes.
-o n limit open files. Limit the number of open file descriptors per process to n.
-p n limit processes. Limit the number of processes per uid to n.
-f bytes
limit output size. Limit the output file size to bytes bytes.
-c bytes
limit core size. Limit the core file size to bytes bytes.
-v verbose. Print verbose messages to standard error. This includes warnings about limits unsupported by the system.
-P pgrphack. Run prog in a new process group.
-0 Close standard input before starting prog.
-1 Close standard output before starting prog.
-2 Close standard error before starting prog.
EXIT CODES
chpst exits 100 when called with wrong options. It prints an error message and exits 111 if it has trouble changing the process state.
Otherwise its exit code is the same as that of prog.
EMULATION
If chpst is called as envdir, envuidgid, pgrphack, setlock, setuidgid, or softlimit, it emulates the functionality of these programs from
the daemontools package respectively.
SEE ALSO sv(8), runsv(8), setsid(2), runit(8), runit-init(8), runsvdir(8), runsvchdir(8)
http://smarden.org/runit/
http://cr.yp.to/daemontools.html
AUTHOR
Gerrit Pape <pape@smarden.org>
chpst(8)