Журнал лабораторных работ

Содержание

Журнал

Вторник (12/11/07)

/dev/ttyv0
11:47:30
#vim
прошло 27 минут
12:14:34
#vim /etc/
12:14:34
#ls
Makefile        files           pkg-plist       work
distinfo        pkg-descr       pkg-plist.swat
12:14:34
#vim /etc/
12:14:34
#ls
Makefile        files           pkg-plist       work
distinfo        pkg-descr       pkg-plist.swat
прошла 51 минута
13:05:54
#cat files

13:05:54
#cat files

13:06:06
#ls
Makefile        files           pkg-plist       work
distinfo        pkg-descr       pkg-plist.swat
13:06:06
#ls
Makefile        files           pkg-plist       work
distinfo        pkg-descr       pkg-plist.swat
13:06:11
#cd /

13:06:11
#cd /

13:06:22
#ls
.cshrc          boot            etc             proc            usr
.mozilla        cdrom           home            rescue          var
.profile        compat          lib             root
.snap           dev             libexec         sbin
COPYRIGHT       dist            media           sys
bin             entropy         mnt             tmp
13:06:22
#ls
.cshrc          boot            etc             proc            usr
.mozilla        cdrom           home            rescue          var
.profile        compat          lib             root
.snap           dev             libexec         sbin
COPYRIGHT       dist            media           sys
bin             entropy         mnt             tmp
13:06:23
#cd etc/

13:06:23
#cd etc/

13:06:31
#ls
X11                     login.conf              protocols
aliases                 login.conf.db           pwd.db
amd.map                 mac.conf                rc
apmd.conf               mail                    rc.bsdextended
auth.conf               mail.rc                 rc.conf
bluetooth               make.conf               rc.d
crontab                 manpath.config          rc.firewall
csh.cshrc               manpath.config.bak      rc.firewall6
csh.login               master.passwd           rc.initdiskless
csh.logout              motd                    rc.resume
...
host.conf               passwd                  spwd.db
hosts                   pccard_ether            ssh
hosts.allow             periodic                ssl
hosts.equiv             pf.conf                 sysctl.conf
hosts.lpd               pf.os                   syslog.conf
inetd.conf              phones                  termcap
isdn                    portsnap.conf           ttys
localtime               ppp                     usbd.conf
locate.rc               printcap                wall_cmos_clock
login.access            profile
13:06:31
#ls
X11                     login.conf              protocols
aliases                 login.conf.db           pwd.db
amd.map                 mac.conf                rc
apmd.conf               mail                    rc.bsdextended
auth.conf               mail.rc                 rc.conf
bluetooth               make.conf               rc.d
crontab                 manpath.config          rc.firewall
csh.cshrc               manpath.config.bak      rc.firewall6
csh.login               master.passwd           rc.initdiskless
csh.logout              motd                    rc.resume
...
host.conf               passwd                  spwd.db
hosts                   pccard_ether            ssh
hosts.allow             periodic                ssl
hosts.equiv             pf.conf                 sysctl.conf
hosts.lpd               pf.os                   syslog.conf
inetd.conf              phones                  termcap
isdn                    portsnap.conf           ttys
localtime               ppp                     usbd.conf
locate.rc               printcap                wall_cmos_clock
login.access            profile
13:06:32
#cd /usr/local/etc/

13:06:32
#cd /usr/local/etc/

13:07:02
#ls
CORBA                   gdm                     samba
PolicyKit               gnome                   scrollkeeper.conf
X11                     gnome-vfs-2.0           smb.conf
aspell.ver              gnome-vfs-mime-magic    smb.conf.sample
avahi                   gtk-2.0                 sound
bonobo-activation       libgda                  sudoers
cdrecord                mono                    sudoers.default
cdrecord.sample         mtree                   sudoers.sample
cups                    openldap                vfs
dbus-1                  orbit2rc                vga
dm                      orbit2rc.default        xdg
esd.conf                pam.d                   xml2Conf.sh
esd.conf.default        pango                   xsltConf.sh
gconf                   rc.d
13:07:02
#ls
CORBA                   gdm                     samba
PolicyKit               gnome                   scrollkeeper.conf
X11                     gnome-vfs-2.0           smb.conf
aspell.ver              gnome-vfs-mime-magic    smb.conf.sample
avahi                   gtk-2.0                 sound
bonobo-activation       libgda                  sudoers
cdrecord                mono                    sudoers.default
cdrecord.sample         mtree                   sudoers.sample
cups                    openldap                vfs
dbus-1                  orbit2rc                vga
dm                      orbit2rc.default        xdg
esd.conf                pam.d                   xml2Conf.sh
esd.conf.default        pango                   xsltConf.sh
gconf                   rc.d
13:07:04
#vim ./smb.conf
13:07:04
#vim ./smb.conf
13:07:35
#ls -l smb*
-r--r--r--  1 root  wheel  10313 11 ÄÅË 11:46 smb.conf
-r--r--r--  1 root  wheel  10313 11 ÄÅË 11:46 smb.conf.sample
13:07:35
#ls -l smb*
-r--r--r--  1 root  wheel  10313 11 ÄÅË 11:46 smb.conf
-r--r--r--  1 root  wheel  10313 11 ÄÅË 11:46 smb.conf.sample
13:07:40
#chmod 777 smb.conf

