Commit Graph

3097 Commits

Author SHA1 Message Date
dlezcano
7ad641d5bf Expand the configure directory
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Expand the configure variable specifying the directories in order to use
them directly in the scripts.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-12-01 11:50:43 +00:00
dlezcano
b6d441f289 Fix some typos
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Fix some typos.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-12-01 11:05:07 +00:00
dlezcano
bad691583c *** empty log message *** 2008-11-30 15:33:10 +00:00
dlezcano
ea39e0c296 *** empty log message *** 2008-11-30 08:10:47 +00:00
dlezcano
6b96cf76c0 Added Makefile file 2008-11-30 08:08:31 +00:00
dlezcano
c9844b8733 Added a script directory for containers creation helper scripts
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Added a directory called 'scripts' where is stored two helpers.
The first one allows to create a mini debian container and the
second one to create a sshd container.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-28 15:36:51 +00:00
dlezcano
6454831676 Added lxc-debian command
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Added the script lxc-debian to the package.
This command allows to debootstrap a debian minimal and configure a container
to run it. Several debian can be installed by invoking the command with a
different container name.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-27 22:09:56 +00:00
dlezcano
76a6d713af Added plugin header
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Added the plugin header for the checkpoint/restart.
That will allow to integrate different CR solutions.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-26 17:38:36 +00:00
dlezcano
078273d5df Make the script to call itself.
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Make the script to call itself, so we can unshare the mount points safely,
they will be automatically unmounted when the command finish.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-26 17:36:54 +00:00
dlezcano
633cb02aa9 Add the more simple utility to unshare the namespaces.
From: Daniel Lezcano <dlezcano@fr.ibm.com>

lt-lxc-unshare <options> [command]
Options are:
	 -f      : fork and unshare (automatic when unsharing the pids)
	 -m      : unshare the mount points
	 -p      : unshare the pids
	 -h      : unshare the utsname
	 -i      : unshare the sysv ipc
	 -n      : unshare the network
	 -u <id> : unshare the users and set a new id
	 if -f or -p is specified, <command> is mandatory)

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-26 17:34:52 +00:00
dlezcano
13832f48ed Add sys admin capabilty to lxc-netstat to mount /proc/net
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Add sys admin capability to lxc-netstat to mount /proc/net.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-26 17:32:16 +00:00
dlezcano
a6b2670f6c Remove annoying compilation message
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Remove annoying compilation message

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-26 17:08:00 +00:00
dlezcano
7c6c0227e3 Fix compilation error
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Remove ';' symbol at the end of the macro.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-26 17:06:19 +00:00
dlezcano
caf249f40e Remove annoying warnings and fix tty for restart
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Remove annoying compilation messages and fix tty for the restart.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-26 17:05:11 +00:00
dlezcano
526e288e42 Add read permission checking for the container
From: Daniel Lezcano <dlezcano@fr.ibm.com>

When an user tries to look at the pids or network information belonging
to a container not owned by the user. The command silently fails, I changed
that to check the read permission, display an error and exit.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-25 17:01:56 +00:00
dlezcano
4bbb9c5793 Add more options for the mount points
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Add the readonly and noexec options for the mount points.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-25 16:57:24 +00:00
dlezcano
f66af38b49 lxc: minimal C/R plugin
From: Cedric Le Goater <clg@fr.ibm.com>

Plugin for columbia CR.

Signed-off-by: Cedric Le Goater <clg@fr.ibm.com>
2008-11-25 13:02:29 +00:00
dlezcano
939229eb16 Pass the ttyname to the lxc_setup function
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Retrieve the ttyname and pass it to the lxc_setup function.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-25 13:00:49 +00:00
dlezcano
6e590161b7 Add the framework for a console
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Add the setup information to create a console. This temporary code will
be improved to take into account ttys and console.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-25 12:58:21 +00:00
dlezcano
4c92bdfc1a Added the console error value
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Added the console error value

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-25 12:51:52 +00:00
dlezcano
68cecc5398 Remove nsgroup link when destroying the container
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Remove nsgroup link when destroying the container

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-25 12:50:20 +00:00
dlezcano
998dc19ad6 Fix some typos
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Fixed some typos in the man pages

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-25 12:49:14 +00:00
dlezcano
f1d8791c17 Added missing lxc.7 man page
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Added the file lxc.sgml.in to the repository.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-24 10:36:18 +00:00
dlezcano
6f8db4602a Hard code localstatedir in the scripts. pkgconfig is too difficult to handle
between 32bits and 64bits architecture and different pkgconfig conflict.
2008-11-21 18:20:48 +00:00
dlezcano
0387b7a0a7 Add a netstat per container
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Added the ability to do netstat from outside of the container to see
network resources used by the container.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-21 18:19:36 +00:00
dlezcano
9d0195cb79 Remove lxc.pc pkgconfig usage 2008-11-21 18:17:38 +00:00
dlezcano
6ebc80f8d9 Fixed a typo 2008-11-21 18:16:39 +00:00
dlezcano
b322326203 Return error code in child process
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Return the error code when the exec fails in the child process, that
decreases the granularity of the error given to the user.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-21 15:56:38 +00:00
dlezcano
6373bd687a Use pkgconfig to retrieve localstatedir
From: Matt Helsley <matthltc@us.ibm.com>

