さかにゃ日記 Information(臨時連絡):
現在臨時連絡はありません。 まぁ暇なときでかまわないので、 一度くらいは通常のInformationをご覧ください。
この日記中のamazon.co.jpへのリンクはアソシエイト・プログラムが適用されています。
最近さかにゃ日記経由でAmazonで発注していただいた商品リスト
1200活動開始。 うにゅ、よくねた。よくねた。よくねた。
こないだまでおあそびサーバとして動いていたUltra2のSolaris8を消して、 Solaris10をインストールしています。 今度はグローバルIPをふってやろうと思います。 ライセンス改正万歳w
_ キター
# uname -a SunOS aki 5.10 Generic sun4u sparc SUNW,Ultra-2_ で
不要なサービスを止めようと思って /etc/rc2.d の下を覗くと妙に少ない。 てゆか、autofs がない。どーやって /home をumountすればいいんだw
あと、inetd.conf にほとんど中身がない。 でも telnetd とか ftpd とかいろいろ動いてる。 どーなっとんだ?
_
inetadm(1M) とか svcs(1) とかsvcadm(1M) とかそのへんのコマンド使って なんとかしろとゆーことらしい。 100以上もサービスあるのに、いちいちコマンド叩いてdisableしていくのか…
どっかにplain textの設定ファイルないのー?
_
Managing Services from Sun official Document………これが本当に rc script や inetd.conf よりも楽だと思っているのだろうか…
_
とりあえず
# svcs -aでサービス一覧を眺めて、不要なやつは片っ端から
# svcadm disable 某で止めていくしかなさそう。 inetd経由で起動してるやつも同じ方法で制御できる。 automount止めるには
# svcadm disable system/filesystem/autofs:defaultだ。
_
SunのDocumentにSMFで管理されているサービス一覧があったので、 メモしておく。
_
とりあえず Solaris8 でbuildしたバイナリはそのまま動くようだけど、 gccだけもってきて他のものは全て退避。 再度gccのbuildからはじめてみるテスト。
………と思ったら、やっぱコンパイラはダメだな。 最初はSunの何かに頼るか…
とりあえず、SunStudio9の体験版を拝借して、 こいつを使ってgccをbuild………しようとするのだけど、 なんかこーうまくいかない。 32bitでやろうとしても64bitでやろうとしても
Compiler or options invalid for pre-UNIX 03 X/Open applications and pre-2001 POSIX applicationsでエラーが出てしまう。
_
こんなときはぐぐる神の神託。 過去に同じ罠にはまった人がいたようだ。 -xc99=%none オプションが勝利の鍵のようなので、
CONFIG_SHELL= /bin/ksh CC= 'cc -xc99=%none -xtarget=ultra2 -xarch=v9a' CFLAGS= '-O -s'な環境で、
/usr/local/src/gcc3/343/gcc-3.4.3/configure \ --prefix=/opt/gcc343_cc --enable-languages=c \ sparc64-sun-solaris2.10でbuild. xarch を指定しない32bitバイナリ作成モードだと、 途中でエラーを吐いてこける。
_
んで、できたgccを使って
CONFIG_SHELL=/bin/ksh CC=gcc CFLAGS=-mtune=ultrasparc -O -pipe -sな環境で
/usr/local/src/gcc3/343/gcc-3.4.3/configure \ --prefix=/opt/gcc3 --enable-languages=c,c++ \ sparc64-sun-solaris2.10でbuild. おーけー。問題なし。
GNUのmakeをbuildしなおしたりwgetいれたり sudoいれたりGNUのtarをいれたり。
で、GNUのscreenでひっかかった。
gcc -c -I. -I. -mtune=ultrasparc -O -pipe -s misc.c In file included from screen.h:38, from misc.c:29: osdef.h:61: warning: conflicting types for built-in function 'bcopy' misc.c: In function `xsetenv': misc.c:619: error: too few arguments to function `setenv' *** Error code 1 make: Fatal error: Command failed for target `misc.o'めんどっちいのでソースをちこっといぢってadhocに回避。
|
|