Solaris Commands

svcs - report service status

  •       /usr/sbin/svcadm [-v] enable [-rst] {FMRI | pattern}...
         /usr/sbin/svcadm [-v] disable [-st] {FMRI | pattern}...

         /usr/sbin/svcadm [-v] restart {FMRI | pattern}...

         /usr/sbin/svcadm [-v] refresh {FMRI | pattern}...

         /usr/sbin/svcadm [-v] clear {FMRI | pattern}...

         /usr/sbin/svcadm [-v] mark [-It] instance_state {FMRI | pat-
         tern}...

         /usr/sbin/svcadm [-v] milestone [-d] milestone_FMRI

         /usr/sbin/svcadm [-v] restarter_FMRI {FMRI | pattern}...

Restarting inetd:

  • inetconv -i /etc/inet/inetd.conf 
  • svcadm restart svc:/network/inetd:default

Restarting syslog

  •  # svcs system-log
    STATE          STIME    FMRI
    online         13:32:09 svc:/system/system-log:default
  • svcadm restart system-log

Starting FTP

  • krauss1[/root] # svcs | grep ftp
  • krauss1[/root] # svcadm -v enable ftp
    svc:/network/ftp:default enabled.
  • krauss1[/root] # svcs -xv ftp
    svc:/network/ftp:default (FTP server)
     State: online since Wed Aug 06 10:31:03 2008
       See: man -M /usr/share/man -s 1M in.ftpd
       See: man -M /usr/share/man -s 1M ftpd
    Impact: None.
  • krauss1[/root] # svcs | grep ftp
    online         10:31:03 svc:/network/ftp:default

crle -l /usr/lib -l /usr/local/lib -l /opt/sfw/lib

# ldd swat
        libthread.so.1 =>        /usr/lib/libthread.so.1
        libsendfile.so.1 =>      /usr/lib/libsendfile.so.1
        libresolv.so.2 =>        /usr/lib/libresolv.so.2
        libnsl.so.1 =>   /usr/lib/libnsl.so.1
        libsocket.so.1 =>        /usr/lib/libsocket.so.1
        libldap-2.2.so.7 =>      /opt/sfw/lib/libldap-2.2.so.7
        liblber-2.2.so.7 =>      /opt/sfw/lib/liblber-2.2.so.7
        libpopt.so.0 =>  /usr/lib/libpopt.so.0
        libc.so.1 =>     /usr/lib/libc.so.1
        libmp.so.2 =>    /usr/lib/libmp.so.2
        libmd5.so.1 =>   /usr/lib/libmd5.so.1
        libscf.so.1 =>   /usr/lib/libscf.so.1
        libgen.so.1 =>   /usr/lib/libgen.so.1
        libsasl.so.1 =>  /usr/lib/libsasl.so.1
        libssl.so.0.9.7 =>       /usr/sfw/lib/libssl.so.0.9.7
        libcrypto.so.0.9.7 =>    /usr/sfw/lib/libcrypto.so.0.9.7
        libdoor.so.1 =>  /usr/lib/libdoor.so.1
        libuutil.so.1 =>         /usr/lib/libuutil.so.1
        libm.so.2 =>     /usr/lib/libm.so.2
        /platform/SUNW,Ultra-5_10/lib/libc_psr.so.1
        /platform/SUNW,Ultra-5_10/lib/libmd5_psr.so.1
 

If you simply enable the ssh service from a fresh install of solaris 10 you quickly find that it will put itself in maintenance mode.

Clearing it out does not help

svcadm clear ssh

Nothing seems to help. The reason is because it does not generate the necessary host keys.

 
#!/bin/sh
SSHDIR=/etc/ssh
export SSHDIR
[ ! -f "$SSHDIR/ssh_host_key" ] && /usr/bin/ssh-keygen -trsa1 -b 1024 -f "$SSHD_DIR/ssh_host_key" -N ''
[ ! -f "$SSHDIR/ssh_host_dsa_key" ] && /usr/bin/ssh-keygen -d -f "$SSHD_DIR/ssh_host_dsa_key" -N ''
[ ! -f "$SSHDIR/ssh_host_rsa_key" ] && /usr/bin/ssh-keygen -t rsa -f "$SSHD_DIR/ssh_host_rsa_key" -N ''

# svcadm clear ssh
# svcadm enable svc:/network/ssh:default
# svcadm restart ssh
# svcs -l ssh
fmri svc:/network/ssh:default
name SSH server
enabled true
state online
next_state none
state_time Fri Apr 18 14:11:07 2008
logfile /var/svc/log/network-ssh:default.log
restarter svc:/system/svc/restarter:default
contract_id 89
dependency require_all/none svc:/system/filesystem/local (online)
dependency optional_all/none svc:/system/filesystem/autofs (online)
dependency require_all/none svc:/network/loopback (online)
dependency require_all/none svc:/network/physical (online)
dependency require_all/none svc:/system/cryptosvc (online)
dependency require_all/none svc:/system/utmp (online)
dependency require_all/restart file://localhost/etc/ssh/sshd_config (online)

Keywords: solaris cheatsheet

Search | Most Popular | Recent Changes | Wiki Home