summaryrefslogtreecommitdiff
path: root/irc/ircd-hybrid-ru/pkg-install
diff options
context:
space:
mode:
authorKirill Ponomarev <krion@FreeBSD.org>2003-12-15 08:30:40 +0000
committerKirill Ponomarev <krion@FreeBSD.org>2003-12-15 08:30:40 +0000
commit44ca531f8de1b23df3ec732c8d4622bcf24fcfda (patch)
tree4271a983cad63b4d8929282aec298b75db9029df /irc/ircd-hybrid-ru/pkg-install
parentAlso pay attention to NOSHARED=yes as /usr/src and zsh does. (diff)
Add ircd-hybrid-ru 7.1,
ircd-hybrid-ru is russian version of well known hybrid IRC server with plently number of features. it can handle russian channel names, nicknames and harset recoding PR: 60244 Submitted by: Evgueni V. Gavrilov <aquatique@rusunix.org>
Notes
Notes: svn path=/head/; revision=95859
Diffstat (limited to 'irc/ircd-hybrid-ru/pkg-install')
-rw-r--r--irc/ircd-hybrid-ru/pkg-install68
1 files changed, 68 insertions, 0 deletions
diff --git a/irc/ircd-hybrid-ru/pkg-install b/irc/ircd-hybrid-ru/pkg-install
new file mode 100644
index 000000000000..60e4cbea2d5b
--- /dev/null
+++ b/irc/ircd-hybrid-ru/pkg-install
@@ -0,0 +1,68 @@
+#!/bin/sh
+
+# This script is a modified copy of the pkg-install script
+# from the original ircd-hybrid port.
+
+if [ "x$2" != "xPRE-INSTALL" ]; then
+ exit 0;
+fi
+
+
+if ! which -s pw ; then
+ cat <<EOF
+Your system does not include the "pw" utility. You should upgrade
+to a newer version of FreeBSD. Without "pw" this script will not
+run.
+EOF
+ exit 1
+fi
+
+uid=6667
+user=ircdru
+gid=$uid
+group=$user
+gecos="Russian hybrid IRC server"
+shell="/bin/sh"
+home="/nonexistent"
+
+echo ""
+if pw groupshow $group 2> /dev/null ; then
+ echo "You already have a group \"$group\", so I will use it."
+else
+ if pw groupshow $gid 2> /dev/null ; then
+ echo "You already have a gid \"$gid\". Please create a user \"$group\""
+ echo "with a default group of \"$group\"."
+ exit 1
+ fi
+ echo "You need a group \"$group\"."
+ if which -s pw ; then
+ pw groupadd $group -g $gid || exit
+ echo "Done."
+ else
+ echo "Please create it, and try again."
+ if ! pw usershow $user 2> /dev/null ; then
+ echo "While you're at it, please create a user \"$user\""
+ echo 'too, with a default group of "$group".'
+ fi
+ exit 1
+ fi
+fi
+
+if pw usershow $user 2> /dev/null ; then
+ echo "You already have a user \"$user\", so I will use it."
+else
+ if pw usershow $uid 2> /dev/null ; then
+ echo "You already have a uid \"$uid\". Please create a user \"$user\""
+ echo "with a default group of \"$group\"."
+ exit 1
+ fi
+ echo "You need a user \"$user\"."
+ if which -s pw; then
+ pw useradd $user -g $group -u $uid -h - -d $home \
+ -s "$shell" -c "$gecos" || exit
+ echo "Done."
+ else
+ echo "Please create it, and try again."
+ exit 1
+ fi
+fi