⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000039.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 5 页
字号:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/etc/default/init&nbsp;(Solaris&nbsp;2.5&nbsp;for&nbsp;example)&nbsp;for&nbsp;setting&nbsp;the&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;correct&nbsp;TZ&nbsp;variable.&nbsp;This&nbsp;file&nbsp;has&nbsp;to&nbsp;be&nbsp;in&nbsp;chrooted&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;environments&nbsp;too&nbsp;then.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Noted&nbsp;by&nbsp;Francois&nbsp;Belanger&nbsp;(<A HREF="mailto:francois@goltier.com).">francois@goltier.com).</A>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Digital&nbsp;Unix&nbsp;needs&nbsp;/etc/zoneinfo/localtime.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9.&nbsp;Digital&nbsp;Unix&nbsp;doesn't&nbsp;log&nbsp;commands&nbsp;after&nbsp;an&nbsp;anonymous&nbsp;user&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logs&nbsp;in&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The&nbsp;syslog&nbsp;system&nbsp;calls&nbsp;in&nbsp;Digital&nbsp;Unix&nbsp;are&nbsp;a&nbsp;bit&nbsp;different.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The&nbsp;following&nbsp;text&nbsp;describes&nbsp;how&nbsp;to&nbsp;fix&nbsp;this.&nbsp;<BR>&nbsp;<BR>The&nbsp;standard&nbsp;Digital&nbsp;ftpd&nbsp;does&nbsp;log&nbsp;the&nbsp;commands&nbsp;after&nbsp;the&nbsp;chroot&nbsp;and&nbsp;Benoit&nbsp;<BR>Maillard&nbsp;(<A HREF="mailto:maillard@fgt.dec.com)">maillard@fgt.dec.com)</A>&nbsp;told&nbsp;me&nbsp;that&nbsp;it&nbsp;was&nbsp;because&nbsp;they&nbsp;don't&nbsp;use&nbsp;<BR>the&nbsp;standard&nbsp;system&nbsp;calls.&nbsp;<BR>&nbsp;<BR>While&nbsp;looking&nbsp;at&nbsp;the&nbsp;distribution&nbsp;files,&nbsp;I've&nbsp;found&nbsp;a&nbsp;syslog.c&nbsp;file&nbsp;in&nbsp;support&nbsp;<BR>directory&nbsp;and&nbsp;I've&nbsp;modified&nbsp;the&nbsp;Makefile.osf&nbsp;in&nbsp;support/makefiles&nbsp;to&nbsp;include&nbsp;<BR>it&nbsp;in&nbsp;the&nbsp;library.&nbsp;<BR>There&nbsp;were&nbsp;2&nbsp;compilation&nbsp;errors&nbsp;on&nbsp;this&nbsp;file,&nbsp;in&nbsp;fact&nbsp;one&nbsp;warning&nbsp;and&nbsp;one&nbsp;error&nbsp;<BR>.&nbsp;<BR>&nbsp;<BR>The&nbsp;warning&nbsp;is&nbsp;on&nbsp;<BR>&nbsp;<BR>if&nbsp;((p&nbsp;=&nbsp;malloc(strlen(ident)&nbsp;+&nbsp;1))&nbsp;==&nbsp;NULL)&nbsp;<BR>&nbsp;<BR>and&nbsp;to&nbsp;suppress&nbsp;it,&nbsp;modify&nbsp;in&nbsp;<BR>&nbsp;<BR>if&nbsp;((p&nbsp;=&nbsp;(char&nbsp;*)malloc(strlen(ident)&nbsp;+&nbsp;1))&nbsp;==&nbsp;NULL)&nbsp;<BR>&nbsp;<BR>The&nbsp;error&nbsp;was&nbsp;on&nbsp;the&nbsp;redefinition&nbsp;of&nbsp;openlog&nbsp;(or&nbsp;closelog).&nbsp;It&nbsp;comes&nbsp;from&nbsp;the&nbsp;<BR>fact&nbsp;that&nbsp;these&nbsp;calls&nbsp;are&nbsp;redefined&nbsp;in&nbsp;&lt;syslog.h&gt;&nbsp;<BR>extern&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;openlog&nbsp;__((const&nbsp;char&nbsp;*,&nbsp;int,&nbsp;int));&nbsp;<BR>extern&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;syslog&nbsp;__((int,&nbsp;const&nbsp;char&nbsp;*,&nbsp;...));&nbsp;<BR>extern&nbsp;void&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;closelog&nbsp;__((void));&nbsp;<BR>extern&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setlogmask&nbsp;__((int));&nbsp;<BR>&nbsp;<BR>So&nbsp;I've&nbsp;copied&nbsp;/usr/include/syslog.h&nbsp;in&nbsp;the&nbsp;support&nbsp;directory&nbsp;and&nbsp;I've&nbsp;modified&nbsp;<BR>it&nbsp;in&nbsp;suppressing&nbsp;these&nbsp;lines.&nbsp;Then&nbsp;I've&nbsp;modified&nbsp;syslog.c&nbsp;in&nbsp;replacing&nbsp;<BR>&nbsp;<BR>#include&nbsp;&lt;syslog.h&gt;&nbsp;by&nbsp;#include&nbsp;&quot;syslog.h&quot;&nbsp;<BR>&nbsp;<BR>So&nbsp;now&nbsp;all&nbsp;is&nbsp;working&nbsp;fine&nbsp;and&nbsp;even&nbsp;for&nbsp;anonymous&nbsp;users&nbsp;the&nbsp;commands&nbsp;are&nbsp;logged&nbsp;<BR>&nbsp;<BR>correctly&nbsp;as&nbsp;for&nbsp;real&nbsp;users&nbsp;in&nbsp;the&nbsp;daemon.log&nbsp;file.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Written&nbsp;on&nbsp;the&nbsp;mailing&nbsp;list&nbsp;by&nbsp;Daniel&nbsp;Clar&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<A HREF="mailto:Daniel.Clar@supelec.fr).">Daniel.Clar@supelec.fr).</A>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10.&nbsp;install&nbsp;fails&nbsp;with&nbsp;'install:&nbsp;..'&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The&nbsp;makefile&nbsp;is&nbsp;setup&nbsp;for&nbsp;the&nbsp;bsd&nbsp;version&nbsp;of&nbsp;the&nbsp;install&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;program.&nbsp;Some&nbsp;OS'es&nbsp;(including&nbsp;Solaris)&nbsp;use&nbsp;the&nbsp;svr4&nbsp;version.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;In&nbsp;that&nbsp;case&nbsp;set&nbsp;in&nbsp;the&nbsp;makefile&nbsp;:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INSTALL&nbsp;=&nbsp;/usr/ucb/install&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11.&nbsp;Digital&nbsp;Unix&nbsp;(The&nbsp;Unix&nbsp;Formerly&nbsp;Known&nbsp;As&nbsp;OSF/1)&nbsp;and&nbsp;Enhanced&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C2&nbsp;security,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The&nbsp;needed&nbsp;changes&nbsp;seem&nbsp;to&nbsp;depend&nbsp;on&nbsp;which&nbsp;version&nbsp;digital&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unix.&nbsp;For&nbsp;digital&nbsp;unix&nbsp;4.0&nbsp;the&nbsp;LIBES&nbsp;line&nbsp;has&nbsp;just&nbsp;to&nbsp;be&nbsp;the&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default&nbsp;LIBES&nbsp;=&nbsp;-lsupport&nbsp;and&nbsp;the&nbsp;change&nbsp;in&nbsp;crypt()&nbsp;is&nbsp;not&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;needed.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Make&nbsp;these&nbsp;changes&nbsp;to&nbsp;./src/config/config.osf&nbsp;:&nbsp;<BR>&nbsp;<BR>#define&nbsp;SecureWare&nbsp;<BR>#include&nbsp;&lt;sys/secdefines.h&gt;&nbsp;<BR>#include&nbsp;&lt;sys/types.h&gt;&nbsp;<BR>#include&nbsp;&lt;sys/security.h&gt;&nbsp;<BR>#include&nbsp;&lt;sys/audit.h&gt;&nbsp;<BR>#include&nbsp;&lt;prot.h&gt;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;and&nbsp;add&nbsp;the&nbsp;following&nbsp;to&nbsp;./src/makefiles/Makefile.osf&nbsp;<BR>&nbsp;<BR>LIBES&nbsp;=&nbsp;-lsupport&nbsp;-lsecurity&nbsp;-laud&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;And&nbsp;change&nbsp;all&nbsp;occurences&nbsp;of&nbsp;crypt()&nbsp;to&nbsp;bicrypt.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;To&nbsp;run,&nbsp;you'll&nbsp;need&nbsp;to&nbsp;copy&nbsp;the&nbsp;entire&nbsp;contents&nbsp;of&nbsp;/etc/sia&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to&nbsp;~ftp/etc/sia.&nbsp;Easiest&nbsp;way&nbsp;to&nbsp;do&nbsp;this&nbsp;is&nbsp;:&nbsp;<BR>&nbsp;<BR>#&nbsp;cd&nbsp;/etc&nbsp;<BR>#&nbsp;tar&nbsp;-cvf&nbsp;-&nbsp;sia&nbsp;|&nbsp;(cd&nbsp;~ftp/etc;tar&nbsp;-xpf&nbsp;-)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Also,&nbsp;to&nbsp;make&nbsp;passwords&nbsp;longer&nbsp;then&nbsp;8&nbsp;characters&nbsp;work,&nbsp;another&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;change&nbsp;is&nbsp;needed.&nbsp;Change&nbsp;the&nbsp;line:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;<BR>crypt_alg&nbsp;=&nbsp;AUTH_CRYPT_OLDCRYPT;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;to&nbsp;<BR>&nbsp;<BR>crypt_alg&nbsp;=&nbsp;AUTH_CRYPT_BIGCRYPT;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Parts&nbsp;of&nbsp;this&nbsp;provided&nbsp;by&nbsp;Andrew&nbsp;C.&nbsp;Saylor&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<A HREF="mailto:asaylor@comsource.net).">asaylor@comsource.net).</A>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12.&nbsp;It&nbsp;doesn't&nbsp;compile&nbsp;at&nbsp;all&nbsp;on&nbsp;Digital&nbsp;Unix,&nbsp;errors&nbsp;about&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;timeval&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add&nbsp;to&nbsp;./src/ftpd.c&nbsp;<BR>&nbsp;<BR>#define&nbsp;SPT_SCO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;write&nbsp;kernel&nbsp;u.&nbsp;area&nbsp;*/&nbsp;<BR>&nbsp;<BR>/*&nbsp;FTP&nbsp;server.&nbsp;*/&nbsp;<BR>#include&nbsp;&quot;config.h&quot;&nbsp;<BR>#include&nbsp;&lt;cma.h&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;--&nbsp;add&nbsp;this&nbsp;<BR>&nbsp;<BR>#include&nbsp;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -