App-Context
view release on metacpan or search on metacpan
lib/App/adminguide/cvs.pod view on Meta::CPAN
cvs --version
If that had not worked, I would have compiled my own version from
sources, but I would have to be sure to use ./configure --prefix=/usr
so that the binaries would overwrite the installed binaries rather
than creating another version in /usr/local.
Somewhere else I read that I need to set the setgid bit on the
cvs binary.
chmod 2755 /usr/bin/cvs
=head2 Users and Groups
We use NIS, so I verified that we have both the cvs user and group
defined.
ypcat passwd | grep cvs
ypcat group | grep cvs
Otherwise, I would have verified that in the /etc/passwd and
lib/App/adminguide/cvs.pod view on Meta::CPAN
=head2 CVSROOT
I chose /usr/mycompany/cvs (where "mycompany" is replaced with a
name for our company) for all CVS files (i.e. CVSROOT).
cd /usr/mycompany
mkdir cvs
chown cvs cvs
chgrp cvs cvs
chmod 775 cvs
chmod g+s cvs
We use Bash and Korn shell, so I added the following lines to
"/etc/profile" so that the CVSROOT variable is available to all
users.
CVSROOT=/usr/mycompany/cvs
export CVSROOT
Then I ran the same commands in my current shell to set CVSROOT for
the current session.
lib/App/installguide.pod view on Meta::CPAN
/usr/mycompany/2.17.10
All of these directories will have their own self-contained installation
of software. Named versions (i.e. "test", "qa", "prod") are simply
symbolic links to the particular version to which they currently apply.
In your chosen development directory, you should set the permissions
to allow access to be granted by group.
chgrp -R spadkins /usr/mycompany/spadkins # all files and dirs owned by group
chmod 775 `find /usr/mycompany/spadkins -type d -print` # dirs writable by the group
chmod g+s `find /usr/mycompany/spadkins -type d -print` # setgid bit keeps files in the group
Within each directory, you should create a default set of subdirectories.
cd /usr/mycompany/spadkins
mkdir src lib bin man etc include src/tar
You should set up in your ".profile" some appropriate variables.
PREFIX=/usr/mycompany/spadkins; export PREFIX
PATH=$PREFIX/bin:$PATH; export PATH
lib/App/installguide.pod.ota view on Meta::CPAN
/usr/mycompany/2.17.10
All of these directories will have their own self-contained installation
of software. Named versions (i.e. "test", "qa", "prod") are simply
symbolic links to the particular version to which they currently apply.
In your chosen development directory, you should set the permissions
to allow access to be granted by group.
chgrp -R spadkins /usr/mycompany/spadkins # all files and dirs owned by group
chmod 775 `find /usr/mycompany/spadkins -type d -print` # dirs writable by the group
chmod g+s `find /usr/mycompany/spadkins -type d -print` # setgid bit keeps files in the group
Within each directory, you should create a default set of subdirectories.
cd /usr/mycompany/spadkins
mkdir src lib bin man etc include src/tar
You should set up in your ".profile" some appropriate variables.
PREFIX=/usr/mycompany/spadkins; export PREFIX
PATH=$PREFIX/bin:$PATH; export PATH
lib/App/installguide/hosted.pod view on Meta::CPAN
[client]
user = username_dbadmin
password = my_password_here
host = localhost
[mysql]
database = username_devel
Then it is *very* important to set the permissions on this file.
chmod 600 $HOME/.my.cnf
This will keep anyone from reading the contents of the file (which contains your
database password). Then you should be able to log in directly with the mysql
command line client. Some sample commands are shown, but it is assumed that
you will read the MySQL documentation and know what you are doing.
# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1742668 to server version: 4.1.20-standard-log
lib/App/installguide/hosted.pod view on Meta::CPAN
For our purposes, the only thing unique about our installation
is the database connection information.
vi $PREFIX/etc/app/app.conf
dbhost = localhost
dbname = username_prod
dbuser = username_dbuser
dbpass = my_password_here
chmod 600 $PREFIX/etc/app/app.conf
=head2 CREATE app.pl
The "app.pl" file is the Application Configuration file.
This is where you define (and assemble) Services (i.e. components)
in the App::Context framework.
When an application is developed, a file like "app.pl" is part of the source
code of that application. This file is not usually modified at the time
it is deployed along with supporting code into production.
( run in 0.636 second using v1.01-cache-2.11-cpan-496ff517765 )