亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? buildbff.sh

?? OpenSSH 是 SSH (Secure SHell) 協議的免費開源實現。它用安全、加密的網絡連接工具代替了 telnet、ftp、 rlogin、rsh 和 rcp 工具。OpenSSH 支持
?? SH
字號:
#!/bin/sh## buildbff.sh: Create AIX SMIT-installable OpenSSH packages# $Id: buildbff.sh,v 1.10 2006/09/10 03:24:19 dtucker Exp $## Author: Darren Tucker (dtucker at zip dot com dot au)# This file is placed in the public domain and comes with absolutely# no warranty.## Based originally on Ben Lindstrom's buildpkg.sh for Solaris### Tunable configuration settings# 	create a "config.local" in your build directory or set#	environment variables to override these.#[ -z "$PERMIT_ROOT_LOGIN" ] && PERMIT_ROOT_LOGIN=no[ -z "$X11_FORWARDING" ] && X11_FORWARDING=no[ -z "$AIX_SRC" ] && AIX_SRC=noumask 022startdir=`pwd`perl -v >/dev/null || (echo perl required; exit 1)# Path to inventory.sh: same place as buildbff.shif  echo $0 | egrep '^/'then	inventory=`dirname $0`/inventory.sh		# absolute pathelse	inventory=`pwd`/`dirname $0`/inventory.sh	# relative pathfi## We still support running from contrib/aix, but this is deprecated#if pwd | egrep 'contrib/aix$'then	echo "Changing directory to `pwd`/../.."	echo "Please run buildbff.sh from your build directory in future."	cd ../..	contribaix=1fiif [ ! -f Makefile ]then	echo "Makefile not found (did you run configure?)"	exit 1fi## Directories used during build:# current dir = $objdir		directory you ran ./configure in.# $objdir/$PKGDIR/ 		directory package files are constructed in# $objdir/$PKGDIR/root/		package root ($FAKE_ROOT)#objdir=`pwd`PKGNAME=opensshPKGDIR=package## Collect local configuration settings to override defaults#if [ -s ./config.local ]then	echo Reading local settings from config.local	. ./config.localfi## Fill in some details from Makefile, like prefix and sysconfdir#	the eval also expands variables like sysconfdir=${prefix}/etc#	provided they are eval'ed in the correct order#for confvar in prefix exec_prefix bindir sbindir libexecdir datadir mandir mansubdir sysconfdir piddir srcdirdo	eval $confvar=`grep "^$confvar=" $objdir/Makefile | cut -d = -f 2`done## Collect values of privsep user and privsep path#	currently only found in config.h#for confvar in SSH_PRIVSEP_USER PRIVSEP_PATHdo	eval $confvar=`awk '/#define[ \t]'$confvar'/{print $3}' $objdir/config.h`done# Set privsep defaults if not definedif [ -z "$SSH_PRIVSEP_USER" ]then	SSH_PRIVSEP_USER=sshdfiif [ -z "$PRIVSEP_PATH" ]then	PRIVSEP_PATH=/var/emptyfi# Clean package build directoryrm -rf $objdir/$PKGDIRFAKE_ROOT=$objdir/$PKGDIR/rootmkdir -p $FAKE_ROOT# Start by faking root installecho "Faking root install..."cd $objdirmake install-nokeys DESTDIR=$FAKE_ROOTif [ $? -gt 0 ]then	echo "Fake root install failed, stopping."	exit 1fi## Copy informational files to include in package#cp $srcdir/LICENCE $objdir/$PKGDIR/cp $srcdir/README* $objdir/$PKGDIR/## Extract common info requires for the 'info' part of the package.#	AIX requires 4-part version numbers#VERSION=`./ssh -V 2>&1 | cut -f 1 -d , | cut -f 2 -d _`MAJOR=`echo $VERSION | cut -f 1 -d p | cut -f 1 -d .`MINOR=`echo $VERSION | cut -f 1 -d p | cut -f 2 -d .`PATCH=`echo $VERSION | cut -f 1 -d p | cut -f 3 -d .`PORTABLE=`echo $VERSION | awk 'BEGIN{FS="p"}{print $2}'`[ "$PATCH" = "" ] && PATCH=0[ "$PORTABLE" = "" ] && PORTABLE=0BFFVERSION=`printf "%d.%d.%d.%d" $MAJOR $MINOR $PATCH $PORTABLE`echo "Building BFF for $PKGNAME $VERSION (package version $BFFVERSION)"## Set ssh and sshd parameters as per config.local#if [ "${PERMIT_ROOT_LOGIN}" = no ]then	perl -p -i -e "s/#PermitRootLogin yes/PermitRootLogin no/" \		$FAKE_ROOT/${sysconfdir}/sshd_configfiif [ "${X11_FORWARDING}" = yes ]then	perl -p -i -e "s/#X11Forwarding no/X11Forwarding yes/" \		$FAKE_ROOT/${sysconfdir}/sshd_configfi# Rename config files; postinstall script will copy them if necessaryfor cfgfile in ssh_config sshd_config ssh_prng_cmdsdo	mv $FAKE_ROOT/$sysconfdir/$cfgfile $FAKE_ROOT/$sysconfdir/$cfgfile.defaultdone## Generate lpp control files.#	working dir is $FAKE_ROOT but files are generated in dir above#	and moved into place just before creation of .bff#cd $FAKE_ROOTecho Generating LPP control filesfind . ! -name . -print >../openssh.al$inventory >../openssh.inventorycat <<EOD >../openssh.copyrightThis software is distributed under a BSD-style license.For the full text of the license, see /usr/lpp/openssh/LICENCEEOD## openssh.size file allows filesystem expansion as required# generate list of directories containing files# then calculate disk usage for each directory and store in openssh.size#files=`find . -type f -print`dirs=`for file in $files; do dirname $file; done | sort -u`for dir in $dirsdo	du $dirdone > ../openssh.size## Create postinstall script#cat <<EOF >>../openssh.post_i#!/bin/shecho Creating configs from defaults if necessary.for cfgfile in ssh_config sshd_config ssh_prng_cmdsdo	if [ ! -f $sysconfdir/\$cfgfile ]	then		echo "Creating \$cfgfile from default"		cp $sysconfdir/\$cfgfile.default $sysconfdir/\$cfgfile	else		echo "\$cfgfile already exists."	fidoneecho# Create PrivilegeSeparation user and group if not presentecho Checking for PrivilegeSeparation user and group.if cut -f1 -d: /etc/group | egrep '^'$SSH_PRIVSEP_USER'\$' >/dev/nullthen	echo "PrivSep group $SSH_PRIVSEP_USER already exists."else	echo "Creating PrivSep group $SSH_PRIVSEP_USER."	mkgroup -A $SSH_PRIVSEP_USERfi# Create user if requiredif lsuser "$SSH_PRIVSEP_USER" >/dev/nullthen	echo "PrivSep user $SSH_PRIVSEP_USER already exists."else	echo "Creating PrivSep user $SSH_PRIVSEP_USER."	mkuser gecos='SSHD PrivSep User' login=false rlogin=false account_locked=true pgrp=$SSH_PRIVSEP_USER $SSH_PRIVSEP_USERfiif egrep '^[ \t]*UsePrivilegeSeparation[ \t]+no' $sysconfdir/sshd_config >/dev/nullthen	echo UsePrivilegeSeparation not enabled, privsep directory not required.else	# create chroot directory if required	if [ -d $PRIVSEP_PATH ]	then		echo "PrivSep chroot directory $PRIVSEP_PATH already exists."	else		echo "Creating PrivSep chroot directory $PRIVSEP_PATH."		mkdir $PRIVSEP_PATH		chown 0 $PRIVSEP_PATH		chgrp 0 $PRIVSEP_PATH		chmod 755 $PRIVSEP_PATH	fifiecho# Generate keys unless they already existecho Creating host keys if required.if [ -f "$sysconfdir/ssh_host_key" ] ; then	echo "$sysconfdir/ssh_host_key already exists, skipping."else	$bindir/ssh-keygen -t rsa1 -f $sysconfdir/ssh_host_key -N ""fiif [ -f $sysconfdir/ssh_host_dsa_key ] ; then	echo "$sysconfdir/ssh_host_dsa_key already exists, skipping."else	$bindir/ssh-keygen -t dsa -f $sysconfdir/ssh_host_dsa_key -N ""fiif [ -f $sysconfdir/ssh_host_rsa_key ] ; then	echo "$sysconfdir/ssh_host_rsa_key already exists, skipping."else	$bindir/ssh-keygen -t rsa -f $sysconfdir/ssh_host_rsa_key -N ""fiecho# Set startup command depending on SRC supportif [ "$AIX_SRC" = "yes" ]then	echo Creating SRC sshd subsystem.	rmssys -s sshd 2>&1 >/dev/null	mkssys -s sshd -p "$sbindir/sshd" -a '-D' -u 0 -S -n 15 -f 9 -R -G tcpip	startupcmd="start $sbindir/sshd \\\"\\\$src_running\\\""	oldstartcmd="$sbindir/sshd"else	startupcmd="$sbindir/sshd"	oldstartcmd="start $sbindir/sshd \\\"$src_running\\\""fi# If migrating to or from SRC, change previous startup command# otherwise add to rc.tcpipif egrep "^\$oldstartcmd" /etc/rc.tcpip >/dev/nullthen	if sed "s|^\$oldstartcmd|\$startupcmd|g" /etc/rc.tcpip >/etc/rc.tcpip.new	then		chmod 0755 /etc/rc.tcpip.new		mv /etc/rc.tcpip /etc/rc.tcpip.old && \		mv /etc/rc.tcpip.new /etc/rc.tcpip	else		echo "Updating /etc/rc.tcpip failed, please check."	fielse	# Add to system startup if required	if grep "^\$startupcmd" /etc/rc.tcpip >/dev/null	then		echo "sshd found in rc.tcpip, not adding."	else		echo "Adding sshd to rc.tcpip"		echo >>/etc/rc.tcpip		echo "# Start sshd" >>/etc/rc.tcpip		echo "\$startupcmd" >>/etc/rc.tcpip	fifiEOF## Create liblpp.a and move control files into it#echo Creating liblpp.a(	cd ..	for i in openssh.al openssh.copyright openssh.inventory openssh.post_i openssh.size LICENCE README*	do		ar -r liblpp.a $i		rm $i	done)## Create lpp_name## This will end up looking something like:# 4 R I OpenSSH {# OpenSSH 3.0.2.1 1 N U en_US OpenSSH 3.0.2p1 Portable for AIX# [# %# /usr/local/bin 8073# /usr/local/etc 189# /usr/local/libexec 185# /usr/local/man/man1 145# /usr/local/man/man8 83# /usr/local/sbin 2105# /usr/local/share 3# %# ]# }echo Creating lpp_namecat <<EOF >../lpp_name4 R I $PKGNAME {$PKGNAME $BFFVERSION 1 N U en_US OpenSSH $VERSION Portable for AIX[%EOFfor i in $bindir $sysconfdir $libexecdir $mandir/${mansubdir}1 $mandir/${mansubdir}8 $sbindir $datadir /usr/lpp/opensshdo	# get size in 512 byte blocks	if [ -d $FAKE_ROOT/$i ]	then		size=`du $FAKE_ROOT/$i | awk '{print $1}'`		echo "$i $size" >>../lpp_name	fidoneecho '%' >>../lpp_nameecho ']' >>../lpp_nameecho '}' >>../lpp_name## Move pieces into place#mkdir -p usr/lpp/opensshmv ../liblpp.a usr/lpp/opensshmv ../lpp_name .## Now invoke backup to create .bff file#	note: lpp_name needs to be the first file so we generate the#	file list on the fly and feed it to backup using -i#echo Creating $PKGNAME-$VERSION.bff with backup...rm -f $PKGNAME-$VERSION.bff(	echo "./lpp_name"	find . ! -name lpp_name -a ! -name . -print) | backup  -i -q -f ../$PKGNAME-$VERSION.bff $filelist## Move package into final location and clean up#mv ../$PKGNAME-$VERSION.bff $startdircd $startdirrm -rf $objdir/$PKGDIRecho $0: done.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美体内she精高潮| 亚洲另类在线制服丝袜| 久久国产精品露脸对白| 欧美电影免费观看完整版| 美女久久久精品| ww久久中文字幕| 国产成人aaa| 一区二区三区在线观看国产| 在线观看欧美黄色| 五月天网站亚洲| 欧美一级片在线| 国产最新精品精品你懂的| 国产视频一区二区在线| 一本大道久久a久久综合婷婷| 亚洲狠狠丁香婷婷综合久久久| 欧美三级一区二区| 狠狠色丁香久久婷婷综| 中文字幕精品一区| 欧美三区在线观看| 精品在线免费视频| 自拍偷拍欧美激情| 欧美一区午夜精品| 不卡的电影网站| 手机精品视频在线观看| 久久久亚洲国产美女国产盗摄 | 国产精品入口麻豆九色| 色婷婷精品久久二区二区蜜臂av | 精品午夜久久福利影院| 国产精品久久久久久久岛一牛影视 | 五月婷婷久久丁香| 精品99一区二区三区| 91视频在线看| 久久av资源网| 亚洲色图都市小说| 精品成人私密视频| 欧美三级三级三级| 成人激情免费视频| 美女mm1313爽爽久久久蜜臀| 中文字幕五月欧美| 久久久国产精品麻豆| 欧美日韩一级二级| 99精品在线免费| 韩国毛片一区二区三区| 亚洲最新在线观看| 国产精品短视频| 久久先锋影音av| 欧美丰满美乳xxx高潮www| 97国产一区二区| 国产一区激情在线| 日本中文字幕一区二区视频| 亚洲精品日产精品乱码不卡| 麻豆成人av在线| 国产精品资源在线观看| 亚洲成人在线免费| 亚洲精品va在线观看| 久久久久国产精品厨房| 日韩欧美一级在线播放| 欧美视频一区二区在线观看| 91网站黄www| 国产成人在线视频免费播放| 日韩va欧美va亚洲va久久| 亚洲激情中文1区| 国产精品视频yy9299一区| 精品88久久久久88久久久| 日韩免费视频一区| 51精品视频一区二区三区| 欧美日韩综合色| 在线亚洲一区观看| 91精品办公室少妇高潮对白| 99久久夜色精品国产网站| 国产成人综合视频| 国产一区二区三区免费在线观看| 美女在线视频一区| 久久精品久久综合| 久久99精品久久久久婷婷| 麻豆一区二区三| 蜜臀av在线播放一区二区三区 | 日韩欧美色综合网站| 日韩欧美国产一区二区三区| 日韩视频一区二区三区在线播放| 在线电影国产精品| 欧美丰满嫩嫩电影| 欧美大尺度电影在线| 日韩一区二区在线观看视频播放| 日韩视频免费观看高清在线视频| 制服丝袜亚洲网站| 欧美成人激情免费网| 精品国产123| 国产三级精品在线| 一色屋精品亚洲香蕉网站| 亚洲日本免费电影| 亚洲福利国产精品| 久久国产欧美日韩精品| 国产成人亚洲精品青草天美| 成人三级在线视频| 91福利国产成人精品照片| 欧美视频一二三区| 日韩亚洲欧美在线| 久久精品人人做人人爽人人| 亚洲欧洲另类国产综合| 一区二区三区不卡视频在线观看 | 综合网在线视频| 一区二区三区在线免费视频| 亚洲成人1区2区| 韩国女主播成人在线| 播五月开心婷婷综合| 在线免费观看日本一区| 欧美成人一区二区| 中文字幕不卡三区| 午夜成人在线视频| 国产成人av影院| 欧美日韩电影在线| 亚洲精品在线免费播放| 亚洲欧美日韩中文播放| 婷婷久久综合九色综合绿巨人| 极品少妇xxxx偷拍精品少妇| a亚洲天堂av| 欧美一卡二卡在线| 亚洲欧美经典视频| 九九热在线视频观看这里只有精品| a在线欧美一区| 日韩欧美电影在线| 一区二区日韩av| 国产精品99久久久久久久vr| 欧美日韩一区二区三区在线| 久久久久久久国产精品影院| 午夜视频一区在线观看| 不卡av免费在线观看| 精品乱人伦小说| 亚洲国产色一区| 高清在线成人网| 日韩一区二区三区精品视频| 亚洲激情自拍偷拍| 高清久久久久久| 精品噜噜噜噜久久久久久久久试看| 一区二区三区欧美日| 国产成人av一区二区| 日韩午夜精品视频| 亚洲影视在线观看| 成人一区二区三区| 2欧美一区二区三区在线观看视频| 亚洲影院久久精品| www.亚洲人| 欧美国产成人在线| 国产一区 二区 三区一级| 欧美日韩一卡二卡| 一个色在线综合| 91蝌蚪porny| 欧美国产精品一区二区三区| 韩国成人福利片在线播放| 欧美性生交片4| 亚洲人成精品久久久久| 成人av网站在线观看免费| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 欧美日韩高清不卡| 亚洲午夜一区二区三区| 91蜜桃婷婷狠狠久久综合9色| 国产亚洲欧美日韩日本| 韩国av一区二区三区四区 | 国产a精品视频| 中日韩av电影| 欧美在线色视频| 日韩欧美高清dvd碟片| 国产精品乱码人人做人人爱 | 亚洲最色的网站| 一本一道久久a久久精品综合蜜臀| 国产精品麻豆网站| 国产成人在线视频网址| 久久久欧美精品sm网站| 精品一区二区免费在线观看| 日韩欧美成人一区| 国产在线观看一区二区| 久久午夜色播影院免费高清| 国产激情91久久精品导航| 国产嫩草影院久久久久| www.欧美色图| 综合欧美亚洲日本| 在线观看中文字幕不卡| 亚洲一区欧美一区| 制服丝袜亚洲色图| 久久精品国产亚洲一区二区三区 | 欧美精品在线一区二区三区| 丝瓜av网站精品一区二区| 日韩亚洲欧美一区二区三区| 黄色日韩三级电影| 国产色产综合产在线视频| 99视频在线精品| 亚洲一区二区三区爽爽爽爽爽| 欧美精品欧美精品系列| 久国产精品韩国三级视频| 国产欧美精品日韩区二区麻豆天美| 国产1区2区3区精品美女| 亚洲色图视频网| 911国产精品| 国产精品资源在线| 亚洲黄网站在线观看| 欧美肥妇free| 国产成人a级片| 香蕉久久一区二区不卡无毒影院| 日韩免费性生活视频播放|