Note su Solaris 9 4/04

L'Application Server avvia tutte le istanze come utente root, abilitando l'accesso come superutente a tutti gli utenti (4780076)

Se si installa Sun ONE Application Server nell'ambito di un'installazione di Solaris, l'avvio del server genera diversi problemi:

Durante l'installazione di Sun ONE Application Server, vengono installati lo script /etc/init.d/appserv e i collegamenti simbolici agli script S84appserv e K05appserv nelle directory /etc/rc*.d/. Questi script fanno sì che tutte le istanze del server di applicazioni e del server di amministrazione definite all'interno dell'installazione di Application Server vengano avviate e arrestate automaticamente durante l'avvio e l'arresto del sistema Solaris.

Lo script /etc/init.d/appserv contiene la seguente parte di codice:

case "$1" in
'start')
    /usr/sbin/asadmin start-appserv
    ;;
'stop')
    /usr/sbin/asadmin stop-appserv
    ;;

L'esecuzione del comando asadmin start-appserv fa sì che l'istanza del server di amministrazione e tutte le istanze del server di applicazioni definite nei domini di amministrazione vengano avviate durante l'avvio del sistema Solaris. Poiché gli script di avvio e di arresto del sistema vengono eseguiti dall'utente root, anche gli script di avvio delle istanze del server di applicazioni e del server di amministrazione vengono eseguiti come tali. Lo script di avvio a livello di istanza è denominato startserv e si trova in instance-dir/bin/startserv. Poiché le istanze possono essere possedute anche da utenti diversi da root, gli script startserv potrebbero essere modificati da tali utenti per abilitare l'esecuzione dei comandi come superutente.

Se un'istanza utilizza una porta di rete privilegiata, lo script startserv di quell'istanza deve essere eseguito come utente root. In genere, tuttavia, viene impostato il parametro run as user nella configurazione dell'istanza per forzarne l'esecuzione da parte dell'utente specificato dopo l'avvio iniziale da utente root.

Soluzione: adottare una delle soluzioni seguenti, in base all'ambiente in uso:

Considerazioni sull'avvio: Per modificare gli script di avvio di Solaris in modo da avviare automaticamente domini amministrativi specifici del server di applicazioni o istanze specifiche del server di applicazioni, considerare quanto segue:

Per maggiori informazioni sui comandi startup e shutdown disponibili tramite l'interfaccia dalla riga di comando di asadmin, vedere il manuale Sun ONE Application Server 7 Administrator's Guide all'indirizzo http://docs.sun.com/db/prod/s1.asse.