13:07:40
#chmod 777 smb.conf

13:08:02
#vim ./smb.conf
26c26
<    workgroup = MYGROUP
---
>    workgroup = vovasyd
29c29
<    server string = Samba Server
---
>    server string = freebsd2
34c34
<    security = user
---
>    security = share
13:08:02
#vim ./smb.conf
13:09:04
#ps -A | grep samba
48147  p0  R+     0:00,02 grep samba
13:09:04
#ps -A | grep samba
48147  p0  R+     0:00,02 grep samba
13:09:18
#whereis samba
samba: /usr/ports/japanese/samba
13:09:18
#whereis samba
samba: /usr/ports/japanese/samba
13:09:28
#cd /etc/

13:09:28
#cd /etc/

13:09:49
#ls r*
rc              rc.firewall     rc.resume       rc.subr         resolv.conf
rc.bsdextended  rc.firewall6    rc.sendmail     rc.suspend      rmt
rc.conf         rc.initdiskless rc.shutdown     remote          rpc
rc.d:
DAEMON          devfs           kadmind         nfsd            rpcbind
LOGIN           dhclient        kerberos        nfslocking      rtadvd
NETWORKING      dmesg           keyserv         nfsserver       rwho
SERVERS         dumpon          kldxref         nisdomain       savecore
abi             early.sh        kpasswdd        nsswitch        sdpd
accounting      encswap         ldconfig        ntpd            securelevel
...
bluetooth       ip6fw           mroute6d        quota           var
bootparams      ipfilter        mrouted         ramdisk         virecover
bridge          ipfs            msgs            ramdisk-own     watchdogd
bsnmpd          ipfw            named           random          wpa_supplicant
bthidd          ipmon           natd            rarpd           ypbind
ccd             ipnat           netif           resolv          yppasswdd
cleanvar        ipsec           netoptions      root            ypserv
cleartmp        ipxrouted       network_ipv6    route6d         ypset
cron            isdnd           newsyslog       routed          ypupdated
devd            jail            nfsclient       routing         ypxfrd
13:09:49
#ls r*
rc              rc.firewall     rc.resume       rc.subr         resolv.conf
rc.bsdextended  rc.firewall6    rc.sendmail     rc.suspend      rmt
rc.conf         rc.initdiskless rc.shutdown     remote          rpc
rc.d:
DAEMON          devfs           kadmind         nfsd            rpcbind
LOGIN           dhclient        kerberos        nfslocking      rtadvd
NETWORKING      dmesg           keyserv         nfsserver       rwho
SERVERS         dumpon          kldxref         nisdomain       savecore
abi             early.sh        kpasswdd        nsswitch        sdpd
accounting      encswap         ldconfig        ntpd            securelevel
...
bluetooth       ip6fw           mroute6d        quota           var
bootparams      ipfilter        mrouted         ramdisk         virecover
bridge          ipfs            msgs            ramdisk-own     watchdogd
bsnmpd          ipfw            named           random          wpa_supplicant
bthidd          ipmon           natd            rarpd           ypbind
ccd             ipnat           netif           resolv          yppasswdd
cleanvar        ipsec           netoptions      root            ypserv
cleartmp        ipxrouted       network_ipv6    route6d         ypset
cron            isdnd           newsyslog       routed          ypupdated
devd            jail            nfsclient       routing         ypxfrd
13:09:56
#ls rc*
rc              rc.firewall     rc.resume       rc.subr
rc.bsdextended  rc.firewall6    rc.sendmail     rc.suspend
rc.conf         rc.initdiskless rc.shutdown
rc.d:
DAEMON          devfs           kadmind         nfsd            rpcbind
LOGIN           dhclient        kerberos        nfslocking      rtadvd
NETWORKING      dmesg           keyserv         nfsserver       rwho
SERVERS         dumpon          kldxref         nisdomain       savecore
abi             early.sh        kpasswdd        nsswitch        sdpd
accounting      encswap         ldconfig        ntpd            securelevel
...
bluetooth       ip6fw           mroute6d        quota           var
bootparams      ipfilter        mrouted         ramdisk         virecover
bridge          ipfs            msgs            ramdisk-own     watchdogd
bsnmpd          ipfw            named           random          wpa_supplicant
bthidd          ipmon           natd            rarpd           ypbind
ccd             ipnat           netif           resolv          yppasswdd
cleanvar        ipsec           netoptions      root            ypserv
cleartmp        ipxrouted       network_ipv6    route6d         ypset
cron            isdnd           newsyslog       routed          ypupdated
devd            jail            nfsclient       routing         ypxfrd
13:09:56
#ls rc*
rc              rc.firewall     rc.resume       rc.subr
rc.bsdextended  rc.firewall6    rc.sendmail     rc.suspend
rc.conf         rc.initdiskless rc.shutdown
rc.d:
DAEMON          devfs           kadmind         nfsd            rpcbind
LOGIN           dhclient        kerberos        nfslocking      rtadvd
NETWORKING      dmesg           keyserv         nfsserver       rwho
SERVERS         dumpon          kldxref         nisdomain       savecore
abi             early.sh        kpasswdd        nsswitch        sdpd
accounting      encswap         ldconfig        ntpd            securelevel
...
bluetooth       ip6fw           mroute6d        quota           var
bootparams      ipfilter        mrouted         ramdisk         virecover
bridge          ipfs            msgs            ramdisk-own     watchdogd
bsnmpd          ipfw            named           random          wpa_supplicant
bthidd          ipmon           natd            rarpd           ypbind
ccd             ipnat           netif           resolv          yppasswdd
cleanvar        ipsec           netoptions      root            ypserv
cleartmp        ipxrouted       network_ipv6    route6d         ypset
cron            isdnd           newsyslog       routed          ypupdated
devd            jail            nfsclient       routing         ypxfrd
13:10:05
#ls rc*
rc              rc.firewall     rc.resume       rc.subr
rc.bsdextended  rc.firewall6    rc.sendmail     rc.suspend
rc.conf         rc.initdiskless rc.shutdown
rc.d:
DAEMON          devfs           kadmind         nfsd            rpcbind
LOGIN           dhclient        kerberos        nfslocking      rtadvd
NETWORKING      dmesg           keyserv         nfsserver       rwho
SERVERS         dumpon          kldxref         nisdomain       savecore
abi             early.sh        kpasswdd        nsswitch        sdpd
accounting      encswap         ldconfig        ntpd            securelevel
...
bluetooth       ip6fw           mroute6d        quota           var
bootparams      ipfilter        mrouted         ramdisk         virecover
bridge          ipfs            msgs            ramdisk-own     watchdogd
bsnmpd          ipfw            named           random          wpa_supplicant
bthidd          ipmon           natd            rarpd           ypbind
ccd             ipnat           netif           resolv          yppasswdd
cleanvar        ipsec           netoptions      root            ypserv
cleartmp        ipxrouted       network_ipv6    route6d         ypset
cron            isdnd           newsyslog       routed          ypupdated
devd            jail            nfsclient       routing         ypxfrd
13:10:05
#ls rc*
rc              rc.firewall     rc.resume       rc.subr
rc.bsdextended  rc.firewall6    rc.sendmail     rc.suspend
rc.conf         rc.initdiskless rc.shutdown
rc.d:
DAEMON          devfs           kadmind         nfsd            rpcbind
LOGIN           dhclient        kerberos        nfslocking      rtadvd
NETWORKING      dmesg           keyserv         nfsserver       rwho
SERVERS         dumpon          kldxref         nisdomain       savecore
abi             early.sh        kpasswdd        nsswitch        sdpd
accounting      encswap         ldconfig        ntpd            securelevel
...
bluetooth       ip6fw           mroute6d        quota           var
bootparams      ipfilter        mrouted         ramdisk         virecover
bridge          ipfs            msgs            ramdisk-own     watchdogd
bsnmpd          ipfw            named           random          wpa_supplicant
bthidd          ipmon           natd            rarpd           ypbind
ccd             ipnat           netif           resolv          yppasswdd
cleanvar        ipsec           netoptions      root            ypserv
cleartmp        ipxrouted       network_ipv6    route6d         ypset
cron            isdnd           newsyslog       routed          ypupdated
devd            jail            nfsclient       routing         ypxfrd
13:10:07
#ls | grep rc*
rc.subr:        force*)                         # "force prefix; always run
rc.subr:                rc_force=yes
rc.subr:                _rc_prefix=force
rc.subr:                rc_arg=${rc_arg#${_rc_prefix}}
rc.subr:                if [ -n "${rcvar}" ]; then
rc.subr:                        eval ${rcvar}=YES
rc.subr:        one*)                           # "one" prefix; set ${rcvar}=yes
rc.subr:                _rc_prefix=one
rc.subr:                rc_arg=${rc_arg#${_rc_prefix}}
rc.subr:                if [ -n "${rcvar}" ]; then
...
rc.subr:        IFS=${_src}
rc.subr:        local_rc=''
rc.subr:                                                local_rc="${local_rc} ${file}"
rc.subr:_rc_subr_loaded=:
rc.suspend:# Redistribution and use in source and binary forms, with or without
rc.suspend:# 1. Redistributions of source code must retain the above copyright
rc.suspend:# $FreeBSD: src/etc/rc.suspend,v 1.6 2004/01/21 03:03:40 njl Exp $
rc.suspend:if [ -r /var/run/rc.suspend.pid ]; then
rc.suspend:echo $$ 2> /dev/null > /var/run/rc.suspend.pid
rc.suspend:rm -f /var/run/rc.suspend.pid
13:10:07
#ls | grep rc*
rc.subr:        force*)                         # "force prefix; always run
rc.subr:                rc_force=yes
rc.subr:                _rc_prefix=force
rc.subr:                rc_arg=${rc_arg#${_rc_prefix}}
rc.subr:                if [ -n "${rcvar}" ]; then
rc.subr:                        eval ${rcvar}=YES
rc.subr:        one*)                           # "one" prefix; set ${rcvar}=yes
rc.subr:                _rc_prefix=one
rc.subr:                rc_arg=${rc_arg#${_rc_prefix}}
rc.subr:                if [ -n "${rcvar}" ]; then
...
rc.subr:        IFS=${_src}
rc.subr:        local_rc=''
rc.subr:                                                local_rc="${local_rc} ${file}"
rc.subr:_rc_subr_loaded=:
rc.suspend:# Redistribution and use in source and binary forms, with or without
rc.suspend:# 1. Redistributions of source code must retain the above copyright
rc.suspend:# $FreeBSD: src/etc/rc.suspend,v 1.6 2004/01/21 03:03:40 njl Exp $
rc.suspend:if [ -r /var/run/rc.suspend.pid ]; then
rc.suspend:echo $$ 2> /dev/null > /var/run/rc.suspend.pid
rc.suspend:rm -f /var/run/rc.suspend.pid
13:10:14
#ls | grep rc
csh.cshrc
locate.rc
mail.rc
rc
rc.bsdextended
rc.conf
rc.d
rc.firewall
rc.firewall6
rc.initdiskless
rc.resume
rc.sendmail
rc.shutdown
rc.subr
rc.suspend
13:10:14
#ls | grep rc
csh.cshrc
locate.rc
mail.rc
rc
rc.bsdextended
rc.conf
rc.d
rc.firewall
rc.firewall6
rc.initdiskless
rc.resume
rc.sendmail
rc.shutdown
rc.subr
rc.suspend
13:10:16
#cd rc
bash: cd: rc: Not a directory
13:10:16
#cd rc
bash: cd: rc: Not a directory
13:10:24
#cd rc.
rc.bsdextended   rc.firewall      rc.resume        rc.subr
rc.conf          rc.firewall6     rc.sendmail      rc.suspend
rc.d/            rc.initdiskless  rc.shutdown
13:10:24
#cd rc.
rc.bsdextended   rc.firewall      rc.resume        rc.subr
rc.conf          rc.firewall6     rc.sendmail      rc.suspend
rc.d/            rc.initdiskless  rc.shutdown
13:10:24
#cd rc.d/

13:10:24
#cd rc.
rc.bsdextended   rc.firewall      rc.resume        rc.subr
rc.conf          rc.firewall6     rc.sendmail      rc.suspend
rc.d/            rc.initdiskless  rc.shutdown
13:10:24
#cd rc.
rc.bsdextended   rc.firewall      rc.resume        rc.subr
rc.conf          rc.firewall6     rc.sendmail      rc.suspend
rc.d/            rc.initdiskless  rc.shutdown
13:10:24
#cd rc.d/

13:10:31
#ls
DAEMON          devfs           kadmind         nfsd            rpcbind
LOGIN           dhclient        kerberos        nfslocking      rtadvd
NETWORKING      dmesg           keyserv         nfsserver       rwho
SERVERS         dumpon          kldxref         nisdomain       savecore
abi             early.sh        kpasswdd        nsswitch        sdpd
accounting      encswap         ldconfig        ntpd            securelevel
addswap         fsck            local           ntpdate         sendmail
adjkerntz       ftpd            localpkg        othermta        serial
amd             gbde            lpd             pccard          sppp
apm             geli            mdconfig        pcvt            sshd
...
bluetooth       ip6fw           mroute6d        quota           var
bootparams      ipfilter        mrouted         ramdisk         virecover
bridge          ipfs            msgs            ramdisk-own     watchdogd
bsnmpd          ipfw            named           random          wpa_supplicant
bthidd          ipmon           natd            rarpd           ypbind
ccd             ipnat           netif           resolv          yppasswdd
cleanvar        ipsec           netoptions      root            ypserv
cleartmp        ipxrouted       network_ipv6    route6d         ypset
cron            isdnd           newsyslog       routed          ypupdated
devd            jail            nfsclient       routing         ypxfrd
13:10:31
#ls
DAEMON          devfs           kadmind         nfsd            rpcbind
LOGIN           dhclient        kerberos        nfslocking      rtadvd
NETWORKING      dmesg           keyserv         nfsserver       rwho
SERVERS         dumpon          kldxref         nisdomain       savecore
abi             early.sh        kpasswdd        nsswitch        sdpd
accounting      encswap         ldconfig        ntpd            securelevel
addswap         fsck            local           ntpdate         sendmail
adjkerntz       ftpd            localpkg        othermta        serial
amd             gbde            lpd             pccard          sppp
apm             geli            mdconfig        pcvt            sshd
...
bluetooth       ip6fw           mroute6d        quota           var
bootparams      ipfilter        mrouted         ramdisk         virecover
bridge          ipfs            msgs            ramdisk-own     watchdogd
bsnmpd          ipfw            named           random          wpa_supplicant
bthidd          ipmon           natd            rarpd           ypbind
ccd             ipnat           netif           resolv          yppasswdd
cleanvar        ipsec           netoptions      root            ypserv
cleartmp        ipxrouted       network_ipv6    route6d         ypset
cron            isdnd           newsyslog       routed          ypupdated
devd            jail            nfsclient       routing         ypxfrd
13:10:33
#samba
bash: samba: command not found
13:10:33
#samba
bash: samba: command not found
13:11:35
#/usr/local/etc/rc.d/
avahi-daemon.sh    cupsd              gdm                polkitd
avahi-dnsconfd.sh  dbus               hald               samba
13:11:35
#/usr/local/etc/rc.d/samba restart
Performing sanity check on Samba configuration: OK
Removing stale Samba tdb files:  done
13:11:35
#/usr/local/etc/rc.d/
avahi-daemon.sh    cupsd              gdm                polkitd
avahi-dnsconfd.sh  dbus               hald               samba
13:11:35
#/usr/local/etc/rc.d/samba restart
Performing sanity check on Samba configuration: OK
Removing stale Samba tdb files:  done
13:12:08
#cd /usr/local/etc/rc.d/samba
bash: cd: /usr/local/etc/rc.d/samba: Not a directory
13:12:08
#cd /usr/local/etc/rc.d/samba
bash: cd: /usr/local/etc/rc.d/samba: Not a directory
13:12:54
#cd /usr/local/etc/rc.d/

13:12:54
#cd /usr/local/etc/rc.d/

13:12:58
#cat ./samba
# REQUIRE: NETWORKING SERVERS DAEMON ldconfig resolv
# REQUIRE: cupsd
# BEFORE: LOGIN
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
# to enable this service:
#
#samba_enable="YES"
# or, for fine grain control:
...
    fi
    # Apply to all the daemons
    for name in ${samba_daemons}; do
        rcvar=$(set_rcvar)
        command="/usr/local/sbin/${name}"
        pidfile="/var/run/${name}.pid"
        run_rc_command "${_rc_prefix}${rc_arg}" ${rc_extra_args}
    done
}
run_rc_command "$1"
13:12:58
#cat ./samba
# REQUIRE: NETWORKING SERVERS DAEMON ldconfig resolv
# REQUIRE: cupsd
# BEFORE: LOGIN
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
# to enable this service:
#
#samba_enable="YES"
# or, for fine grain control:
...
    fi
    # Apply to all the daemons
    for name in ${samba_daemons}; do
        rcvar=$(set_rcvar)
        command="/usr/local/sbin/${name}"
        pidfile="/var/run/${name}.pid"
        run_rc_command "${_rc_prefix}${rc_arg}" ${rc_extra_args}
    done
}
run_rc_command "$1"
13:13:02
#less ./samba
13:13:02
#less ./samba
13:14:14
#vim /etc/rc.conf
13:14:14
#vim /etc/rc.conf
13:14:35
#less ./samba
13:14:35
#less ./samba
13:14:45
#vim /etc/rc.conf
14a15
> samba_enable="YES"
13:14:45
#vim /etc/rc.conf
13:15:23
#/usr/local/etc/rc.d/samba
Usage: /usr/local/etc/rc.d/samba [fast|force|one](start|stop|restart|rcvar|reload|status)
13:15:23
#/usr/local/etc/rc.d/samba
Usage: /usr/local/etc/rc.d/samba [fast|force|one](start|stop|restart|rcvar|reload|status)
13:15:30
#/usr/local/etc/rc.d/samba stop
smbd not running? (check /var/run/smbd.pid).
nmbd not running? (check /var/run/nmbd.pid).
13:15:30
#/usr/local/etc/rc.d/samba stop
smbd not running? (check /var/run/smbd.pid).
nmbd not running? (check /var/run/nmbd.pid).
13:15:37
#/usr/local/etc/rc.d/samba start
Removing stale Samba tdb files:  done
Starting nmbd.
Starting smbd.
13:15:37
#/usr/local/etc/rc.d/samba start
Removing stale Samba tdb files:  done
Starting nmbd.
Starting smbd.
13:15:46
#vim /usr/local/etc/smb.conf
291a292,295
> [pub]
> comment=pub on freebsd
> path=/tmp
> writable=yes
13:15:46
#vim /usr/local/etc/smb.conf
13:17:47
#/usr/local/etc/rc.d/samba start
Removing stale Samba tdb files: ........ done
nmbd already running? (pid=48372).
smbd already running? (pid=48376).
13:17:47
#/usr/local/etc/rc.d/samba start
Removing stale Samba tdb files: ........ done
nmbd already running? (pid=48372).
smbd already running? (pid=48376).
13:17:50
#/usr/local/etc/rc.d/samba restart
Performing sanity check on Samba configuration: OK
Stopping smbd.
Stopping nmbd.
Removing stale Samba tdb files:  done
Starting nmbd.
Starting smbd.
13:17:50
#/usr/local/etc/rc.d/samba restart
Performing sanity check on Samba configuration: OK
Stopping smbd.
Stopping nmbd.
Removing stale Samba tdb files:  done
Starting nmbd.
Starting smbd.
13:17:56
#vim /usr/local/etc/smb.conf
62c62
< ;  guest account = pcguest
---
>   guest account = nobody 
13:17:56
#vim /usr/local/etc/smb.conf
13:19:02
#/usr/local/etc/rc.d/samba restart
Performing sanity check on Samba configuration: OK
Stopping smbd.
Stopping nmbd.
Removing stale Samba tdb files: ........ done
Starting nmbd.
Starting smbd.
13:19:02
#/usr/local/etc/rc.d/samba restart
Performing sanity check on Samba configuration: OK
Stopping smbd.
Stopping nmbd.
Removing stale Samba tdb files: ........ done
Starting nmbd.
Starting smbd.
13:19:07
#vim /usr/local/etc/smb.conf
62c62
<   guest account = nobody 
---
>   guest account = root 
13:19:07
#vim /usr/local/etc/smb.conf
62c62
<   guest account = nobody 
---
>   guest account = root 
13:20:38
#/usr/local/etc/rc.d/samba restart
Performing sanity check on Samba configuration: OK
Stopping smbd.
Waiting for PIDS: 48542.
Stopping nmbd.
Removing stale Samba tdb files: ........ done
Starting nmbd.
Starting smbd.
13:20:38
#/usr/local/etc/rc.d/samba restart
Performing sanity check on Samba configuration: OK
Stopping smbd.
Waiting for PIDS: 48542.
Stopping nmbd.
Removing stale Samba tdb files: ........ done
Starting nmbd.
Starting smbd.
13:20:44
#cat /etc/passwd
# $FreeBSD: src/etc/master.passwd,v 1.40 2005/06/06 20:19:56 brooks Exp $
#
root:*:0:0:Charlie &:/root:/usr/local/bin/bash
toor:*:0:0:Bourne-again Superuser:/root:
daemon:*:1:1:Owner of many system processes:/root:/usr/sbin/nologin
operator:*:2:5:System &:/:/usr/sbin/nologin
bin:*:3:7:Binaries Commands and Source:/:/usr/sbin/nologin
tty:*:4:65533:Tty Sandbox:/:/usr/sbin/nologin
kmem:*:5:65533:KMem Sandbox:/:/usr/sbin/nologin
games:*:7:13:Games pseudo-user:/usr/games:/usr/sbin/nologin
...
uucp:*:66:66:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp/uucico
pop:*:68:6:Post Office Owner:/nonexistent:/usr/sbin/nologin
www:*:80:80:World Wide Web Owner:/nonexistent:/usr/sbin/nologin
nobody:*:65534:65534:Unprivileged user:/nonexistent:/usr/sbin/nologin
messagebus:*:556:556:D-BUS Daemon User:/nonexistent:/sbin/nologin
avahi:*:558:558:Avahi Daemon User:/nonexistent:/sbin/nologin
polkit:*:559:559:PolicyKit Daemon User:/nonexistent:/sbin/nologin
gdm:*:92:92:GNOME Display Manager:/nonexistent:/sbin/nologin
user:*:1001:0:User &:/home/user:/usr/local/bin/bash
cups:*:193:193:CUPS Owner:/nonexistent:/sbin/nologin
13:20:44
#cat /etc/passwd
# $FreeBSD: src/etc/master.passwd,v 1.40 2005/06/06 20:19:56 brooks Exp $
#
root:*:0:0:Charlie &:/root:/usr/local/bin/bash
toor:*:0:0:Bourne-again Superuser:/root:
daemon:*:1:1:Owner of many system processes:/root:/usr/sbin/nologin
operator:*:2:5:System &:/:/usr/sbin/nologin
bin:*:3:7:Binaries Commands and Source:/:/usr/sbin/nologin
tty:*:4:65533:Tty Sandbox:/:/usr/sbin/nologin
kmem:*:5:65533:KMem Sandbox:/:/usr/sbin/nologin
games:*:7:13:Games pseudo-user:/usr/games:/usr/sbin/nologin
...
uucp:*:66:66:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp/uucico
pop:*:68:6:Post Office Owner:/nonexistent:/usr/sbin/nologin
www:*:80:80:World Wide Web Owner:/nonexistent:/usr/sbin/nologin
nobody:*:65534:65534:Unprivileged user:/nonexistent:/usr/sbin/nologin
messagebus:*:556:556:D-BUS Daemon User:/nonexistent:/sbin/nologin
avahi:*:558:558:Avahi Daemon User:/nonexistent:/sbin/nologin
polkit:*:559:559:PolicyKit Daemon User:/nonexistent:/sbin/nologin
gdm:*:92:92:GNOME Display Manager:/nonexistent:/sbin/nologin
user:*:1001:0:User &:/home/user:/usr/local/bin/bash
cups:*:193:193:CUPS Owner:/nonexistent:/sbin/nologin
13:21:16
#vim /usr/local/etc/smb.conf
13:21:16
#vim /usr/local/etc/smb.conf
13:22:39
#testparm -sv | grep invalid
Load smb config files from /usr/local/etc/smb.conf
Processing section "[homes]"
Processing section "[printers]"
Processing section "[pub]"
Loaded services file OK.
Server role: ROLE_STANDALONE
        invalid users =
