User Tools

Site Tools


tech:lxc:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
tech:lxc:start [2017/05/07 12:22]
rk4n3
tech:lxc:start [2018/02/20 18:23] (current)
rk4n3
Line 1: Line 1:
 ====== LXC - Linux Containers ====== ====== LXC - Linux Containers ======
 +[[tech:​linux:​ubuntu:​start#​lxc_ubuntu-specifics|Ubuntu-specific LXC info]]
  
 ==== Resources ==== ==== Resources ====
Line 10: Line 11:
 lxc.network.link=br0 lxc.network.link=br0
 lxc.network.flags=up</​code>​ lxc.network.flags=up</​code>​
 +  * If using OpenVPN in container, config also needs:<​code>​lxc.hook.autodev = sh -c "​modprobe tun ; cd ${LXC_ROOTFS_MOUNT}/​dev ; mkdir net ; mknod net/tun c 10 200 ; chmod 0666 net/​tun"​
 +lxc.cgroup.devices.allow = c 10:200 rwm</​code>​
   * Create container: ''​lxc-create -n lxcguest -t /​usr/​share/​lxc/​templates/​lxc-freeslack''​   * Create container: ''​lxc-create -n lxcguest -t /​usr/​share/​lxc/​templates/​lxc-freeslack''​
   * Edit container'​s ''​config''​ and:   * Edit container'​s ''​config''​ and:
Line 18: Line 21:
   * Connect to container'​s console: ​ ''​lxc-console -n lxcname''​ \\ // Default login/​password is root/root //   * Connect to container'​s console: ​ ''​lxc-console -n lxcname''​ \\ // Default login/​password is root/root //
   * Packages to add:   * Packages to add:
-    * perl +    * glibc-i18n 
-    * python +    * groff 
-    * python-setuptools+    * man 
 +    * ksh93
     * vim     * vim
     * less     * less
     * rsync     * rsync
 +    * perl
 +    * python
 +    * python-setuptools
     * sudo     * sudo
-    * make+    * db48 
 +    * gnupg 
 +    * gnupg2 
 +    * curl
     * guile     * guile
     * gc     * gc
 +    * make
 +    * nmap
 +    * libunistring
     * libffi     * libffi
 +    * git
  
 ==== Unprivileged ==== ==== Unprivileged ====
Line 95: Line 109:
  
 ==== Extra Setup ==== ==== Extra Setup ====
 +
 +=== lighttpd ===
 +  * Packages to install for ''​lighttpd''​ //​(preferred)//​
 +    * php
 +  * Packages to install for ''​lighttpd2''​ //​(experimental)//​
 +    * lua
 +    * colm
 +    * kelbt
 +    * ragel
 +    * libev
 +    * libunwind //​(optional:​ pass ''​UNWIND=yes''​ to lighttpd2 slackbuild)//​
 +    * libiodbc
 +    * libmcrypt
 +    * libxml2
 +    * cyrus-sasl
 +    * enchant
 +    * aspell
 +    * aspell-en
 +    * t1lib
 +    * icu4c
 +    * sqlite
 +    * net-snmp
 +    * libxslt
 +    * libgcrypt
 +    * libnl3
 +    * libgpg-error
 +    * lighttpd2
  
 === MySQL === === MySQL ===
Line 100: Line 141:
     * Prerequisites in addition to template'​s packages: ''​libaio''​ and ''​jemalloc''​     * Prerequisites in addition to template'​s packages: ''​libaio''​ and ''​jemalloc''​
  
 +=== Minimal X Footprint ===
 +  * libXaw
 +  * libXft
 +  * libXmu
 +  * libXt
 +  * libX11
 +  * libXpm
 +  * libXau
 +  * libXdmcp
 +  * libxcb
 +  * libXrender
 +  * libXext
 +  * libXfont
 +  * libXcursor
 +  * libXfixes
 +  * xsetroot
 +  * xcursorgen
 +  * libSM
 +  * libICE
 +  * libXinerama
 +  * xauth
 +  * xdm
 +  * rgb
 +  * utempter
 +  * harfbuzz
 +  * freetype
 +  * fontconfig
 +  * dejavu-fonts-ttf
 +  * font-misc-misc
 +  * libsecret
 +  * libnotify
 +  * glibmm
 +  * 
 +  * xterm
 +  * twm
 +
 +==== FreeSlack Template ====
 +[[:​tech:​lxc:​freeslacktemplate|Full text here ...]]
 +=== Full Package Set ===
 +  * flex
 +  * procmail
 +  * db48
 +  * sendmail-cf
 +  * sendmail
 +  * mailx
 +  * libffi
 +  * cyrus-sasl
 +  * less
 +  * libunistring
 +  * amanda
 +  * xz
 +  * which
 +  * wget
 +  * vim
 +  * util-linux
 +  * tar
 +  * sysvinit-scripts
 +  * sysvinit-functions
 +  * sysvinit
 +  * sysklogd
 +  * sudo
 +  * slackpkg
 +  * sharutils
 +  * shadow
 +  * sed
 +  * rsync
 +  * python
 +  * procps-ng
 +  * pkgtools
 +  * perl
 +  * openssl-solibs
 +  * openssh
 +  * network-scripts
 +  * net-tools
 +  * ncurses
 +  * mpfr
 +  * logrotate
 +  * iputils
 +  * gzip
 +  * grep
 +  * gnupg
 +  * glibc-solibs
 +  * gawk
 +  * findutils
 +  * eudev
 +  * etc
 +  * e2fsprogs
 +  * diffutils
 +  * dialog
 +  * dhcpcd
 +  * dcron
 +  * coreutils
 +  * bzip2
 +  * bin
 +  * bash
 +  * aaa_terminfo
 +  * aaa_elflibs
 +  * aaa_base
 +
 +====== CentOS/RHEL Specifics ======
 +To see available templates: ''​ls -alh /​usr/​share/​lxc/​templates/''​ \\
 +See [[https://​wiki.centos.org/​HowTos/​LXC-on-CentOS6|official CentOS topic]] for further detail \\
  
tech/lxc/start.1494177741.txt.gz · Last modified: 2017/05/07 12:22 by rk4n3