New ebuilds

git-svn-id: svn+ssh://svnintern.kmrc.de/projects/gentoo/iwm-overlay@8414 cbe59ace-07ea-0310-918e-868702b5370d
This commit is contained in:
Torsten Kurbad 2009-02-02 17:06:12 +00:00
parent 02dbca1f23
commit 4b2835d3c7
24 changed files with 2188 additions and 13 deletions

View File

@ -1,13 +1,14 @@
AUX config/lmhosts 130 RMD160 b2acc34f95a4f926528ae67861c3597204be0c41 SHA1 be21644d6b4645d0685b954071b4618faa1c6da2 SHA256 c1c0a520c6d4b4ce7df9bd30f835dd912942b05004fc24e3cc495fc1622d5d8c AUX README.gentoo 3208 RMD160 858aee78e07bdc0ebee7bc6c2212d4c528325633 SHA1 819ae809566e967cdc03024adae4443c5833dfc5 SHA256 9e87efa3fcea73becdfad4adb0fe677e1969c2951f03c47d1b0f4aeb00999578
AUX config/nsswitch.conf-winbind 410 RMD160 02722819dfba2fb1425eadd0f63f96f598ecda69 SHA1 ede68472b5eae7d2efb805e138bd7f9ca8f7fefb SHA256 d1e61b5a152d05a3d8a9f8d18d574596acc1a594b311278d3ad9ea1b2c273a40 AUX config-3.2/lmhosts 134 RMD160 7c99b13a2f273ee190c7df9392b1678b00ec461a SHA1 d63d8d846c3cecfc706d28d916ea323f2eae4ef1 SHA256 b891ca7448db3fadefd9f5ddaeb28ea19bad63c3ee21ea8f74cdc2dfecd6ab6b
AUX config/nsswitch.conf-wins 396 RMD160 61f7d80bfa06efb16e8e9344f2402fc88b1198e8 SHA1 8139e2034118b0fe64d40cf7dc811435ee151584 SHA256 1ab5c5711823af6a04fdaf4920826940b4b0d92822e6464bbf404ca03d24fd1b AUX config-3.2/nsswitch.conf-winbind 414 RMD160 71491dd98acc39aea8f18f5cc382f6a56d80259f SHA1 fa5c1e24437d4ffc0150a2b202f5ba6df5d40463 SHA256 5466dc681036731046f53e4ef59fb7c2110783e77a38d0887432d94776c3dafa
AUX config/samba.pam 397 RMD160 8f64b09e17e0c458a8156db3cc92a0413513e4fc SHA1 f39d48e07be8069885b51253c5b891a856b7b41e SHA256 86634f2d541370518d0958a73c04776ed5df2a3716ef128ff384459acce9cd38 AUX config-3.2/nsswitch.conf-wins 400 RMD160 1e005e46b161edf12a9118018eb2676e3531dd7f SHA1 ccd9903e26ada045428f1ec16678c29e21c35ef3 SHA256 e028691f7144932404ec154fdb72defb4f127e1f6c330c8864ede2f369a0d05d
AUX config/samba.schema 16044 RMD160 b28408c64524ea44a9b0ea877d614603456a18fa SHA1 523d8bcf6313fe8ce03a3fbe762ba90b88ca5643 SHA256 c011a2f2f4fcc2839e3609cf5477507d938083f48f15a05787337b352f3afec3 AUX config-3.2/samba.pam 397 RMD160 8f64b09e17e0c458a8156db3cc92a0413513e4fc SHA1 f39d48e07be8069885b51253c5b891a856b7b41e SHA256 86634f2d541370518d0958a73c04776ed5df2a3716ef128ff384459acce9cd38
AUX config/smb.conf.example-samba3 19701 RMD160 1ce92cbedb15cf5ee4d66ee50fd7c996231facea SHA1 5c60002f23ac2a60fc27b58ea03659acb0db876a SHA256 83fd9407e71db606bb50677f9d8a557688b6eafacb32d30c7a0a6d1c666b694d AUX config-3.2/smb.conf.example 18283 RMD160 127d7164a68bc83b166fe3d1b392b0a23c68515d SHA1 73d91b555723155272cd4b90986df9a85c695fc6 SHA256 cbd57fc0fef49575e424ab301e3f2a66fd9748ea7517c59c53a7a1cb0faf4616
AUX config/smbusers 208 RMD160 04d432806e3024543096da6e079820032a850436 SHA1 ef8344b94b3860d405f8663206be9d5cab6030a9 SHA256 845fbb6c93e4570fc40ca59e2471a9a72cb76fe20ce5bde5f75fec65b5471702 AUX config-3.2/smbusers 212 RMD160 9734e79880e91fb5a9efbd723819413da5746923 SHA1 0c93dcf9d8c854a446b8f1442a7fd9d6b5623314 SHA256 35ebdad3dcad3819996ac63909a3aa5cff72f5953e4060f48c861e399c3ea208
AUX config/swat.xinetd 531 RMD160 76c6d999a77c356d1013ab2586762e034550aac3 SHA1 3c25ea5418a007c875959cf12416ef1cbc37952b SHA256 12c2e1a907d1751f2431fc2b1a4702ee6ddca228c81056333dd96a4f146ac1ab AUX config-3.2/swat.xinetd 535 RMD160 de492774e24a45eeb378209aa14b212225f3229a SHA1 5d5113ce77807d972bc0d62993cd6a7c2d30705c SHA256 4de179a10806a2e3af2392c0b9002671e567bb94601cfc0a542c607e6cc9dbc9
AUX config/system-auth-winbind 873 RMD160 7392d93abc16dd5e1caaebe8bbe3aa786b1122fb SHA1 5e1161d30926f6b9772645a61ad664d2d15b81ff SHA256 365843527fe3c6b0576d499646a36690558699ffc21e4ef089099c3e773accbe AUX config-3.2/system-auth-winbind 709 RMD160 0af9b97a1e35e6e1c5db484bd80ccb95fa8fecf9 SHA1 e36df120cbd51483c22cf324582034c9ff4cee2b SHA256 944f7fbc2d4d5a3da739e1dc37864efa08ee8a39cbd9a36b2ecfeefc47ed3a98
DIST samba-4.0.0alpha1.tar.gz 9501244 RMD160 fc0020bd334a073cd78d46486c0e9aad3947a9b9 SHA1 5c1141fd68804b0b8ede261c6d988fee5dbf0d94 SHA256 5f1673443c6b58b796c60579c89a84d838e030b92bb069f86581f6d6a351f713 AUX samba-conf 1291 RMD160 326fb4beee8105d839d23e37f4989d7e332c996b SHA1 af7cd695f212d7ec022df05ba2f821a8f9878ab2 SHA256 dfaf474c3cbfa3d3b26d1531c6f5913739d5815c4b8083063934ee4fd6b38861
DIST samba-4.0.0alpha3.tar.gz 9994864 RMD160 3cccc660b069a1ab68ab09b904b442c1d1d9c95a SHA1 82d7c4da077d73e3ba44187d380a9829d257cdac SHA256 9fefacec174c279da73bdaa08f61765bc49612cc99a7727fd7320e73335040e9 AUX samba-init 1133 RMD160 77a084e8f78665af0233f19dc9c4a49693360da1 SHA1 09d7f1d676856289b61e890396a9976e2ccc794a SHA256 3b41d16daf02f9a1ab12e62c4c915f58e7801c07be48e2a94086eb288bb86aad
EBUILD samba-4.0.0_alpha1.ebuild 8745 RMD160 e489002c1e91fa813eec085323807af57a333340 SHA1 21576b7e13568ac1240dba13ff70a6fc64524e8f SHA256 a09d2a2f8414f292c9eb78965562e5b1cc47901913dc4109bbd80447b49b98f3 AUX samba-xinetd 286 RMD160 c90bd8518082eb4c182d5f7bd223a76f8e3c7fab SHA1 b250c5ca539187d8b481bcfb6ea3a915d7e8b26b SHA256 964d06dc33beff38978a8f03cd12b05c33d8258ed73aa9ffbf137fe226de25b8
EBUILD samba-4.0.0_alpha3.ebuild 8688 RMD160 7fa78a2b2e8249e4d2c456f55e38613c886c4fb1 SHA1 abe98fbb473a9ed80f38f6c5ed565d9b33dcb84b SHA256 1aabf3f09fcfe8005b50557a4008c54319c6c63a6fda1154c62c989bf4722ec9 DIST samba-3.2.7.tar.gz 25177621 RMD160 d07c8e8dbf747bf691c5694b9852701e577b1717 SHA1 7fb3b54dbfb59e141bdff8c3762f6a4ba274f258 SHA256 4f2bb8c5785c50ad05d3adc0027c0881211b8a5c51e840651b53b7e455c004a3
EBUILD samba-3.2.7.ebuild 8283 RMD160 e3939323a6c228e35f3b056878c5f2fde4ffd1ed SHA1 01f7c66684291db74f305e66cec5c031dc8148c7 SHA256 1077d3f2abf4c85825e12d3c8425051692b2ea50f0954a1a50e8b2d81f7ea75b

View File