13:22:39
#testparm -sv | grep invalid
Load smb config files from /usr/local/etc/smb.conf
Processing section "[homes]"
Processing section "[printers]"
Processing section "[pub]"
Loaded services file OK.
Server role: ROLE_STANDALONE
        invalid users =

Файлы

  • ./samba
  • /etc/passwd
  • files
  • ./samba
    >
    # REQUIRE: NETWORKING SERVERS DAEMON ldconfig resolv
    # REQUIRE: cupsd
    # BEFORE: LOGIN
    # KEYWORD: shutdown
    #
    # Add the following lines to /etc/rc.conf.local or /etc/rc.conf
    # to enable this service:
    #
    #samba_enable="YES"
    # or, for fine grain control:
    #nmbd_enable="YES"
    #smbd_enable="YES"
    # You need to enable winbindd separately, by adding:
    #winbindd_enable="YES"
    #
    # Configuration file can be set with:
    #samba_config="/usr/local/etc/smb.conf"
    #
    . /etc/rc.subr
    name="samba"
    rcvar=$(set_rcvar)
    load_rc_config "${name}"
    # Custom commands
    extra_commands="reload status"
    start_precmd="samba_start_precmd"
    start_cmd="samba_cmd"
    stop_cmd="samba_cmd"
    status_cmd="samba_cmd"
    restart_precmd="samba_checkconfig"
    reload_precmd="samba_checkconfig"
    reload_cmd="samba_reload_cmd"
    rcvar_cmd="samba_rcvar_cmd"
    # Defaults
    samba_enable=${samba_enable:="NO"}
    samba_config=${samba_config="/usr/local/etc/smb.conf"}
    samba_daemons="nmbd smbd"
    samba_daemons="${samba_daemons} winbindd"
    testparm_command="/usr/local/bin/testparm"
    smbcontrol_command="/usr/local/bin/smbcontrol"
    # Fetch parameters from configuration file
    samba_parm="${testparm_command} -s -v --parameter-name"
    samba_idmap=$(${samba_parm} 'idmap uid' ${samba_config} 2>/dev/null)
    samba_lockdir=$(${samba_parm} 'lock directory' ${samba_config} 2>/dev/null)
    # Setup dependent variables
    if [ -n "${rcvar}" ] && checkyesno ${rcvar}; then
        nmbd_enable=${nmbd_enable="YES"}
        smbd_enable=${smbd_enable="YES"}
        # Check that winbindd is actually configured
        if [ -n "${samba_idmap}" ]; then
            winbindd_enable=${winbindd_enable="YES"}
        fi
    fi
    # Hack to enable check of dependent variables
    eval real_${rcvar}=\${${rcvar}:="NO"}   ${rcvar}="YES"
    # Defaults for dependent variables
    nmbd_enable=${nmbd_enable:="NO"}
    nmbd_flags=${nmbd_flags="-D"}
    smbd_enable=${smbd_enable:="NO"}
    smbd_flags=${smbd_flags="-D"}
    winbindd_enable=${winbindd_enable:="NO"}
    winbindd_flags=${winbindd_flags=""}
    # Requirements
    required_files="${samba_config}"
    required_dirs="${samba_lockdir}"
    command_args="${samba_config:+"-s ${samba_config}"}"
    #"
    samba_checkconfig() {
        echo -n "Performing sanity check on Samba configuration: "
        if ${testparm_command} -s ${samba_config} >/dev/null 2>&1; then
            echo "OK"
        else
            echo "FAILED"
            return 1
        fi
    }
    samba_start_precmd() {
        # XXX: Never delete winbindd_idmap, winbindd_cache and group_mapping
        if [ -d "${samba_lockdir}" ]; then
            echo -n "Removing stale Samba tdb files: "
            for file in brlock.tdb browse.dat connections.tdb gencache.tdb \
                        locking.tdb messages.tdb namelist.debug sessionid.tdb \
                        unexpected.tdb
            do
                rm "${samba_lockdir}/${file}" </dev/null 2>/dev/null && echo -n '.'
            done
            echo " done"
        fi
    }
    samba_rcvar_cmd() {
        # Prevent recursive calling
        unset ${rc_arg}_cmd ${rc_arg}_precmd ${rc_arg}_postcmd
        # Check master variable
        echo "# ${name}"
        if [ -n "${rcvar}" ]; then
            # Use original configured value
            if checkyesno "real_${rcvar}"; then
                echo "\$${rcvar}=YES"
            else
                echo "\$${rcvar}=NO"
            fi
        fi
        # Check dependent variables
        samba_cmd "${_rc_prefix}${rc_arg}" ${rc_extra_args}
    }
    samba_reload_cmd() {
        local name rcvar
        # Prevent recursive calling
        unset ${rc_arg}_cmd ${rc_arg}_precmd ${rc_arg}_postcmd
        # Apply to all the daemons
        for name in ${samba_daemons}; do
            rcvar=$(set_rcvar)
            command="/usr/local/sbin/${name}"
            pidfile="/var/run/${name}.pid"
            # Daemon should be enabled and running
            if [ -n "${rcvar}" ] && checkyesno ${rcvar}; then
                if [ -n "$(check_pidfile "${pidfile}" "${command}")" ]; then
                    debug "reloading ${name} configuration"
                    echo "Reloading ${name}."
                    ${smbcontrol_command} "${name}" 'reload-config' ${command_args}
                fi
            fi
        done
    }
    samba_cmd() {
        local name rcvar
        # Prevent recursive calling
        unset ${rc_arg}_cmd ${rc_arg}_precmd ${rc_arg}_postcmd
        # Stop processes in the reverse to order
        if [ "${rc_arg}" = "stop" ] ; then
            samba_daemons=$(reverse_list ${samba_daemons})
        fi
        # Apply to all the daemons
        for name in ${samba_daemons}; do
            rcvar=$(set_rcvar)
            command="/usr/local/sbin/${name}"
            pidfile="/var/run/${name}.pid"
            run_rc_command "${_rc_prefix}${rc_arg}" ${rc_extra_args}
        done
    }
    run_rc_command "$1"
    
    /etc/passwd
    >
    # $FreeBSD: src/etc/master.passwd,v 1.40 2005/06/06 20:19:56 brooks Exp $
    #
    root:*:0:0:Charlie &:/root:/usr/local/bin/bash
    toor:*:0:0:Bourne-again Superuser:/root:
    daemon:*:1:1:Owner of many system processes:/root:/usr/sbin/nologin
    operator:*:2:5:System &:/:/usr/sbin/nologin
    bin:*:3:7:Binaries Commands and Source:/:/usr/sbin/nologin
    tty:*:4:65533:Tty Sandbox:/:/usr/sbin/nologin
    kmem:*:5:65533:KMem Sandbox:/:/usr/sbin/nologin
    games:*:7:13:Games pseudo-user:/usr/games:/usr/sbin/nologin
    news:*:8:8:News Subsystem:/:/usr/sbin/nologin
    man:*:9:9:Mister Man Pages:/usr/share/man:/usr/sbin/nologin
    sshd:*:22:22:Secure Shell Daemon:/var/empty:/usr/sbin/nologin
    smmsp:*:25:25:Sendmail Submission User:/var/spool/clientmqueue:/usr/sbin/nologin
    mailnull:*:26:26:Sendmail Default User:/var/spool/mqueue:/usr/sbin/nologin
    bind:*:53:53:Bind Sandbox:/:/usr/sbin/nologin
    proxy:*:62:62:Packet Filter pseudo-user:/nonexistent:/usr/sbin/nologin
    _pflogd:*:64:64:pflogd privsep user:/var/empty:/usr/sbin/nologin
    _dhcp:*:65:65:dhcp programs:/var/empty:/usr/sbin/nologin
    uucp:*:66:66:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp/uucico
    pop:*:68:6:Post Office Owner:/nonexistent:/usr/sbin/nologin
    www:*:80:80:World Wide Web Owner:/nonexistent:/usr/sbin/nologin
    nobody:*:65534:65534:Unprivileged user:/nonexistent:/usr/sbin/nologin
    messagebus:*:556:556:D-BUS Daemon User:/nonexistent:/sbin/nologin
    avahi:*:558:558:Avahi Daemon User:/nonexistent:/sbin/nologin
    polkit:*:559:559:PolicyKit Daemon User:/nonexistent:/sbin/nologin
    gdm:*:92:92:GNOME Display Manager:/nonexistent:/sbin/nologin
    user:*:1001:0:User &:/home/user:/usr/local/bin/bash
    cups:*:193:193:CUPS Owner:/nonexistent:/sbin/nologin
    
    files
    >

    Статистика

    Время первой команды журнала11:47:30 2007-12-11
    Время последней команды журнала13:22:39 2007-12-11
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %14.85
    Процент синтаксически неверно набранных команд, % 3.96
    Суммарное время работы с терминалом *, час 0.73
    Количество командных строк в единицу времени, команда/мин 2.31
    Частота использования команд
    ls24|======================| 22.02%
    cd20|==================| 18.35%
    vim19|=================| 17.43%
    /usr/local/etc/rc.d/samba16|==============| 14.68%
    grep8|=======| 7.34%
    cat6|=====| 5.50%
    less4|===| 3.67%
    samba2|=| 1.83%
    ps2|=| 1.83%
    testparm2|=| 1.83%
    chmod2|=| 1.83%
    /usr/local/etc/rc.d/2|=| 1.83%
    whereis2|=| 1.83%
    ____
    *) Интервалы неактивности длительностью 30 минут и более не учитываются

    Справка

    Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
    1. В журнал автоматически попадают все команды, данные в любом терминале системы.

    2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

    3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
      $ l s-l
      bash: l: command not found
      

    4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
      $ test 5 -lt 4
      Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

    5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
      $ find / -name abc
      find: /home/devi-orig/.gnome2: Keine Berechtigung
      find: /home/devi-orig/.gnome2_private: Keine Berechtigung
      find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
      find: /home/devi-orig/.metacity: Keine Berechtigung
      find: /home/devi-orig/.inkscape: Keine Berechtigung
      ^C
      

    6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
      # id
      uid=0(root) gid=0(root) Gruppen=0(root)
      

    7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
      $ vi ~/.bashrc
      2a3,5
      >    if [ -f /usr/local/etc/bash_completion ]; then
      >         . /usr/local/etc/bash_completion
      >        fi
      

    8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
      $ patch ~/.bashrc
      В данном случае изменения применяются к файлу ~/.bashrc

    9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

      Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

    10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

    11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

    12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

    13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

    14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

      $ whoami
      
      user
      
      $ #^ Интересно, кто я?
      
      в журнале это будет выглядеть так:
      $ whoami
      
      user
      
      Интересно, кто я?

    15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

      $ whoami
      
      user
      
      $ cat > /dev/null #^ Интересно, кто я?
      
      Программа whoami выводит имя пользователя, под которым 
      мы зарегистрировались в системе.
      -
      Она не может ответить на вопрос о нашем назначении 
      в этом мире.
      
      В журнале это будет выглядеть так:
      $ whoami
      user
      
      Интересно, кто я?
      Программа whoami выводит имя пользователя, под которым
      мы зарегистрировались в системе.

      Она не может ответить на вопрос о нашем назначении
      в этом мире.
      Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

    16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

    17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
    18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
    19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
      1
          2
      3   
          4
      
      Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

    О программе

    LiLaLo (L3) расшифровывается как Live Lab Log.
    Программа разработана для повышения эффективности обучения Unix/Linux-системам.
    (c) Игорь Чубин, 2004-2008

    $Id$