Use the pkgconfig to locate in the lxc scripts the place where .../var/lxc
is.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-20 19:57:47 +00:00
dlezcano
abd4a3b329 Disable test compilation by default
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Disable the test programs compilation by default in order to reduce the
compilation time when generating rpm and dist.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-20 17:06:02 +00:00
dlezcano
7f989f01d5 Make the README file a copy of lxc.7
From: Daniel Lezcano <dlezcano@fr.ibm.com>

The man lxc.7 being complete enough, I copy the man to the README file.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-20 15:08:22 +00:00
dlezcano
8b8b04f80a Add lxc.7 man page
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Added the overview man page for lxc.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-20 15:04:09 +00:00
dlezcano
8a67a2b2ea Added the man page lxc.conf.5
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Added the man page for the lxc.conf configuration file.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-19 16:58:09 +00:00
legoater
ea3d71b1fc changed /var location
From: Cedric Le Goater <clg@fr.ibm.com>

changed /var location

Signed-off-by: Cedric Le Goater <clg@fr.ibm.com>
2008-11-19 11:08:06 +00:00
legoater
6c79a11ba0 fixed readlink to add an ending '\0'
From: Cedric Le Goater <clg@fr.ibm.com>

fixed readlink to add an ending '\0'

Signed-off-by: Cedric Le Goater <clg@fr.ibm.com>
2008-11-19 11:05:42 +00:00
dlezcano
b0e505c974 Add the lxc-cgroup man page
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Added the lxc-cgroup man page

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-18 14:27:12 +00:00
dlezcano
d1de19abd0 Generate only if docbook is installed
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Generate the man pages only if the docbook tool is available.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-18 14:03:57 +00:00
dlezcano
d823d5b966 Added the man.1 pages
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Added the different man pages for the lxc commands. The generation of the
man pages relies on the docbook tool.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-18 13:45:49 +00:00
dlezcano
5c4886990b List the available containers and the processes belonging to such container.
From: Daniel Lezcano <dlezcano@fr.ibm.com>

This modification change the lxc-ps command and adds the lxc-ls command.

The lxc-ps command takes the container name argument and shows the processes
belonging to the specified container. The usual ps argument can be passed to
the lxc-ps to change the output.
Examples:
  lxc-ps -n foo --forest
  lxc-ps -n foo -o pid=

The lxc-ls command list the container name available on the system. This is
useful to retrieve information for each container.
Examples:
  for i in $(lxc-ls); do
	lxc-info -n $i
	lxc-ps -n $i --forest
  done

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-18 09:40:05 +00:00
dlezcano
e5bda9eed7 Return a lxc-error for creation and starting
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Return a lxc-error when for the lxc_configure and lxc_setup function.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-17 18:22:29 +00:00
dlezcano
1f3da8f86c Handle the lock error and show message to user
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Handle the lock error and show message to user.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-17 17:55:49 +00:00
dlezcano
e2bcd7db5e Add return error status in the different functions
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Add the most known error to the different API to be followed up by the
caller, so we can later show a better message to the user when something
goes wrong. The error catching is coarse grain right now but will be improved,
step by step.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-17 16:01:34 +00:00
dlezcano
5841258071 Add error status for the API
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Added the error codes and the corresponding strings to the liblxc, so
the error raised to the user can be more understandable.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-17 15:18:19 +00:00
dlezcano
2aa79ee787 Do some cleanup in the lxc.h file
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Do some cleanup in the lxc.h file, remove dead code and move definition to
the right place.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-17 14:24:07 +00:00
dlezcano
cf6300c3f3 Remove the kill container processes code
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Remove the kill container processes code because it can be implemented with
a very few scripting lines

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-17 14:15:40 +00:00
dlezcano
e7aa295e11 Setup the control group
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Setup the control group when executing the container.
Remove the dead code.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-17 13:55:01 +00:00
dlezcano
b7c9b19991 Change at compilation time the destruction of the network devices
From: Daniel Lezcano <dlezcano@fr.ibm.com>

The future kernel version will automatically autodestroy the network devices
when the network namespace exits. This is not the case for the current version.
In order to handle the both cases, I added a configuration option to disable
the network destruction when the container exits:
	--disable-network-destroy

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-14 16:16:35 +00:00
dlezcano
6f4a37566a Fix cgroup configuration format
From: Daniel Lezcano <dlezcano@fr.ibm.com>

This modification change the configuration format. Instead of creating
a 'cgroup' directory with a file per controller, a single file is used
to store the different value for the control groups. That allows to assign
several values to the same controller like "devices.allow" and keep the same
assignation order as defined in the configuration.

In order to keep compatibility, when the old cgroup format is detected, it
is automatically converted to the new format.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-14 15:42:59 +00:00
dlezcano
b2b6c597df Default command is "/sbin/init" for lxc-start
From: Daniel Lezcano <dlezcano@fr.ibm.com>

When no command is specified is specified for lxc-start, the "/sbin/init"
is automatically used.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-14 15:35:40 +00:00
dlezcano
0780e34389 Add setpcap capabilty to be able to drop the sys_boot capabilty.
From: Daniel Lezcano <dlezcano@fr.ibm.com>

Previously, we dropped the CAP_SYS_BOOT capabilty. Unfortunatly if we are
non root user, we are not able to do that. So I had the CAP_SETPCAP to
lxc-execute and lxc-start command line to remove this capabilty.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
2008-11-13 16:53:23 +00:00