@ -0,0 +1,79 @@
#-------------------------------------------------------------------------
# WHATSNEW
#-------------------------------------------------------------------------
3.0.2:
If you are upgrading from a Samba version prior to 3.0.2, and you
use Samba's password database, you must run the following command:
pdbedit --force-initialized-passwords
3.0.10:
LIBs flags changes for suid bins: LDFLAGS+='-Wl,-z,now'
3.0.12:
libsmbclient shared library retrocompatibility is not assured: please
rebuild all samba-linked third part packages
/etc/samba/private moved to ${PRIVATE_DST}
for better File System Hierarchy adeherence
3.0.20:
--with-idmap configure option removed
(historical: it is already included if dynamic id/gid mapping is used)
New USE flags:
async: async input/output
automount: automount support (previously default)
syslog: log to syslog daemon (previously default)
3.0.22:
*sql backend: they were experimental, and now are marked as "deprecated"
upstream
CVE-2006-1059 security fix: 3.0.21* shipped with a bug in the debug
functions of winbind (debug>=5 reveals secret ids in logs)
3.0.23:
*sql and xml backends have been removed by upstream devs. SQL is
temporarily continued on SourceForge (http://pdbsql.sourceforge.net),
but it will be removed with samba 4.x (and maybe 3.2.x)
see also ldap changes below
CAN-2006-1059: memory exaustion DoS against smbd in all samba versions
between 3.0.x and 3.0.23
General:
If you experience client locks in file transfers _only_, try the parameter
use sendfile = no (man smb.conf(5), man sendfile(2))
There also seem some problems with the smbfs implementation of the recent
2.6.x kernels. If you experience problems (lockups) with smbfs, try
'mount -t cifs' as an alternative
#-------------------------------------------------------------------------
# WINBIND
#-------------------------------------------------------------------------
3.0.7: param: 'winbind enable local accounts' is now disabled by default
#-------------------------------------------------------------------------
# LDAP
#-------------------------------------------------------------------------
3.0.2:
If you are upgrading from prior to 3.0.2, and you are using LDAP for Samba
authentication, you must check the sambaPwdLastSet attribute on all
accounts, and ensure it is not 0.
3.0.12:
smbldap-tools is now a separate package for ease of upgrade
3.0.23:
a new index is required: 'index sambaSID sub' (run slapindex afterwards)
use an updated samba.schema containing the correct 'sambaSID' definition
#-------------------------------------------------------------------------
# DOCS
#-------------------------------------------------------------------------
General:
Beside [1], there is a good HOWTO about setting up samba3 with cups and
clamav at [2]
Ldap:
Beside the Samba Guide ad [1], try to look at smbldap-tools docs [3]
[1] http://www.samba.org
[2] http://www.gentoo.org/doc/en/quick-samba-howto.xml
[3] http://www.idealx.org/prj/samba/smbldap-howto.fr.html

View File

@ -0,0 +1,10 @@
/lmhosts/1.1/Sat Mar 8 12:24:12 2008//
/nsswitch.conf-winbind/1.1/Sat Mar 8 12:24:12 2008//
/nsswitch.conf-wins/1.1/Sat Mar 8 12:24:12 2008//
/samba.pam/1.1/Sat Mar 8 09:53:34 2008//
/samba.schema/1.1/Sat Mar 8 09:53:34 2008//
/smb.conf.example-samba3/1.1/Sat Mar 8 09:53:34 2008//
/smbusers/1.1/Sat Mar 8 12:24:12 2008//
/swat.xinetd/1.1/Sat Mar 8 12:24:12 2008//
/system-auth-winbind/1.1/Sat Mar 8 12:24:12 2008//
D

View File

@ -0,0 +1 @@
gentoo-x86/net-fs/samba/files/config-3.2

View File

@ -0,0 +1 @@
dev-zero@cvs.gentoo.org:/var/cvsroot

View File

@ -0,0 +1,2 @@
# $Header: /var/cvsroot/gentoo-x86/net-fs/samba/files/config-3.2/lmhosts,v 1.1 2008/03/08 12:24:12 dev-zero Exp $
127.0.0.1 localhost

View File

@ -0,0 +1,17 @@
# $Header: /var/cvsroot/gentoo-x86/net-fs/samba/files/config-3.2/nsswitch.conf-winbind,v 1.1 2008/03/08 12:24:12 dev-zero Exp $
passwd: files winbind
group: files winbind
hosts: files dns
networks: files dns
services: db files
protocols: db files
rpc: db files
ethers: db files
netmasks: files
netgroup: files
bootparams: files
automount: files
aliases: files

View File

@ -0,0 +1,17 @@
# $Header: /var/cvsroot/gentoo-x86/net-fs/samba/files/config-3.2/nsswitch.conf-wins,v 1.1 2008/03/08 12:24:12 dev-zero Exp $
passwd: files
group: files
hosts: files dns wins
networks: files dns
services: db files
protocols: db files
rpc: db files
ethers: db files
netmasks: files
netgroup: files
bootparams: files
automount: files
aliases: files

View File

@ -0,0 +1,8 @@
#%PAM-1.0
# * pam_smbpass.so authenticates against the smbpasswd file
# * changed Redhat's 'pam_stack' with 'include' for *BSD compatibility
# (Diego "Flameeyes" Petteno'): enable with pam>=0.78 only
auth required pam_smbpass.so nodelay
account include system-auth
session include system-auth
password required pam_smbpass.so nodelay smbconf=/etc/samba/smb.conf

View File

@ -0,0 +1,450 @@
# This is the main Samba configuration file. You should read the
# smb.conf(5) manual page in order to understand the options listed
# here. Samba has a huge number of configurable options (perhaps too
# many!) most of which are not shown in this example
#
# For a step to step guide on installing, configuring and using samba,
# read the Samba-HOWTO-Collection. This may be obtained from:
# http://www.samba.org/samba/docs/Samba-HOWTO-Collection.pdf
#
# Many working examples of smb.conf files can be found in the
# Samba-Guide which is generated daily and can be downloaded from:
# http://www.samba.org/samba/docs/Samba-Guide.pdf
#
# Any line which starts with a ; (semi-colon) or a # (hash)
# is a comment and is ignored. In this example we will use a #
# for commentry and a ; for parts of the config file that you
# may wish to enable
#
# NOTE: Whenever you modify this file you should run the command "testparm"
# to check that you have not made any basic syntactic errors.
#
#======================= Global Settings =====================================
[global]
# workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH
workgroup = MYGROUP
# server string is the equivalent of the NT Description field
server string = Samba Server
# Security mode. Defines in which mode Samba will operate. Possible
# values are share, user, server, domain and ads. Most people will want
# user level security. See the Samba-HOWTO-Collection for details.
security = user
# This option is important for security. It allows you to restrict
# connections to machines which are on your local network. The
# following example restricts access to two C class networks and
# the "loopback" interface. For more examples of the syntax see
# the smb.conf man page
; hosts allow = 192.168.1. 192.168.2. 127.
# If you want to automatically load your printer list rather
# than setting them up individually then you'll need this
load printers = yes
# you may wish to override the location of the printcap file
; printcap name = /etc/printcap
# on SystemV system setting printcap name to lpstat should allow
# you to automatically obtain a printer list from the SystemV spool
# system
; printcap name = lpstat
# It should not be necessary to specify the print system type unless
# it is non-standard. Currently supported print systems include:
# bsd, cups, sysv, plp, lprng, aix, hpux, qnx
; printing = cups
# Uncomment this if you want a guest account, you must add this to /etc/passwd
# otherwise the user "nobody" is used
; guest account = pcguest
# this tells Samba to use a separate log file for each machine
# that connects
log file = /usr/local/samba/var/log.%m
# Put a capping on the size of the log files (in Kb).
max log size = 50
# Use password server option only with security = server
# The argument list may include:
# password server = My_PDC_Name [My_BDC_Name] [My_Next_BDC_Name]
# or to auto-locate the domain controller/s
# password server = *
; password server = <NT-Server-Name>
# Use the realm option only with security = ads
# Specifies the Active Directory realm the host is part of
; realm = MY_REALM
# Backend to store user information in. New installations should
# use either tdbsam or ldapsam. smbpasswd is available for backwards
# compatibility. tdbsam requires no further configuration.
; passdb backend = tdbsam
# Using the following line enables you to customise your configuration
# on a per machine basis. The %m gets replaced with the netbios name
# of the machine that is connecting.
# Note: Consider carefully the location in the configuration file of
# this line. The included file is read at that point.
; include = /etc/samba/smb.conf.%m
# Options for using winbind. Winbind allows you to do all account and
# authentication from a Windows or samba domain controller, creating
# accounts on the fly, and maintaining a mapping of Windows RIDs to unix uid's
# and gid's. idmap uid and idmap gid are the only required parameters.
#
# winbind separator is the character a user must use between their domain
# name and username, defaults to "\"
; winbind separator = +
#
# winbind use default domain allows you to have winbind return usernames
# in the form user instead of DOMAIN+user for the domain listed in the
# workgroup parameter.
; winbind use default domain = yes
#
# template homedir determines the home directory for winbind users, with
# %D expanding to their domain name and %U expanding to their username:
; template homedir = /home/%D/%U
# When using winbind, you may want to have samba create home directories
# on the fly for authenticated users. Ensure that /etc/pam.d/samba is
# using 'service=system-auth-winbind' in pam_stack modules, and then
# enable obedience of pam restrictions below:
; obey pam restrictions = yes
#
# template shell determines the shell users authenticated by winbind get
; template shell = /bin/bash
# 5. Browser Control and Networking Options:
# Most people will find that this option gives better performance.
# See speed.txt and the manual pages for details
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
# Configure Samba to use multiple interfaces
# If you have multiple network interfaces then you must list them
# here. See the man page for details.
; interfaces = 192.168.12.2/24 192.168.13.2/24
# Browser Control Options:
# set local master to no if you don't want Samba to become a master
# browser on your network. Otherwise the normal election rules apply
; local master = no
# OS Level determines the precedence of this server in master browser
# elections. The default value should be reasonable
; os level = 33
# Domain Master specifies Samba to be the Domain Master Browser. This
# allows Samba to collate browse lists between subnets. Don't use this
# if you already have a Windows NT domain controller doing this job
; domain master = yes
# Preferred Master causes Samba to force a local browser election on startup
# and gives it a slightly higher chance of winning the election
; preferred master = yes
# Enable this if you want Samba to be a domain logon server for
# Windows95 workstations.
; domain logons = yes
# if you enable domain logons then you may want a per-machine or
# per user logon script
# run a specific logon batch file per workstation (machine)
; logon script = %m.bat
# run a specific logon batch file per username
; logon script = %U.bat
# Where to store roving profiles (only for Win95 and WinNT)
# %L substitutes for this servers netbios name, %U is username
# You must uncomment the [Profiles] share below
; logon path = \\%L\Profiles\%U
# Where to store roaming profiles for Win9x. Be careful with this as it also
# impacts where Win2k finds it's /HOME share
; logon home = \\%L\%U\.profile
# The add user script is used by a domain member to add local user accounts
# that have been authenticated by the domain controller, or when adding
# users via the Windows NT Tools (ie User Manager for Domains).
# Scripts for file (passwd, smbpasswd) backend:
; add user script = /usr/sbin/useradd -s /bin/false '%u'
; delete user script = /usr/sbin/userdel '%s'
; add user to group script = /usr/bin/gpasswd -a '%u' '%g'
; delete user from group script = /usr/bin/gpasswd -d '%u' '%g'
; set primary group script = /usr/sbin/usermod -g '%g' '%u'
; add group script = /usr/sbin/groupadd %g && getent group '%g'|awk -F: '{print $3}'
; delete group script = /usr/sbin/groupdel '%g'
# Scripts for LDAP backend (assumes nss_ldap is in use on the domain controller.
# Needs IDEALX scripts, and configuration in smbldap_conf.pm.
# This assumes you've installed the IDEALX scripts into /usr/share/samba/scripts...
; add user script = /usr/share/samba/scripts/smbldap-useradd.pl '%u'
; delete user script = /usr/share/samba/scripts/smbldap-userdel.pl '%u'
; add user to group script = /usr/share/samba/scripts/smbldap-groupmod.pl -m '%u' '%g'
; delete user from group script = /usr/share/samba/scripts/smbldap-groupmod.pl -x '%u' '%g'
; set primary group script = /usr/share/samba/scripts/smbldap-usermod.pl -g '%g' '%u'
; add group script = /usr/share/samba/scripts/smbldap-groupadd.pl '%g' && /usr/share/samba/scripts/smbldap-groupshow.pl %g|awk '/^gidNumber:/ {print $2}'
; delete group script = /usr/share/samba/scripts/smbldap-userdel.pl '%g'
# The add machine script is use by a samba server configured as a domain
# controller to add local machine accounts when adding machines to the domain.
# The script must work from the command line when replacing the macros,
# or the operation will fail. Check that groups exist if forcing a group.
# Script for domain controller for adding machines:
; add machine script = /usr/sbin/useradd -d /dev/null -g machines -c 'Machine Account' -s /bin/false '%u'
# Script for domain controller with LDAP backend for adding machines (You need
# the IDEALX scripts, and to configure the smbldap_conf.pm first):
; add machine script = /usr/share/samba/scripts/smbldap-useradd.pl -w -d /dev/null -g machines -c 'Machine Account' -s /bin/false '%u'
# Domain groups:
# Domain groups are now configured by using the 'net groupmap' tool
# Samba Password Database configuration:
# Samba now has runtime-configurable password database backends.
# smbpasswd is for backwards compatibility only Default (not recommended),
# new installations should use tdbsam or ldap.
; passdb backend = smbpasswd
# TDB backend
; passdb backend = tdbsam
# LDAP with fallback to smbpasswd guest
# Enable SSL by using an ldaps url, or enable tls with 'ldap ssl' below.
; passdb backend = ldapsam:ldaps://ldap.mydomain.com
# Use the samba2 LDAP schema:
; passdb backend = ldapsam_compat:ldaps://ldap.mydomain.com
# idmap uid account range:
# This is a range of unix user-id's that samba will map non-unix RIDs to,
# such as when using Winbind
; idmap uid = 10000-20000
; idmap gid = 10000-20000
# LDAP configuration for Domain Controlling:
# The account (dn) that samba uses to access the LDAP server
# This account needs to have write access to the LDAP tree
# You will need to give samba the password for this dn, by
# running 'smbpasswd -w mypassword'
; ldap admin dn = cn=root,dc=mydomain,dc=com
; ldap ssl = start_tls
# start_tls should run on 389, but samba defaults incorrectly to 636
; ldap port = 389
; ldap suffix = dc=mydomain,dc=com
; ldap server = ldap.mydomain.com
# Seperate suffixes are available for machines, users, groups, and idmap, if
# ldap suffix appears first, it is appended to the specific suffix.
# Example for a unix-ish directory layout:
; ldap machine suffix = ou=Hosts
; ldap user suffix = ou=People
; ldap group suffix = ou=Group
; ldap idmap suffix = ou=Idmap
# Example for AD-ish layout:
; ldap machine suffix = cn=Computers
; ldap user suffix = cn=Users
; ldap group suffix = cn=Groups
; ldap idmap suffix = cn=Idmap
# 7. Name Resolution Options:
# All NetBIOS names must be resolved to IP Addresses
# 'Name Resolve Order' allows the named resolution mechanism to be specified
# the default order is "host lmhosts wins bcast". "host" means use the unix
# system gethostbyname() function call that will use either /etc/hosts OR
# DNS or NIS depending on the settings of /etc/host.config, /etc/nsswitch.conf
# and the /etc/resolv.conf file. "host" therefore is system configuration
# dependant. This parameter is most often of use to prevent DNS lookups
# in order to resolve NetBIOS names to IP Addresses. Use with care!
# The example below excludes use of name resolution for machines that are NOT
# on the local network segment
# - OR - are not deliberately to be known via lmhosts or via WINS.
; name resolve order = wins host lmhosts bcast
# Windows Internet Name Serving Support Section:
# WINS Support - Tells the NMBD component of Samba to enable it's WINS Server
; wins support = yes
# WINS Server - Tells the NMBD components of Samba to be a WINS Client
# Note: Samba can be either a WINS Server, or a WINS Client, but NOT both
; wins server = w.x.y.z
# WINS Proxy - Tells Samba to answer name resolution queries on
# behalf of a non WINS capable client, for this to work there must be
# at least one WINS Server on the network. The default is NO.
; wins proxy = yes
# DNS Proxy - tells Samba whether or not to try to resolve NetBIOS names
# via DNS nslookups. The default is NO.
dns proxy = no
# 8. File Naming Options:
# Case Preservation can be handy - system default is _no_
# NOTE: These can be set on a per share basis
; preserve case = no
; short preserve case = no
# Default case is normally upper case for all DOS files
; default case = lower
# Be very careful with case sensitivity - it can break things!
; case sensitive = no
# Enabling internationalization:
# you can match a Windows code page with a UNIX character set.
# Windows: 437 (US), 737 (GREEK), 850 (Latin1 - Western European),
# 852 (Czech), 861 (???), 932 (Japanese),
# 936 (Simplified Chin.), 949 (Korean Hangul),
# 950 (Trad. Chin.).
# More detail about code page is in
# "http://www.microsoft.com/globaldev/reference/oslocversion.mspx"
# UNIX: ISO8859-1 (Western European), ISO8859-2 (Eastern Eu.),
# ISO8859-5 (Russian Cyrillic), KOI8-R (Alt-Russ. Cyril.)
# This is an example for french users:
; dos charset = 850
; unix charset = ISO8859-1
#============================ Share Definitions ==============================
[homes]
comment = Home Directories
browseable = no
writable = yes
# You can enable VFS recycle bin on a per share basis:
# Uncomment the next 2 lines (make sure you create a
# .recycle folder in the base of the share and ensure
# all users will have write access to it. See
# examples/VFS/recycle/REAME in the samba docs for details
; vfs object = /usr/lib/samba/vfs/recycle.so
# Un-comment the following and create the netlogon directory for Domain Logons
; [netlogon]
; comment = Network Logon Service
; path = /var/lib/samba/netlogon
; guest ok = yes
; writable = no
; share modes = no
# Un-comment the following to provide a specific roving profile share
# the default is to use the user's home directory
;[Profiles]
; path = /var/lib/samba/profiles
; browseable = no
; guest ok = yes
# This script can be enabled to create profile directories on the fly
# You may want to turn off guest acces if you enable this, as it
# hasn't been thoroughly tested.
;root preexec = PROFILE=/var/lib/samba/profiles/%u; if [ ! -e $PROFILE ]; \
; then mkdir -pm700 $PROFILE; chown %u:%g $PROFILE;fi
# NOTE: If you have a CUPS print system there is no need to
# specifically define each individual printer.
# You must configure the samba printers with the appropriate Windows
# drivers on your Windows clients. On the Samba server no filtering is
# done. If you wish that the server provides the driver and the clients
# send PostScript ("Generic PostScript Printer" under Windows), you have
# to swap the 'print command' line below with the commented one.
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
# Set public = yes to allow user 'guest account' to print
guest ok = no
writable = no
printable = yes
# This share is used for Windows NT-style point-and-print support.
# To be able to install drivers, you need to be either root, or listed
# in the printer admin parameter above. Note that you also need write access
# to the directory and share definition to be able to upload the drivers.
# For more information on this, please see the Printing Support Section of
# /usr/share/doc/samba-<version>/Samba-HOWTO-Collection.pdf
[print$]
path = /var/lib/samba/printers
browseable = yes
read only = yes
write list = @adm root
guest ok = yes
# This one is useful for people to share files
;[tmp]
; comment = Temporary file space
; path = /tmp
; read only = no
; public = yes
# A publicly accessible directory, but read only, except for people in
# the "staff" group
;[public]
; comment = Public Stuff
; path = /home/samba
; public = yes
; writable = yes
; printable = no
; write list = @staff
# Audited directory through experimental VFS audit.so module:
# Uncomment next line.
; vfs object = /usr/lib/samba/vfs/audit.so
# Other examples.
#
# A private printer, usable only by fred. Spool data will be placed in fred's
# home directory. Note that fred must have write access to the spool directory,
# wherever it is.
;[fredsprn]
; comment = Fred's Printer
; valid users = fred
; path = /homes/fred
; printer = freds_printer
; public = no
; writable = no
; printable = yes
# A private directory, usable only by fred. Note that fred requires write
# access to the directory.
;[fredsdir]
; comment = Fred's Service
; path = /usr/somewhere/private
; valid users = fred
; public = no
; writable = yes
; printable = no
# a service which has a different directory for each machine that connects
# this allows you to tailor configurations to incoming machines. You could
# also use the %U option to tailor it by user name.
# The %m gets replaced with the machine name that is connecting.
;[pchome]
; comment = PC Directories
; path = /usr/pc/%m
; public = no
; writable = yes
# A publicly accessible directory, read/write to all users. Note that all files
# created in the directory by users will be owned by the default user, so
# any user with access can delete any other user's files. Obviously this
# directory must be writable by the default user. Another user could of course
# be specified, in which case all files would be owned by that user instead.
;[public]
; path = /usr/somewhere/else/public
; public = yes
; only guest = yes
; writable = yes
; printable = no
# The following two entries demonstrate how to share a directory so that two
# users can place files there that will be owned by the specific users. In this
# setup, the directory should be writable by both users and should have the
# sticky bit set on it to prevent abuse. Obviously this could be extended to
# as many users as required.
;[myshare]
; comment = Mary's and Fred's stuff
; path = /usr/somewhere/shared
; valid users = mary fred
; public = no
; writable = yes
; printable = no
; create mask = 0765

View File

@ -0,0 +1,4 @@
# Unix_name = SMB_name1 SMB_name2 ...
# $Header: /var/cvsroot/gentoo-x86/net-fs/samba/files/config-3.2/smbusers,v 1.1 2008/03/08 12:24:12 dev-zero Exp $
root = administrator admin
nobody = guest pcguest smbguest

View File

@ -0,0 +1,17 @@
# default: off
# description: SWAT is the Samba Web Admin Tool. Use swat \
# to configure your Samba server. To use SWAT, \
# connect to port 901 with your favorite web browser.
# $Header: /var/cvsroot/gentoo-x86/net-fs/samba/files/config-3.2/swat.xinetd,v 1.1 2008/03/08 12:24:12 dev-zero Exp $
service swat
{
port = 901
socket_type = stream
wait = no
only_from = localhost
user = root
server = /usr/sbin/swat
log_on_failure += USERID
disable = yes
}

View File

@ -0,0 +1,18 @@
#%PAM-1.0
# $Header: /var/cvsroot/gentoo-x86/net-fs/samba/files/config-3.2/system-auth-winbind,v 1.1 2008/03/08 12:24:12 dev-zero Exp $
auth required pam_env.so
auth sufficient pam_winbind.so
auth sufficient pam_unix.so likeauth nullok use_first_pass
auth required pam_deny.so
account sufficient pam_winbind.so
account required pam_unix.so
password required pam_cracklib.so retry=3
password sufficient pam_unix.so nullok use_authtok md5 shadow
password required pam_deny.so
session required pam_mkhomedir.so skel=/etc/skel/ umask=0022
session required pam_limits.so
session required pam_unix.so

View File

@ -0,0 +1,28 @@
#add "winbind" to the daemon_list if you also want winbind to start
daemon_list="smbd nmbd"
#----------------------------------------------------------------------------
# Daemons calls: <daemon_name>_<command_option>
#----------------------------------------------------------------------------
my_service_name="samba"
my_service_PRE="unset TMP TMPDIR"
my_service_POST=""
#----------------------------------------------------------------------------
# Daemons calls: <daemon_name>_<command_option>
#----------------------------------------------------------------------------
smbd_start_options="-D"
smbd_start="start-stop-daemon --start --quiet --exec /usr/sbin/smbd -- ${smbd_start_options}"
smbd_stop="start-stop-daemon --stop --quiet --pidfile /var/run/samba/smbd.pid"
smbd_reload="killall -HUP smbd"
nmbd_start_options="-D"
nmbd_start="start-stop-daemon --start --quiet --exec /usr/sbin/nmbd -- ${nmbd_start_options}"
nmbd_stop="start-stop-daemon --stop --quiet --pidfile /var/run/samba/nmbd.pid"
nmbd_reload="killall -HUP nmbd"
winbind_start_options=""
winbind_start="start-stop-daemon --start --quiet --exec /usr/sbin/winbindd -- ${winbind_start_options}"
winbind_stop="start-stop-daemon --stop --quiet --oknodo --exec /usr/sbin/winbindd"
winbind_reload="killall -HUP winbindd"

View File

@ -0,0 +1,53 @@
#!/sbin/runscript
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License, v2 or later
# $Header: /var/cvsroot/gentoo-x86/net-fs/samba/files/samba-init,v 1.17 2007/09/11 22:55:08 uberlord Exp $
opts="reload"
depend() {
after slapd
need net
use cupsd
}
DAEMONNAME="${SVCNAME##samba.}"
[ "${DAEMONNAME}" != "samba" ] && daemon_list=${DAEMONNAME}
signal_do() {
local signal="$1"
[ -z "${signal}" ] && return 0
local result=0 last_result=0 daemon= cmd_exec=
for daemon in ${daemon_list} ; do
eval cmd_exec=\$${daemon}_${signal}
if [ -n "${cmd_exec}" ]; then
ebegin "${my_service_name} -> ${signal}: ${daemon}"
#echo ${cmd} '->' ${!cmd}
${cmd_exec} > /dev/null
last_result=$?
eend ${last_result}
fi
result=$(( ${result} + ${last_result} ))
done
return ${result}
}
start() {
${my_service_PRE}
signal_do start && return 0
eerror "Error: starting services (see system logs)"
signal_do stop
return 1
}
stop() {
${my_service_PRE}
if signal_do stop ; then
${my_service_POST}
return 0
fi
}
reload() {
${my_service_PRE}
signal_do reload
}

View File

@ -0,0 +1,12 @@
# Samba smb service with ipv6 support (for samba3)
# Remember to stop samba service starting smbd before you activate this.
service microsoft-ds
{
flags = REUSE IPV6
socket_type = stream
wait = no
user = root
server = /usr/sbin/smbd
log_on_failure += USERID
disable = yes
}

View File

@ -0,0 +1,281 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-fs/samba/samba-3.2.0_rc2.ebuild,v 1.1 2008/06/12 12:10:25 dev-zero Exp $
inherit eutils pam multilib versionator confutils
MY_P=${PN}-${PV/_/}
DESCRIPTION="A suite of SMB and CIFS client/server programs for UNIX"
HOMEPAGE="http://www.samba.org/"
SRC_URI="mirror://samba/${MY_P}.tar.gz"
LICENSE="GPL-3"
SLOT="0"
RESTRICT="nomirror"
KEYWORDS="~amd64 ~x86"
IUSE_LINGUAS="linguas_ja linguas_pl"
IUSE="${IUSE_LINGUAS} acl ads async automount caps cifsupcall cups doc examples ipv6 kernel_linux ldap fam
pam quotas readline selinux swat syslog winbind"
RDEPEND="dev-libs/popt
dev-libs/iniparser
virtual/libiconv
acl? ( kernel_linux? ( sys-apps/acl ) )
cups? ( net-print/cups )
ipv6? ( sys-apps/xinetd )
ads? ( virtual/krb5 sys-fs/e2fsprogs )
ldap? ( net-nds/openldap )
pam? ( virtual/pam )
readline? ( sys-libs/readline )
selinux? ( sec-policy/selinux-samba )
swat? ( sys-apps/xinetd )
syslog? ( virtual/logger )
fam? ( virtual/fam )
caps? ( sys-libs/libcap )"
DEPEND="${RDEPEND}"
S="${WORKDIR}/${MY_P}"
CONFDIR="${FILESDIR}/config-3.2"
PRIVATE_DST=/var/lib/samba/private
# Tests are currently broken due to hardcoded paths (due to --with-fhs)
# The problem is that --without-fhs lets samba use lockdir (which can be changed in smb.conf)
# which is wrong as well.
RESTRICT="test"
pkg_setup() {
confutils_use_depend_all ads ldap
}
src_unpack() {
unpack ${A}
cd "${S}/source"
# Ok, agreed, this is ugly. But it avoids a patch we
# need for every samba version and we don't need autotools
sed -i \
-e 's|"lib32" ||' \
-e 's|if test -d "$i/$l" ;|if test -d "$i/$l" -o -L "$i/$l";|' \
configure || die "sed failed"
rm "${S}/docs/manpages"/{mount,umount}.cifs.8
sed -i \
-e 's|tdbsam|tdbsam:${PRIVATEDIR}/passdb.tdb|' \
"${S}/source/script/tests/selftest.sh" || die "sed failed"
}
src_compile() {
cd "${S}/source"
local myconf
local mylangs
local mymod_shared
mylangs="--with-manpages-langs=en"
use linguas_ja && mylangs="${mylangs},ja"
use linguas_pl && mylangs="${mylangs},pl"
use winbind && mymod_shared="--with-shared-modules=idmap_rid"
if use ldap ; then
myconf="${myconf} $(use_with ads)"
use winbind && mymod_shared="${mymod_shared},idmap_ad"
fi
[[ ${CHOST} == *-*bsd* ]] && myconf="${myconf} --disable-pie"
use hppa && myconf="${myconf} --disable-pie"
use caps && export ac_cv_header_sys_capability_h=yes || export ac_cv_header_sys_capability_h=no
# Otherwise we get the whole swat stuff installed
if ! use swat ; then
sed -i \
-e 's/^\(install:.*\)installswat \(.*\)/\1\2/' \
Makefile.in || die "sed failed"
fi
econf \
--with-fhs \
--sysconfdir=/etc/samba \
--localstatedir=/var \
--with-configdir=/etc/samba \
--with-libdir=/usr/$(get_libdir)/samba \
--with-pammodulesdir=$(getpam_mod_dir) \
--with-swatdir=/usr/share/doc/${PF}/swat \
--with-piddir=/var/run/samba \
--with-lockdir=/var/cache/samba \
--with-logfilebase=/var/log/samba \
--with-privatedir=${PRIVATE_DST} \
--with-libsmbclient \
--without-spinlocks \
--enable-socket-wrapper \
--enable-nss-wrapper \
--with-cifsmount=no \
$(use_with acl acl-support) \
$(use_with async aio-support) \
$(use_with automount) \
$(use_with cifsupcall) \
$(use_enable cups) \
$(use_enable fam) \
$(use_with ads krb5) \
$(use_with ads dnsupdate) \
$(use_with ldap) \
$(use_with pam) $(use_with pam pam_smbpass) \
$(use_with quotas) $(use_with quotas sys-quotas) \
$(use_with readline) \
$(use_with syslog) \
$(use_with winbind) \
${myconf} ${mylangs} ${mymod_shared} || die "econf failed"
emake proto || die "emake proto failed"
emake everything || die "emake everything failed"
}
src_test() {
cd "${S}/source"
emake test || die "tests failed"
}
src_install() {
cd "${S}/source"
emake DESTDIR="${D}" install-everything || die "emake install-everything failed"
# Extra rpctorture progs
local extra_bins="rpctorture"
for i in ${extra_bins} ; do
[[ -x "${S}/bin/${i}" ]] && dobin "${S}/bin/${i}"
done
# remove .old stuff from /usr/bin:
rm -f "${D}"/usr/bin/*.old
# Removing executable bits from header-files
fperms 644 /usr/include/libsmbclient.h
# Nsswitch extensions. Make link for wins and winbind resolvers
if use winbind ; then
dolib.so nsswitch/libnss_wins.so
dosym libnss_wins.so /usr/$(get_libdir)/libnss_wins.so.2
dolib.so nsswitch/libnss_winbind.so
dosym libnss_winbind.so /usr/$(get_libdir)/libnss_winbind.so.2
fi
# bug #46389: samba doesn't create symlink anymore
# beaviour seems to be changed in 3.0.6, see bug #61046
dosym samba/libsmbclient.so /usr/$(get_libdir)/libsmbclient.so
dosym samba/libsmbclient.so.0 /usr/$(get_libdir)/libsmbclient.so.0
dosym samba/libtalloc.so /usr/$(get_libdir)/libtalloc.so
dosym samba/libtalloc.so.1 /usr/$(get_libdir)/libtalloc.so.1
dosym samba/libtdb.so /usr/$(get_libdir)/libtdb.so
dosym samba/libtdb.so.1 /usr/$(get_libdir)/libtdb.so.1
# make the smb backend symlink for cups printing support (bug #133133)
if use cups ; then
dodir $(cups-config --serverbin)/backend
dosym /usr/bin/smbspool $(cups-config --serverbin)/backend/smb
fi
cd "${S}/source"
# General config files
insinto /etc/samba
doins "${CONFDIR}"/{smbusers,lmhosts}
newins "${CONFDIR}/smb.conf.example-samba3" smb.conf.example
newpamd "${CONFDIR}/samba.pam" samba
use winbind && dopamd "${CONFDIR}/system-auth-winbind"
if use swat ; then
insinto /etc/xinetd.d
newins "${CONFDIR}/swat.xinetd" swat
else
rm -f "${D}/usr/sbin/swat"
rm -f "${D}/usr/share/man/man8/swat.8"
fi
newinitd "${FILESDIR}/samba-init" samba
newconfd "${FILESDIR}/samba-conf" samba
if use ldap ; then
insinto /etc/openldap/schema
doins "${S}/examples/LDAP/samba.schema"
fi
if use ipv6 ; then
insinto /etc/xinetd.d
newins "${FILESDIR}/samba-xinetd" smb
fi
# dirs
diropts -m0700 ; keepdir "${PRIVATE_DST}"
diropts -m1777 ; keepdir /var/spool/samba
diropts -m0755
keepdir /var/{log,run,cache}/samba
keepdir /var/lib/samba/{netlogon,profiles}
keepdir /var/lib/samba/printers/{W32X86,WIN40,W32ALPHA,W32MIPS,W32PPC,X64,IA64,COLOR}
keepdir /usr/$(get_libdir)/samba/{rpc,idmap,auth}
# docs
dodoc "${FILESDIR}/README.gentoo"
dodoc "${S}"/{MAINTAINERS,README,Roadmap,WHATSNEW.txt}
dodoc "${CONFDIR}/nsswitch.conf-wins"
use winbind && dodoc "${CONFDIR}/nsswitch.conf-winbind"
if use examples ; then
insinto /usr/share/doc/${PF}
doins -r "${S}/examples/"
find "${D}/usr/share/doc/${PF}" -type d -print0 | xargs -0 chmod 755
find "${D}/usr/share/doc/${PF}/examples" ! -type d -print0 | xargs -0 chmod 644
fi
if ! use doc ; then
if ! use swat ; then
rm -rf "${D}/usr/share/doc/${PF}/swat"
else
rm -rf "${D}/usr/share/doc/${PF}/swat/help"/{guide,howto,devel}
rm -rf "${D}/usr/share/doc/${PF}/swat/using_samba"
fi
fi
}
pkg_preinst() {
local PRIVATE_SRC=/etc/samba/private
if [[ ! -r "${ROOT}/${PRIVATE_DST}/secrets.tdb" \
&& -r "${ROOT}/${PRIVATE_SRC}/secrets.tdb" ]] ; then
ebegin "Copying ${ROOT}/${PRIVATE_SRC}/* to ${ROOT}/${PRIVATE_DST}/"
mkdir -p "${D}/${PRIVATE_DST}"
cp -pPRf "${ROOT}/${PRIVATE_SRC}"/* "${D}/${PRIVATE_DST}/"
eend $?
fi
if [[ ! -f "${ROOT}/etc/samba/smb.conf" ]] ; then
touch "${D}/etc/samba/smb.conf"
fi
}
pkg_postinst() {
if use swat ; then
einfo "swat must be enabled by xinetd:"
einfo " change the /etc/xinetd.d/swat configuration"
fi
if use ipv6 ; then
einfo "ipv6 support must be enabled by xinetd:"
einfo " change the /etc/xinetd.d/smb configuration"
fi
elog "It is possible to start/stop daemons separately:"
elog " Create a symlink from /etc/init.d/samba.{smbd,nmbd,winbind} to"
elog " /etc/init.d/samba. Calling /etc/init.d/samba directly will start"
elog " the daemons configured in /etc/conf.d/samba"
elog "The mount/umount.cifs helper applications are not included anymore."
elog "Please install net-fs/mount-cifs instead."
ewarn "If you're upgrading from 3.0.24 or earlier, please make sure to"
ewarn "restart your clients to clear any cached information about the server."
ewarn "Otherwise they might not be able to connect to the volumes."
}

View File

@ -2,4 +2,6 @@ AUX initiatorname.iscsi 1282 RMD160 6af81c25d2704e2c6bb98ff5155de91cdbd17ff7 SHA
AUX iscsid-conf.d 276 RMD160 3e6de6c30fb77b8731512867cab8e5801db76a72 SHA1 1b81ad8382012bd98ad6d9c42f58c59623614527 SHA256 09d617fb76f8f61a1f99836286f424e0d9c0b57b9a382c3733ecb090b3fea100 AUX iscsid-conf.d 276 RMD160 3e6de6c30fb77b8731512867cab8e5801db76a72 SHA1 1b81ad8382012bd98ad6d9c42f58c59623614527 SHA256 09d617fb76f8f61a1f99836286f424e0d9c0b57b9a382c3733ecb090b3fea100
AUX iscsid-init.d 4311 RMD160 be2b99cd9a719925e004e7edcd5ee2feb91d9e81 SHA1 90ff8d9ee946c6c2065a080d5cef79aeb683776c SHA256 febbb492ca2ffe3de9824c23e192488564c4806f8d4dde74c6d393db4d7c8cef AUX iscsid-init.d 4311 RMD160 be2b99cd9a719925e004e7edcd5ee2feb91d9e81 SHA1 90ff8d9ee946c6c2065a080d5cef79aeb683776c SHA256 febbb492ca2ffe3de9824c23e192488564c4806f8d4dde74c6d393db4d7c8cef
DIST open-iscsi-2.0-865.12.tar.gz 230395 RMD160 b663cc4773a9ec55ce0e27de63e53d334a1e7111 SHA1 e5e6e23f7f8b624f29ffeecf80ed8332e0048718 SHA256 f6413d9d7f03bdcac76a3dfa3931a163553694937ae9170aa79ef3d91eae13e5 DIST open-iscsi-2.0-865.12.tar.gz 230395 RMD160 b663cc4773a9ec55ce0e27de63e53d334a1e7111 SHA1 e5e6e23f7f8b624f29ffeecf80ed8332e0048718 SHA256 f6413d9d7f03bdcac76a3dfa3931a163553694937ae9170aa79ef3d91eae13e5
DIST open-iscsi-2.0-870.tar.gz 301105 RMD160 25f6a8dbe47e89d0f600c5fc6e25bc08cac5d99d SHA1 1365b5f370224aba5be1265e4439ef00a6765330 SHA256 7d42d030aef768d732439a26f0b04c9abe848902855d00cc6ad818f56815bfc6
EBUILD open-iscsi-2.0.865.12.ebuild 2365 RMD160 9c111ca890fcf37583cad293201c505900e4c0e5 SHA1 b4fe12f059f703fbc616e53cc19b520e312a7ea8 SHA256 121be1d84b9b981634ae79ff00d524dde5884d53d89f75eafb5570367df7ac47 EBUILD open-iscsi-2.0.865.12.ebuild 2365 RMD160 9c111ca890fcf37583cad293201c505900e4c0e5 SHA1 b4fe12f059f703fbc616e53cc19b520e312a7ea8 SHA256 121be1d84b9b981634ae79ff00d524dde5884d53d89f75eafb5570367df7ac47
EBUILD open-iscsi-2.0.870-r1.ebuild 2635 RMD160 82d2d0c8ba94d4270f875fdaf98945a8a550bc26 SHA1 422c04dfdf1b75b042c82161307dcc551ab92b10 SHA256 4297b1c3cf70e3186fdcf453a89727f998949eadabbb9e7c0d4ece6397c61038

View File

@ -0,0 +1,100 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-block/open-iscsi/open-iscsi-2.0.870-r1.ebuild,v 1.1 2008/12/06 16:57:10 dertobi123 Exp $
inherit versionator linux-mod eutils flag-o-matic toolchain-funcs
DESCRIPTION="Open-iSCSI is a high performance, transport independent, multi-platform implementation of RFC3720"
HOMEPAGE="http://www.open-iscsi.org/"
MY_PV="${PN}-$(replace_version_separator 2 "-" $MY_PV)"
SRC_URI="http://www.open-iscsi.org/bits/${MY_PV}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86 ~amd64 ~ppc ~mips"
IUSE="modules utils debug"
DEPEND="virtual/libc
virtual/linux-sources"
RDEPEND="${DEPEND}
virtual/modutils
sys-apps/util-linux"
S="${WORKDIR}/${MY_PV}"
MODULE_NAMES_ARG="kernel/drivers/scsi:${S}/kernel"
MODULE_NAMES="iscsi_tcp(${MODULE_NAMES_ARG}) scsi_transport_iscsi(${MODULE_NAMES_ARG}) libiscsi(${MODULE_NAMES_ARG})"
BUILD_TARGETS="all"
CONFIG_CHECK="CRYPTO_CRC32C"
ERROR_CFG="open-iscsi needs CRC32C support in your kernel."
src_unpack() {
unpack ${A}
export EPATCH_OPTS="-d${S}"
if [ $KV_PATCH -lt 15 ]; then
die "Sorry, your kernel must be 2.6.16-rc5 or newer!"
fi
}
src_compile() {
use debug && append-flags -DDEBUG_TCP -DDEBUG_SCSI
if use modules; then
einfo "Building kernel modules"
export KSRC="${KERNEL_DIR}"
linux-mod_src_compile || die "failed to build modules"
fi
einfo "Building fwparam_ibft"
cd "${S}"/utils/fwparam_ibft && \
CFLAGS="" emake OPTFLAGS="${CFLAGS}" CC="$(tc-getCC)" \
|| die "emake failed"
einfo "Building userspace"
cd "${S}"/usr && \
CFLAGS="" emake OPTFLAGS="${CFLAGS}" CC="$(tc-getCC)" \
|| die "emake failed"
if use utils; then
einfo "Building utils"
cd "${S}"/utils && \
CFLAGS="" emake OPTFLAGS="${CFLAGS}" CC="$(tc-getCC)" \
|| die "emake failed"
fi
}
src_install() {
if use modules; then
einfo "Installing kernel modules"
export KSRC="${KERNEL_DIR}"
linux-mod_src_install
fi
einfo "Installing userspace"
dosbin usr/iscsid usr/iscsiadm usr/iscsistart
if use utils; then
einfo "Installing utilities"
dosbin utils/iscsi-iname utils/iscsi_discovery
fi
einfo "Installing docs"
doman doc/*[1-8]
dodoc README THANKS
docinto test
dodoc test/*
einfo "Installing configuration"
insinto /etc/iscsi
doins etc/iscsid.conf
doins "${FILESDIR}"/initiatorname.iscsi
insinto /etc/conf.d
newins "${FILESDIR}"/iscsid-conf.d iscsid
newinitd "${FILESDIR}"/iscsid-init.d iscsid
keepdir /var/db/iscsi
fperms 700 /var/db/iscsi
fperms 600 /etc/iscsi/iscsid.conf
}
pkg_postinst() {
linux-mod_pkg_postinst
}

View File

@ -0,0 +1,507 @@
# ChangeLog for sys-cluster/util-vserver
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/sys-cluster/util-vserver/ChangeLog,v 1.89 2008/03/17 09:16:31 hollow Exp $
*util-vserver-0.30.215 (17 Mar 2008)
17 Mar 2008; Benedikt Böhm <hollow@gentoo.org>
+util-vserver-0.30.215.ebuild:
version bump
14 Mar 2008; Benedikt Böhm <hollow@gentoo.org> metadata.xml:
fix metadata
*util-vserver-0.30.214-r1 (11 Mar 2008)
11 Mar 2008; Benedikt Böhm <hollow@gentoo.org>
-files/util-vserver-0.30.212-initpost.patch,
-files/util-vserver-0.30.212-vsomething-fix.patch,
-files/util-vserver-0.30.212-wrapper.patch,
+files/util-vserver-0.30.214-openrc.patch, -files/init.d/vprocunhide,
-files/init.d/vservers.default, -util-vserver-0.30.212-r2.ebuild,
+util-vserver-0.30.214-r1.ebuild:
add support for openrc; cleanup old cruft
18 Nov 2007; Benedikt Böhm <hollow@gentoo.org>
files/util-vserver-0.30.214-baselayout2_path.patch:
fix broken patch (LF instead of CRLF, blame trac)
17 Nov 2007; Benedikt Böhm <hollow@gentoo.org>
+files/util-vserver-0.30.214-baselayout2_path.patch,
util-vserver-0.30.214.ebuild:
fix PATH for baselayout2
10 Oct 2007; Benedikt Böhm <hollow@gentoo.org>
-files/util-vserver-0.30.213-init-vserver.sh.patch,
-util-vserver-0.30.213.ebuild, util-vserver-0.30.214.ebuild:
0.30.214 stable on amd64/x86
*util-vserver-0.30.214 (02 Sep 2007)
02 Sep 2007; Benedikt Böhm <hollow@gentoo.org>
+util-vserver-0.30.214.ebuild:
version bump
16 May 2007; Christian Heim <phreak@gentoo.org>
util-vserver-0.30.213.ebuild:
Silence mkdir ${VDIRBASE} and apply the barrier to ${VDIRBASE} in pkg_postinst.
16 May 2007; Christian Heim <phreak@gentoo.org>
+files/util-vserver-0.30.213-init-vserver.sh.patch,
util-vserver-0.30.213.ebuild:
Add a fix for baselayout-2 support within vservers, we explicitly need to
export TERM=linux in init-vserver.sh to get color with baselayout-2.
*util-vserver-0.30.213 (03 May 2007)
03 May 2007; Benedikt Böhm <hollow@gentoo.org>
-util-vserver-0.30.213_rc5.ebuild, -util-vserver-0.30.213_rc6.ebuild,
+util-vserver-0.30.213.ebuild:
version bump; cleanup
03 May 2007; Sven Wegener <swegener@gentoo.org>
util-vserver-0.30.212-r2.ebuild, util-vserver-0.30.213_rc5.ebuild,
util-vserver-0.30.213_rc6.ebuild:
Include CATEGORY and PN in call to has_version else we'll never get a match.
07 Apr 2007; Benedikt Böhm <hollow@gentoo.org>
util-vserver-0.30.213_rc6.ebuild:
keep pkg dir so vserver ... delete works
05 Apr 2007; Benedikt Böhm <hollow@gentoo.org>
-util-vserver-0.30.212-r1.ebuild, +util-vserver-0.30.213_rc6.ebuild:
version bump, cleanup
29 Mar 2007; Benedikt Böhm <hollow@gentoo.org>
+util-vserver-0.30.213_rc5.ebuild:
test release, needed for baselayout 1.13
09 Feb 2007; Benedikt Böhm <hollow@gentoo.org>
files/util-vserver-0.30.212-vsomething-fix.patch:
finally fix vsomething patch
07 Feb 2007; Benedikt Böhm <hollow@gentoo.org>
files/util-vserver-0.30.212-vsomething-fix.patch:
fix vsomething patch
*util-vserver-0.30.212-r2 (05 Feb 2007)
05 Feb 2007; Benedikt Böhm <hollow@gentoo.org>
+files/util-vserver-0.30.212-vsomething-fix.patch,
+util-vserver-0.30.212-r2.ebuild:
fix vsomething argument handling
21 Jan 2007; Benedikt Böhm <hollow@gentoo.org>
-util-vserver-0.30.210-r13.ebuild, -util-vserver-0.30.211.ebuild,
util-vserver-0.30.212-r1.ebuild:
remove old ebuilds; remove autotools eclass; cleanup depends
*util-vserver-0.30.212-r1 (21 Jan 2007)
21 Jan 2007; Christian Heim <phreak@gentoo.org>
files/util-vserver-0.30.212-initpost.patch, -util-vserver-0.30.212.ebuild,
+util-vserver-0.30.212-r1.ebuild:
Revision bump, fixing the initpost patch (thanks to Karel Hala <stripe at
suchdol.net> in #163045).
20 Jan 2007; Christian Heim <phreak@gentoo.org>
+files/util-vserver-0.30.212-initpost.patch, util-vserver-0.30.212.ebuild:
Adding a patch to fix runlevel scripts for older baselayouts.
util-vserver-0.30.212 going stable on amd64 and x86.
20 Jan 2007; Christian Heim <phreak@gentoo.org>
util-vserver-0.30.212.ebuild:
Dropping the explicit DEPEND/RDEPEND on sys-process/procps, as that is already
contained in base/packages (thus the system target on all arches). Moving away
from the extra ugly myconf-stuff, putting it all in econf's hand. Unifying
`make install' and `make install-distribution'. Adjusting the pkg_postinst to
use elog instead of einfo. Adding a hint, if upgrading to >0.30.211, as the
init-scripts changed.
21 Dec 2006; Christian Heim <phreak@gentoo.org>
util-vserver-0.30.210-r13.ebuild, util-vserver-0.30.211.ebuild,
util-vserver-0.30.212.ebuild:
Providing a symlink for /sbin/vshelper, so on a new install you don't need
to touch /etc/sysctl.conf.
21 Dec 2006; Christian Heim <phreak@gentoo.org>
util-vserver-0.30.211.ebuild:
Stabling util-vserver-0.30.211 on amd64 and x86.
*util-vserver-0.30.212 (09 Dec 2006)
09 Dec 2006; Benedikt Böhm <hollow@gentoo.org>
+files/util-vserver-0.30.212-wrapper.patch, +files/bash_completion,
+files/init.d/vprocunhide, +files/init.d/vservers.default,
-util-vserver-0.30.210-r17.ebuild, -util-vserver-0.30.210-r18.ebuild,
+util-vserver-0.30.212.ebuild:
version bump; cleanup
*util-vserver-0.30.211 (07 Oct 2006)
07 Oct 2006; Christian Heim <phreak@gentoo.org>
+util-vserver-0.30.211.ebuild:
Version bump.
26 Sep 2006; Christian Heim <phreak@gentoo.org>
util-vserver-0.30.210-r13.ebuild, util-vserver-0.30.210-r17.ebuild,
util-vserver-0.30.210-r18.ebuild:
util-vserver-0.30.210 needs =automake-1.9*, fixing DEPEND. This fixes
#149085 (thanks to Matthias FooBar <genzilla at genfoo.de> for reporting).
07 Sep 2006; Benedikt Böhm <hollow@gentoo.org>
util-vserver-0.30.210-r18.ebuild:
add legacy API use flag for older kernels
*util-vserver-0.30.210-r18 (06 Sep 2006)
06 Sep 2006; Benedikt Böhm <hollow@gentoo.org>
+util-vserver-0.30.210-r18.ebuild:
patch reordering; bash-completion; yum 2.6 support; misc fixes
*util-vserver-0.30.210-r17 (24 Jul 2006)
24 Jul 2006; Benedikt Böhm <hollow@gentoo.org>
-util-vserver-0.30.210-r14.ebuild, -util-vserver-0.30.210-r15.ebuild,
-util-vserver-0.30.210-r16.ebuild, +util-vserver-0.30.210-r17.ebuild:
fix patch tarballs, d'oh
*util-vserver-0.30.210-r16 (23 Jul 2006)
23 Jul 2006; Benedikt Böhm <hollow@gentoo.org>
+util-vserver-0.30.210-r16.ebuild:
fix vschedcalc, thanks to Wilhelm Meier
*util-vserver-0.30.210-r15 (09 Jul 2006)
09 Jul 2006; Christian Heim <phreak@gentoo.org>
+util-vserver-0.30.210-r15.ebuild:
Revision bump, fixing some rpm related issues
01 Jul 2006; Christian Heim <phreak@gentoo.org>
util-vserver-0.30.210-r13.ebuild, util-vserver-0.30.210-r14.ebuild:
Explicitly define the RDEPEND, dev-libs/dietlibc isn't needed as RDEPEND,
since all packages linked against dietlibc are compiled static
*util-vserver-0.30.210-r14 (25 Jun 2006)
25 Jun 2006; Benedikt Böhm <hollow@gentoo.org>
-util-vserver-0.30.210-r12.ebuild, +util-vserver-0.30.210-r14.ebuild:
fix start-vservers, update keywords
06 May 2006; Benedikt Böhm <hollow@gentoo.org>
-util-vserver-0.30.209-r1.ebuild, util-vserver-0.30.210-r13.ebuild:
0.30.210-r13 stable on amd/x86
*util-vserver-0.30.210-r13 (22 Apr 2006)
22 Apr 2006; Benedikt Boehm <hollow@gentoo.org>
+util-vserver-0.30.210-r13.ebuild:
fix #130783
14 Apr 2006; Benedikt Boehm <hollow@gentoo.org>
-util-vserver-0.30.210-r11.ebuild, util-vserver-0.30.210-r12.ebuild:
0.30.210-r12 stable on amd64/x86; fixes bug #129914
*util-vserver-0.30.210-r12 (13 Apr 2006)
13 Apr 2006; Benedikt Boehm <hollow@gentoo.org>
+util-vserver-0.30.210-r12.ebuild:
remove obsolete patches; CPUSET support; Fedora Core 5 + CentOS4 support;
minor other fixes; thanks to Daniel Hokka Zakrisson
*util-vserver-0.30.210-r11 (12 Apr 2006)
12 Apr 2006; Benedikt Boehm <hollow@gentoo.org>
-util-vserver-0.30.210-r9.ebuild, -util-vserver-0.30.210-r10.ebuild,
+util-vserver-0.30.210-r11.ebuild:
the r10 tarball got borked
*util-vserver-0.30.210-r10 (12 Apr 2006)
12 Apr 2006; Benedikt Boehm <hollow@gentoo.org>
+util-vserver-0.30.210-r10.ebuild:
vlogin fixes; new delete command; add vserver ... clone; clone(2) fix for
sparc64
*util-vserver-0.30.210-r9 (06 Apr 2006)
06 Apr 2006; Benedikt Boehm <hollow@gentoo.org>
-util-vserver-0.30.210-r4.ebuild, -util-vserver-0.30.210-r5.ebuild,
-util-vserver-0.30.210-r6.ebuild, -util-vserver-0.30.210-r7.ebuild,
-util-vserver-0.30.210-r8.ebuild, +util-vserver-0.30.210-r9.ebuild:
guess what! vlogin fixes! + cleanup
*util-vserver-0.30.210-r8 (05 Apr 2006)
05 Apr 2006; Benedikt Boehm <hollow@gentoo.org>
+util-vserver-0.30.210-r8.ebuild:
vlogin fixes again
*util-vserver-0.30.210-r7 (03 Apr 2006)
03 Apr 2006; Benedikt Boehm <hollow@gentoo.org>
+util-vserver-0.30.210-r7.ebuild:
secure chcontext; syscall update
*util-vserver-0.30.210-r6 (16 Mar 2006)
16 Mar 2006; Benedikt Boehm <hollow@gentoo.org>
+util-vserver-0.30.210-r6.ebuild:
fix testsuite; fix vlogin
*util-vserver-0.30.210-r5 (12 Mar 2006)
12 Mar 2006; Christian Heim <phreak@gentoo.org>
-util-vserver-0.30.210-r3.ebuild, +util-vserver-0.30.210-r5.ebuild:
Revision bump (new patchset, introducing Benedikt's vlogin proxy, finally
deprecating init-style gentoo); Removing old ebuild
02 Mar 2006; Benedikt Boehm <hollow@gentoo.org>
util-vserver-0.30.210-r4.ebuild:
keep /var/cache/vservers
*util-vserver-0.30.210-r4 (26 Feb 2006)
26 Feb 2006; Christian Heim <phreak@gentoo.org>
+util-vserver-0.30.210-r4.ebuild:
Revision bump (again, sorry for that); Updating the Gentoo related tools,
adding the vprocunhide patch thanks to Oliver Welter
*util-vserver-0.30.210-r3 (23 Feb 2006)
23 Feb 2006; Benedikt Boehm <hollow@gentoo.org>
-util-vserver-0.30.210.ebuild, -util-vserver-0.30.210-r1.ebuild,
-util-vserver-0.30.210-r2.ebuild, +util-vserver-0.30.210-r3.ebuild:
remove skeleton patch; cleanup
*util-vserver-0.30.210-r2 (18 Feb 2006)
18 Feb 2006; Christian Heim <phreak@gentoo.org>
+util-vserver-0.30.210-r2.ebuild:
Fixing default vprocunhide list; rev bumping
*util-vserver-0.30.210-r1 (23 Jan 2006)
23 Jan 2006; Christian Heim <phreak@gentoo.org>
+util-vserver-0.30.210-r1.ebuild:
Removing util-vserver-0.30.208-fix-lockfile.c.patch from the patchset,
revbumping
*util-vserver-0.30.210 (22 Jan 2006)
22 Jan 2006; Christian Heim <phreak@gentoo.org>
+util-vserver-0.30.210.ebuild:
Version bump
06 Jan 2006; Christian Heim <phreak@gentoo.org>
-util-vserver-0.30.208-r5.ebuild:
Removing old version, since the newer version has the same KEYWORDS and is
additionally stable on AMD64
24 Dec 2005; Benedikt Boehm <hollow@gentoo.org>
-util-vserver-0.30.209.ebuild, util-vserver-0.30.209-r1.ebuild:
209-r1 to stable amd64 and x86
12 Dec 2005; Christian Heim <phreak@gentoo.org>
util-vserver-0.30.208-r5.ebuild, util-vserver-0.30.209.ebuild,
util-vserver-0.30.209-r1.ebuild:
Removing COPYING from our dodoc in src_install()
*util-vserver-0.30.209-r1 (01 Dec 2005)
01 Dec 2005; Benedikt Boehm <hollow@gentoo.org>
+util-vserver-0.30.209-r1.ebuild:
bug fixes; move to default-linux profiles
26 Nov 2005; Benedikt Boehm <hollow@gentoo.org> -files/vprocunhide,
-files/vserver-new_dev-fix.patch,
-files/vserver-new_drop-defaulttar.patch, -files/vservers.confd,
-files/vservers.initd, -util-vserver-0.30.205-r1.ebuild,
util-vserver-0.30.208-r5.ebuild, util-vserver-0.30.209.ebuild:
208-r5 to stable x86; cleanup
26 Nov 2005; Christian Heim <phreak@gentoo.org>
-util-vserver-0.30.208-r3.ebuild, -util-vserver-0.30.208-r4.ebuild,
util-vserver-0.30.208-r5.ebuild, util-vserver-0.30.209.ebuild:
Fixing SRC_URI; cleaning up old ebuilds
*util-vserver-0.30.209 (12 Nov 2005)
12 Nov 2005; Christian Heim <phreak@gentoo.org>
+util-vserver-0.30.209.ebuild:
Version bump
*util-vserver-0.30.208-r5 (27 Oct 2005)
27 Oct 2005; Benedikt Boehm <hollow@gentoo.org>
+util-vserver-0.30.208-r5.ebuild:
many bugfixes, mainly vserver-new and gentoo-functions.sh
*util-vserver-0.30.208-r4 (13 Oct 2005)
13 Oct 2005; Benedikt Boehm <hollow@gentoo.org>
+util-vserver-0.30.208-r4.ebuild:
mostly updates to gentoo tools
04 Oct 2005; Benedikt Boehm <hollow@gentoo.org>
+files/vserver-new_drop-defaulttar.patch, util-vserver-0.30.208-r3.ebuild:
drop support for downloading a default stage tar
02 Oct 2005; Christian Heim <phreak@gentoo.org>
util-vserver-0.30.205-r1.ebuild:
Adding dependency upon sys-process/procps; Fixing bug #106910
01 Oct 2005; Benedikt Boehm <hollow@gentoo.org>
+files/vserver-new_dev-fix.patch, util-vserver-0.30.208-r3.ebuild:
fix /dev issue in vserver-new
01 Oct 2005; Christian Heim <phreak@gentoo.org> metadata.xml:
Fixing metadata.xml; Thanks Jakub
*util-vserver-0.30.208-r3 (01 Oct 2005)
01 Oct 2005; Benedikt Boehm <hollow@gentoo.org>
-files/0.30.208-r1/vservers.confd, -files/0.30.208-r1/vservers.initd,
-util-vserver-0.30.207.ebuild, -util-vserver-0.30.208.ebuild,
-util-vserver-0.30.208-r1.ebuild, -util-vserver-0.30.208-r2.ebuild,
+util-vserver-0.30.208-r3.ebuild:
lockfile fix; hardened fix; syscall updates; new init script; cleanup
*util-vserver-0.30.208-r2 (30 Aug 2005)
30 Aug 2005; Benedikt Boehm <hollow@gentoo.org>
util-vserver-0.30.205-r1.ebuild, util-vserver-0.30.207.ebuild,
util-vserver-0.30.208.ebuild, util-vserver-0.30.208-r1.ebuild,
+util-vserver-0.30.208-r2.ebuild:
add back dietlibc support; add -r2 with a new tar (includes new fixes)
28 Aug 2005; Mike Frysinger <vapier@gentoo.org>
util-vserver-0.30.205-r1.ebuild, util-vserver-0.30.207.ebuild,
util-vserver-0.30.208.ebuild, util-vserver-0.30.208-r1.ebuild:
Punt USE=diet.
11 Aug 2005; Carlos Silva <r3pek@gentoo.org>
util-vserver-0.30.208-r1.ebuild:
marked ~amd64. closes bug #90317
*util-vserver-0.30.208-r1 (03 Aug 2005)
03 Aug 2005; Benedikt Boehm <hollow@gentoo.org>
+files/0.30.208-r1/vservers.confd, +files/0.30.208-r1/vservers.initd,
+util-vserver-0.30.208-r1.ebuild:
misc fixes + features
*util-vserver-0.30.208 (18 Jul 2005)
18 Jul 2005; Benedikt Boehm <hollow@gentoo.org>
-files/0.30.205/vprocunhide, -files/0.30.205/vservers.confd,
-files/0.30.205/vservers.initd, -files/0.30.205/vshelper-shutdown-hack,
+files/vprocunhide, files/vservers.initd, -util-vserver-0.30.196.ebuild,
-util-vserver-0.30.204.ebuild, -util-vserver-0.30.205.ebuild,
util-vserver-0.30.205-r1.ebuild, util-vserver-0.30.207.ebuild,
+util-vserver-0.30.208.ebuild:
Version bump; 205-r1 to stable; cleanup
15 Jun 2005; Benedikt Boehm <hollow@gentoo.org>
util-vserver-0.30.207.ebuild:
fixed vshelper hack
12 Jun 2005; Benedikt Boehm <hollow@gentoo.org>
+files/0.30.205/vshelper-shutdown-hack, util-vserver-0.30.207.ebuild:
fix vshelper + barrier warning
*util-vserver-0.30.207 (17 May 2005)
17 May 2005; Benedikt Boehm <hollow@gentoo.org>
+util-vserver-0.30.207.ebuild:
Version bump
*util-vserver-0.30.205-r1 (07 Apr 2005)
07 Apr 2005; Benedikt Boehm <hollow@gentoo.org>
+files/0.30.205/vservers.confd, +files/0.30.205/vprocunhide,
+files/0.30.205/vservers.initd, +util-vserver-0.30.205-r1.ebuild:
added vprocunhide init script, small fixes
*util-vserver-0.30.205 (30 Mar 2005)
30 Mar 2005; Benedikt Boehm <hollow@gentoo.org>
-files/0.30.196/vservers.confd, -files/0.30.196/vservers.initd,
-files/rebootmgr.initd, +files/vservers.confd, files/vservers.initd,
-util-vserver-0.30.ebuild, util-vserver-0.30.196.ebuild,
util-vserver-0.30.204.ebuild, +util-vserver-0.30.205.ebuild:
bump to 0.30.205; 196 to stable; clean up of files/
26 Feb 2005; Benedikt Boehm <hollow@gentoo.org>
util-vserver-0.30.196.ebuild, util-vserver-0.30.204.ebuild:
fixed missing /var/lock/vservers for new init script + fixed
a bugs
25 Feb 2005; Benedikt Boehm <hollow@gentoo.org>
files/0.30.196/vservers.confd, files/0.30.196/vservers.initd:
updated conf.d & init.d scripts
*util-vserver-0.30.204 (23 Feb 2005)
23 Feb 2005; Benedikt Boehm <hollow@gentoo.org>
+util-vserver-0.30.204.ebuild:
Version bump
10 Feb 2005; Benedikt Boehm <hollow@gentoo.org>
util-vserver-0.30.196.ebuild:
fixed DEPEND
*util-vserver-0.30.196 (23 Jan 2005)
23 Jan 2005; Benedikt Boehm <hollow@gentoo.org> +metadata.xml,
-files/configure.patch, -files/vprocunhide,
-files/vserver-build-029p214.patch, -files/vservers-conf.d,
-files/vservers-init, +files/0.30.196/vservers.confd,
+files/0.30.196/vservers.initd, -util-vserver-0.29_p214.ebuild,
+util-vserver-0.30.196.ebuild:
Removed old versions. Added 0.30.196
19 Sep 2004; Michael Imhof <tantive@gentoo.org> -util-vserver-0.29.5.ebuild,
-util-vserver-0.29_p196-r1.ebuild:
Cleaned out old ebuilds.
*util-vserver-0.29_p214 (25 Aug 2004)
25 Aug 2004; Michael Imhof <tantive@gentoo.org> +files/vprocunhide,
+files/vserver-build-029p214.patch, +files/vservers-conf.d,
+files/vservers-init, +util-vserver-0.29_p214.ebuild:
Version bumped. Closes #58770.
*util-vserver-0.30 (09 Jul 2004)
09 Jul 2004; Michael Imhof <tantive@gentoo.org> +util-vserver-0.30.ebuild:
Version bumped. Closes #56572.
07 Jun 2004; Michael Sterrett <mr_bones_@gentoo.org>
util-vserver-0.29.ebuild:
clean older ebuild
12 May 2004; David Holm <dholm@gentoo.org> util-vserver-0.29.5.ebuild:
Added to ~ppc.
*util-vserver-0.29.5 (11 May 2004)
11 May 2004; Michael Imhof <tantive@gentoo.org> util-vserver-0.29.5.ebuild:
Version bumped. Added inherit eutils. Closes #49006.
27 Apr 2004; Aron Griffis <agriffis@gentoo.org> util-vserver-0.29.ebuild:
Add inherit eutils
*util-vserver-0.29_p196-r1 (25 Mar 2004)
25 Mar 2004; Michael Imhof <tantive@gentoo.org> util-vserver-0.29_p196-r1.ebuild:
New version. Closes #45729.
*util-vserver-0.29 (25 Mar 2004)
25 Mar 2004; Michael Imhof <tantive@gentoo.org> util-vserver-0.29.ebuild,
files/configure.patch:
Initial ebuild. Submitted by Ole Tange <bugs.gentoo.org@tange.dk>. Closes
#45053.

View File

@ -0,0 +1,300 @@
# Completion for the vserver command. Source this file (or on some systems
# add it to ~/.bash_completion and start a new shell) and bash's completion
# mechanism will know all about vserver's options!
#
# Copyright (C) Thomas Champagne <lafeuil@gmail.com>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
# The latest version of this software can be obtained here:
#
# http://linux-vserver.org/Vserver+Completion
#
# version 0.4.0
have vserver-info && {
: ${UTIL_VSERVER_VARS:=$(vserver-info - SYSINFO |grep prefix: | awk '{ print $2}')/lib/util-vserver/util-vserver-vars}
test -e "$UTIL_VSERVER_VARS" && {
. "$UTIL_VSERVER_VARS"
. "$_LIB_FUNCTIONS"
_vserver() {
local cur cmds cmdOpts cmdMethodOpts helpCmds names names_pipe func i j method
COMPREPLY=()
cur=${COMP_WORDS[COMP_CWORD]}
# find available vServers:
# call function getAllVservers in vserver library
getAllVservers names
names_pipe=`echo ${names[@]} | sed 's/ /|/g'`
# available commands
cmds='start stop restart condrestart suexec exec enter chkconfig \
running status unify pkg apt-get apt-config apt-cache \
rpm pkgmgmt delete'
# options (long and short name)
cmdOpts='--help --version --debug --defaulttty -s --sync -v \
--verbose --silent --'
cmdMethodOpts='-m -n --context --confdir --lockfile \
--hostname --netdev --netbcast --netmask \
--netprefix --interface --cpuset \
--cpusetcpus --cpusetmems --cpusetvirt \
--initstyle --flags --help --'
# if the previous option is a single option
helpCmds='--help|--version'
if [[ ${COMP_WORDS[1]} == @($helpCmds) ]] ; then
return 0
fi
# lookup the vServer name
for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
if [[ ${COMP_WORDS[i]} == @($names_pipe) ]] ; then
# found it!
break
fi
done
#a vserver has been found
if (( $i < ${#COMP_WORDS[@]}-1 )) ; then
# Show the vserver command without build
case "${COMP_WORDS[i+1]}" in
start)
COMPREPLY=( $( compgen -W "--rescue --rescue-cmd" -- $cur ) )
;;
# No completion for apt-config
stop|restart|condrestart|enter|running|status|apt-config|delete)
;;
suexec)
# I don't know how to do
COMPREPLY=( $( compgen -W -- $cur ) )
;;
exec)
#I don't know how to do
COMPREPLY=( $( compgen -W "" -- $cur ) )
;;
unify)
COMPREPLY=( $( compgen -W "-R" -- $cur ) )
;;
apt-get|apt-cache)
func=${COMP_WORDS[i+1]}
COMP_WORDS=( ${COMP_WORDS[@]:$((i+1))} )
COMP_CWORD=$((COMP_CWORD-i-1))
declare -f _${func//-/_} > /dev/null && _${func//-/_}
;;
*)
COMPREPLY=( $( compgen -W "$cmds" -- $cur ) )
;;
esac
return 0
else
#no vserver name found
prev=${COMP_WORDS[COMP_CWORD-1]}
#search the new name of vserver
for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )) ; do
if [[ ${COMP_WORDS[i]} == !(vserver|-*) ]] ; then
# found it!
break
fi
done
if (( $i < ${#COMP_WORDS[@]}-1 )) ; then
j=$i
i=${#COMP_WORDS[@]}
for (( ; j < ${#COMP_WORDS[@]}-1; j++ )) ; do
if [[ ${COMP_WORDS[j]} == "--" ]]; then
# method's parameter
case "$method" in
legacy|copy)
;;
apt-rpm)
COMPREPLY=( $( compgen -W "-d" -- $cur ) )
;;
yum)
COMPREPLY=( $( compgen -W "-d" -- $cur ) )
;;
rpm)
COMPREPLY=( $( compgen -W "-d --empty --force --nodeps" -- $cur ) )
;;
skeleton)
;;
debootstrap)
COMPREPLY=( $( compgen -W "-d -m -s --" -- $cur ) )
;;
*)
;;
esac
return 0
break
fi
if [[ ${COMP_WORDS[j]} == @(build|-m) ]]; then
i=$j
if (( $j+1 < ${#COMP_WORDS[@]}-1 )) ; then
method=${COMP_WORDS[j+1]}
fi
fi
done
if (( $i < ${#COMP_WORDS[@]}-1 )) ; then
case $prev in
--help)
;;
-n|--context|--confdir|--lockfile|--hostname|--netdev|--netbcast|--netmask|--netprefix|--interface|--cpuset|--cpusetcpus|--cpusetmems|--cpusetvirt|--initstyle|--flags)
COMPREPLY=( $( compgen -W "" -- $cur ) )
;;
-m)
COMPREPLY=( $( compgen -W "legacy copy apt-rpm yum rpm skeleton debootstrap" -- $cur ) )
;;
*)
COMPREPLY=( $( compgen -W "$cmdMethodOpts" -- $cur ) )
;;
esac
else
COMPREPLY=( $( compgen -W "build" -- $cur ) )
fi
else
COMPREPLY=( $( compgen -W "${names[@]} $cmdOpts" -- $cur ) )
fi
return 0
fi
return 0
}
complete -F _vserver vserver
_vapt_rpm_yum()
{
local cur cmds cmdOpts helpCmds names func i
COMPREPLY=()
cur=${COMP_WORDS[COMP_CWORD]}
# options (long and short name)
cmdOpts='--help --version --quiet -q --all'
# if the previous option is a single option
helpCmds='--help|--version'
if [[ "${COMP_WORDS[1]}" == "@($helpCmds)" ]] ; then
return 0
fi
# search --
for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )) ; do
if [[ ${COMP_WORDS[i]} = "--" ]] ; then
# found it!
break
fi
done
# find available vServers
# call function getAllVservers in vserver library
getAllVservers names
names_pipe=`echo ${names[@]}" --all" | sed 's/ /|/g'`
if (( $i < ${#COMP_WORDS[@]}-1 )) && (( $i < $COMP_CWORD )) ; then
func=${COMP_WORDS[0]:1}
COMP_WORDS=( $func ${COMP_WORDS[@]:$((i+1))} )
COMP_CWORD=$((COMP_CWORD-i))
declare -f _${func//-/_} > /dev/null && _${func//-/_}
else
# search vServer name
for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )) ; do
if [[ ${COMP_WORDS[i]} == @($names_pipe) ]] ; then
# found it!
break
fi
done
if (( $i < ${#COMP_WORDS[@]}-1 )) ; then
if [[ "${COMP_WORDS[i]}" = "--all" ]] ; then
cmdOpts='--'
COMPREPLY=( $( compgen -W "$cmdOpts" -- $cur ) )
else
cmdOpts='--'
COMPREPLY=( $( compgen -W "${names[@]} $cmdOpts" -- $cur ) )
fi
else
COMPREPLY=( $( compgen -W "${names[@]} $cmdOpts" -- $cur ) )
fi
fi
return 0
}
_vserver_copy()
{
local cur prev cmdOpts helpCmds confCmds names names_pipe i
COMPREPLY=()
cur=${COMP_WORDS[COMP_CWORD]}
# find available vServers
# call function getAllVservers in vserver library
getAllVservers names
names_pipe=`echo ${names[@]} | sed 's/ /|/g'`
# options (long and short name)
cmdOpts='--help -h --version -V --verbose -v --quiet -q \
--vsroot -r --rsh -R --stopstart -s \
--domain -d --ip -i'
# if the previous option is a single option
helpCmds='--help|-h|--version|-V'
if [[ ${COMP_WORDS[1]} == @($helpCmds) ]] ; then
return 0
fi
confCmds='--ip|-i|--domain|-d'
prev=${COMP_WORDS[COMP_CWORD-1]}
if [[ $prev == @($confCmds) ]] ; then
return 0
fi
# search a vServer name
for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
if [[ ${COMP_WORDS[i]} == @($names_pipe) ]] ; then
# found it!
break
fi
done
if (( $i < ${#COMP_WORDS[@]}-1 )) ; then
return 0
else
COMPREPLY=( $( compgen -W "${names[@]} $cmdOpts" -- $cur ) )
fi
return 0
}
complete -F _vapt_rpm_yum vapt-get
complete -F _vapt_rpm_yum vrpm
complete -F _vapt_rpm_yum vyum
complete -F _vserver_copy vserver-copy
}
}

View File

@ -0,0 +1,16 @@
Index: scripts/vserver.functions
===================================================================
--- scripts/vserver.functions (revision 2626)
+++ scripts/vserver.functions (revision 2634)
@@ -315,9 +315,10 @@
(xgentoo)
test -n "$RUNLEVEL_START" || RUNLEVEL_START="default"
+ RC_PATH=/usr/sbin:/usr/bin:/sbin:/bin
INITCMD_START=( env TERM=$TERM /lib/rcscripts/sh/init-vserver.sh "$RUNLEVEL_START" )
- INITCMD_STOP=( env -i TERM=$TERM RUNLEVEL=0 /sbin/rc shutdown )
+ INITCMD_STOP=( env -i PATH=$RC_PATH TERM=$TERM RUNLEVEL=0 /sbin/rc shutdown )
INITCMD_PREPARE=( $_FAKE_RUNLEVEL 3 /var/run/utmp )
;;

View File

@ -0,0 +1,126 @@
diff -NurpP util-vserver-0.30.214.orig/distrib/gentoo/initpost util-vserver-0.30.214/distrib/gentoo/initpost
--- util-vserver-0.30.214.orig/distrib/gentoo/initpost 2007-09-02 22:06:42.000000000 +0200
+++ util-vserver-0.30.214/distrib/gentoo/initpost 2008-03-11 10:39:53.955478789 +0100
@@ -51,6 +51,11 @@ $_CHROOT_SH mkdir /usr/portage 2>/dev/nu
$_CHROOT_SH mkdir /usr/portage/distfiles 2>/dev/null || :
+# check if we have openrc
+have_openrc=0
+$_CHROOT_SH testfile /lib/rc/bin/is_older_than && have_openrc=1
+
+
# gentoo initstyle magic
initstyle=sysv
test -e "$cfgdir"/apps/init/style && initstyle=$(<"$cfgdir"/apps/init/style)
@@ -59,8 +64,8 @@ if test "$initstyle" == "gentoo"; then
echo ">>> Installing special init-style magic ... "
$_CAT "$__DISTRIBDIR"/gentoo/init-vserver.sh | \
- $_CHROOT_SH truncate /lib/rcscripts/sh/init-vserver.sh
- $_CHROOT_SH chmod 0755 /lib/rcscripts/sh/init-vserver.sh
+ $_CHROOT_SH truncate /lib/rc/sh/init-vserver.sh
+ $_CHROOT_SH chmod 0755 /lib/rc/sh/init-vserver.sh
$_CAT "$__DISTRIBDIR"/gentoo/reboot.sh | \
$_CHROOT_SH truncate /etc/init.d/reboot.sh
@@ -78,23 +83,29 @@ if test "$initstyle" == "gentoo"; then
echo "!!! Consult the Gentoo Handbook on how to chroot and install"
echo "!!! packages into the guest environment."
echo "!!!"
+else
+ # fix gettys in inittab
+ if $_CHROOT_SH testfile /etc/inittab; then
+ echo ">>> Fixing inittab ... "
+ chrootsed /etc/inittab \
+ -e 's/\(^[^#].*getty.*$\)/#\1/'
+ fi
fi
-
# unneeded runlevel scripts
-echo ">>> Fixing default runlevel scripts ... "
-$_CHROOT_SH rm /etc/runlevels/boot/{clock,consolefont,keymaps,modules,net.lo} 2>/dev/null || :
-$_CHROOT_SH rm /etc/runlevels/default/{hdparm,netmount} 2>/dev/null || :
-
+if test $have_openrc -ne 1; then
+ echo ">>> Fixing default runlevel scripts ... "
+ $_CHROOT_SH rm /etc/runlevels/boot/{clock,consolefont,keymaps,modules,net.lo} 2>/dev/null || :
+ $_CHROOT_SH rm /etc/runlevels/default/{hdparm,netmount} 2>/dev/null || :
+fi
# setting hostname
if test -r "$cfgdir"/uts/nodename && $_CHROOT_SH testfile /etc/conf.d/hostname; then
echo ">>> Setting hostname ... "
chrootsed /etc/conf.d/hostname \
- -e "s:HOSTNAME=\"\(.*\)\":HOSTNAME=\"$(< "$cfgdir"/uts/nodename)\":"
+ -e "s:\(HOSTNAME\)=\"\(.*\)\":\1=\"$(< "$cfgdir"/uts/nodename)\":i"
fi
-
# fix syslog-ng.conf
if $_CHROOT_SH testfile /etc/syslog-ng/syslog-ng.conf; then
echo ">>> Fixing syslog-ng.conf ... "
@@ -103,27 +114,21 @@ if $_CHROOT_SH testfile /etc/syslog-ng/s
-e 's:\(.*console_all.*\):#\1:g'
fi
-
-# fix gettys in inittab
-if $_CHROOT_SH testfile /etc/inittab; then
- echo ">>> Fixing inittab ... "
- chrootsed /etc/inittab \
- -e 's/\(^[^#].*getty.*$\)/#\1/'
-fi
-
-
# fix fstab for checkfs/localmount in baselayout-2
# (does not affect any previous versions)
-echo ">>> Fixing fstab ... "
-echo "/dev/hdv1 / ufs defaults 0 0" | $_CHROOT_SH truncate /etc/fstab
-
+if test $have_openrc -ne 1; then
+ echo ">>> Fixing fstab ... "
+ echo "/dev/hdv1 / ufs defaults 0 0" | $_CHROOT_SH truncate /etc/fstab
+fi
# always satisfy net dependency in baselayout-2
# (does not affect any previous versions)
-echo ">>> Providing dummy net dependency ... "
-$_CAT "$__DISTRIBDIR"/gentoo/net.vserver | \
-$_CHROOT_SH truncate /etc/init.d/net.vserver
-$_CHROOT_SH chmod 0755 /etc/init.d/net.vserver
-$_CHROOT_SH link /etc/init.d/net.vserver /etc/runlevels/boot/net.vserver
+if test $have_openrc -ne 1; then
+ echo ">>> Providing dummy net dependency ... "
+ $_CAT "$__DISTRIBDIR"/gentoo/net.vserver | \
+ $_CHROOT_SH truncate /etc/init.d/net.vserver
+ $_CHROOT_SH chmod 0755 /etc/init.d/net.vserver
+ $_CHROOT_SH link /etc/init.d/net.vserver /etc/runlevels/boot/net.vserver
+fi
popd &>/dev/null
diff -NurpP util-vserver-0.30.214.orig/scripts/vserver.functions util-vserver-0.30.214/scripts/vserver.functions
--- util-vserver-0.30.214.orig/scripts/vserver.functions 2007-09-02 22:06:41.000000000 +0200
+++ util-vserver-0.30.214/scripts/vserver.functions 2008-03-11 10:31:41.758515991 +0100
@@ -314,9 +314,18 @@ function _generateInitOptions
(xgentoo)
test -n "$RUNLEVEL_START" || RUNLEVEL_START="default"
+ RC_PATH=/usr/sbin:/usr/bin:/sbin:/bin
- INITCMD_START=( env TERM=$TERM /lib/rcscripts/sh/init-vserver.sh "$RUNLEVEL_START" )
- INITCMD_STOP=( env -i TERM=$TERM RUNLEVEL=0 /sbin/rc shutdown )
+ if test -x "$vdir/vdir/lib/rcscripts/sh/init-vserver.sh"; then
+ RC_WRAP=/lib/rcscripts/sh/init-vserver.sh
+ elif test -x "$vdir/vdir/lib/rc/sh/init-vserver.sh"; then
+ RC_WRAP=/lib/rc/sh/init-vserver.sh
+ else
+ panic "init-vserver.sh not found; aborting"
+ fi
+
+ INITCMD_START=( env TERM=$TERM $RC_WRAP "$RUNLEVEL_START" )
+ INITCMD_STOP=( env -i PATH=$RC_PATH TERM=$TERM RUNLEVEL=0 /sbin/rc shutdown )
INITCMD_PREPARE=( $_FAKE_RUNLEVEL 3 /var/run/utmp )
;;

View File

@ -0,0 +1,125 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-cluster/util-vserver/util-vserver-0.30.215.ebuild,v 1.1 2008/03/17 09:16:31 hollow Exp $
WANT_AUTOMAKE="1.9"
inherit autotools eutils bash-completion
DESCRIPTION="Linux-VServer admin utilities"
HOMEPAGE="http://www.nongnu.org/util-vserver/"
SRC_URI="http://ftp.linux-vserver.org/pub/utils/${PN}/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86"
IUSE=""
DEPEND=">=dev-libs/dietlibc-0.30-r2
dev-libs/beecrypt
net-firewall/iptables
net-misc/vconfig
sys-apps/iproute2"
RDEPEND="sys-apps/iproute2
net-misc/vconfig
net-firewall/iptables
dev-libs/beecrypt"
pkg_setup() {
if [[ -z "${VDIRBASE}" ]]; then
einfo
einfo "You can change the default vserver base directory (/vservers)"
einfo "by setting the VDIRBASE environment variable."
fi
: ${VDIRBASE:=/vservers}
einfo
einfo "Using \"${VDIRBASE}\" as vserver base directory"
einfo
}
src_compile() {
econf --with-vrootdir=${VDIRBASE} \
--with-initscripts=gentoo \
--localstatedir=/var || die "econf failed!"
emake || die "emake failed!"
}
src_install() {
make DESTDIR="${D}" install install-distribution \
|| die "make install failed!"
# keep dirs
keepdir /var/run/vservers
keepdir /var/run/vservers.rev
keepdir /var/run/vshelper
keepdir /var/lock/vservers
keepdir /var/cache/vservers
keepdir "${VDIRBASE}"
keepdir "${VDIRBASE}"/.pkg
# remove legacy config file
rm -f "${D}"/etc/vservers.conf
# bash-completion
dobashcompletion "${FILESDIR}"/bash_completion util-vserver
dodoc README ChangeLog NEWS AUTHORS THANKS util-vserver.spec
}
pkg_postinst() {
# Create VDIRBASE in postinst, so it is (a) not unmerged and (b) also
# present when merging.
[ ! -d "${VDIRBASE}" ] && mkdir -p "${VDIRBASE}" &> /dev/null
setattr --barrier "${VDIRBASE}" &> /dev/null
rm /etc/vservers/.defaults/vdirbase
ln -sf "${VDIRBASE}" /etc/vservers/.defaults/vdirbase
elog
elog "You have to run the vprocunhide command after every reboot"
elog "in order to setup /proc permissions correctly for vserver"
elog "use. An init script has been installed by this package."
elog "To use it you should add it to a runlevel:"
elog
elog " rc-update add vprocunhide default"
elog
if has_version "<${CATEGORY}/${PN}-0.30.211" ; then
ewarn "Please make sure, that you remove the old init-script from any"
ewarn "runlevel and remove it from your init.d dir!"
ewarn
ewarn "# rc-update del vservers"
ewarn "# rm -f ${ROOT}etc/init.d/vservers"
ewarn
ewarn "Since util-vserver-0.30.211 all Gentoo specific wrappers"
ewarn "have been merged upstream, and may now have a slightly"
ewarn "different syntax, i.e. you have to update scripts that"
ewarn "depend on these wrappers (vesync, vemerge, vupdateworld"
ewarn "and vdispatch-conf)"
ewarn
ewarn "Additionally the init scripts have changed and now use"
ewarn "upstream scripts as backend. An init script to start"
ewarn "virtual servers in the 'default' group/mark has been"
ewarn "installed by this ebuild:"
ewarn
ewarn " rc-update add vservers.default default"
ewarn
ewarn "To start vservers in other groups/marks, you have to"
ewarn "symlink the default init script the same way you do"
ewarn "with net.* scripts:"
ewarn
ewarn " ln -s /etc/init.d/vservers.default /etc/init.d/vservers.<mark>"
ewarn
fi
ewarn "You should definitly fix up the barrier of your vserver"
ewarn "base directory by using the following command in a root shell:"
ewarn
ewarn " setattr --barrier ${VDIRBASE}"
ewarn
}