Date: Sat, 8 Dec 2001 06:40:58 +0100 From: Brad Knowles <brad.knowles@skynet.be> To: "Anthony Atkielski" <anthony@freebie.atkielski.com>, "James Howard" <howardjp@Glue.umd.edu>, "Brad Knowles" <brad.knowles@skynet.be> Cc: "Konstantinos Konstantinidis" <kkonstan@duth.gr>, <chat@FreeBSD.ORG> Subject: Re: A breath of fresh air.. Message-ID: <a0510100cb83754b63467@[10.0.1.16]> In-Reply-To: <00de01c17fa1$06539e10$0a00000a@atkielski.com> References: <Pine.GSO.4.21.0112071730170.8200-100000@y.glue.umd.edu> <006c01c17f70$8782de50$0a00000a@atkielski.com> <a05101005b837406671a6@[10.0.1.16]> <00de01c17fa1$06539e10$0a00000a@atkielski.com>
next in thread | previous in thread | raw e-mail | index | archive | help
At 5:30 AM +0100 on 2001/12/08, Anthony Atkielski wrote: > How do you get out of the GUI and back to a simple console? Pull up a shell window. > Hmm ... so what are they using for a GUI? I thought one of the huge > advantages to UNIX was the variety of X servers and clients available, but > you seem to be saying that this Mac version of UNIX fails to adhere to > standards for its GUI. X is not necessarily a "standard", certainly not one that you are required to implement. I know of plenty of Unix servers around the world that don't implement any kind of GUI at all. Moreover, downloading and installing X is not that big of a deal. Indeed, I believe that there's a package management tool called "Fink" that makes this painfully easy. > Well, what daemons are running? I presume that this UNIX system provides > all the usual commands? What's running currently? I dunno, lemme pull up a shell window and see: % ps -ax PID TT STAT TIME COMMAND 1 ?? SLs 0:00.01 /sbin/init 2 ?? SL 0:04.31 /sbin/mach_init 41 ?? Ss 0:00.04 kextd 63 ?? Ss 0:05.20 /System/Library/Frameworks/ApplicationServices.framew 65 ?? Ss 21:54.90 /System/Library/CoreServices/WindowServer 67 ?? Ss 0:13.40 update 70 ?? Ss 0:00.00 dynamic_pager -H 40000000 -L 160000000 -S 80000000 -F 123 ?? Ss 0:00.64 /sbin/autodiskmount -va 148 ?? Ss 0:02.13 configd 178 ?? Ss 0:00.42 syslogd 184 ?? Ss 0:00.03 /usr/libexec/CrashReporter 206 ?? Ss 0:02.68 netinfod -s local 213 ?? Ss 0:02.64 lookupd 226 ?? Ss 0:01.49 /System/Library/CoreServices/coreservicesd 233 ?? Ss 0:00.01 inetd 250 ?? Ss 0:00.21 /System/Library/CoreServices/SecurityServer 258 ?? Ss 0:00.27 cron 262 ?? Ss 0:03.82 /System/Library/CoreServices/loginwindow.app/loginwin 265 ?? Ss 0:03.21 /System/Library/CoreServices/pbs 269 ?? S 0:04.57 /System/Library/CoreServices/Finder.app/Contents/MacO 270 ?? S 0:05.90 /System/Library/CoreServices/Dock.app/Contents/MacOS/ 271 ?? S 12:20.16 /System/Library/CoreServices/SystemUIServer.app/Conte 273 ?? S 0:00.33 /Applications/iTunes.app/Contents/Resources/iTunesHel 274 ?? R 30:53.20 /System/Library/CoreServices/Classic Startup.app/Cont 275 ?? S 42:42.92 /Applications/Eudora Application Folder/Eudora 5.1 (O 277 ?? S 0:10.79 /Applications/System Preferences.app/Contents/MacOS/S 278 ?? Ss 0:00.27 /System/Library/PrivateFrameworks/Admin.framework/Res 279 ?? S 0:02.80 /Applications/Utilities/Terminal.app/Contents/MacOS/T 299 ?? Ss 0:00.01 automount -m /Network/Servers -fstab -m /automount -s 394 ?? S<s 0:04.57 /usr/sbin/ntpd -f /var/run/ntp.drift -p /var/run/ntpd 608 ?? S 0:24.27 /Applications/Opera 5.0b2.393.Cbn/Opera.app/Contents/ 609 std Ss 0:00.12 -tcsh (tcsh) 614 std R+ 0:00.01 ps -ax There's a lot of more unusual looking stuff here (mostly Aqua applications), but there are also some pretty familiar faces -- init, update, syslogd, inetd, cron, ntpd, automount, etc.... Note that I haven't turned on any of the additional network services for this machine, so you don't see sendmail, BIND, Apache, sshd, or any of those other standard names that you might recognize. As for what standard commands are available, let's see: % ls /bin /usr/bin /sbin /usr/sbin /bin: [ date ed ls pwd sleep zsh cat dd expr mkdir rcp stty chmod df hostname mv rm sync cp domainname kill pax rmdir tcsh csh echo ln ps sh test /sbin: SystemStarter fsck_msdos mount_afp mount_volfs restore autodiskmount halt mount_cd9660 mount_webdav route badsect ifconfig mount_cddafs newfs routed clri init mount_devfs newfs_hfs rrestore dmesg ipfw mount_fdesc newfs_msdos shutdown dump kextload mount_hfs nfsd slattach dumpfs kextunload mount_mfs nfsiod startslip dynamic_pager kmodload mount_msdos nologin tunefs fastboot kmodunload mount_nfs ping umount fasthalt mach_init mount_smbfs quotacheck fsck mknod mount_synthfs rdump fsck_hfs mount mount_udf reboot /usr/bin: CFInfoPlistConverter h2xs podchecker a2p hdid podselect addftinfo hdiutil policytool addr head pr aexml headerdoc2html printenv afmtodit heap printf appleping hexdump procmail appletviewer host projectInfo apply hostinfo psbb apropos hoststat pstruct ar hpftodit purgestat arch htdigest quota as htpasswd ranlib asa id rcs at ident rcs-checkin at_cho_prn idlj rcs2log atlookup ifnames rcsclean atos indent rcsdiff atprint indxbib rcsmerge atq install rcz atrm jam redo_prebinding atstatus jar refer autoconf jarsigner renice autoheader java reset autoreconf java-rmi.cgi rev autoscan javac rlog autoupdate javaconfig rlogin awk javadoc rmail b2m javah rmic banner javap rmid basename javatool rmiregistry batch jdb rpcgen bc jikes rs biff join rsh bison jot rsync bridget kdestroy ruptime bsdmake keytool rwho c++ kinit s2p c++filt klist sample c2ph kpasswd sc_usage c_rehash ktrace sccs cacheCoveredChars lam scp cal last script calendar lastcomm sdiff cap_mkdb latency sed cc ld segedit checknr leaks serialver chflags leave sftp chfn less shar chgrp lessecho shlock chpass lesskey showmount chsh lex size ci lex++ sliceprint cksum libtool slogin clear lipo smbutil cmp lkbib soelim cmpdylib locate sort co lock splain col lockfile split colcrt logger ssh colrm login ssh-add column logname ssh-agent comm look ssh-keygen compileHelp lookbib ssh-keyscan compress lorder states config lpc strings cpio lpq strip cpp lpr su crontab lprm sudo ctags lsbom sum curl m4 sw_vers cut machine tail cvs mail talk cvs-diff-branch mailq tar cvs-make-branch mailstat tbl cvs-merge-branch make tclsh cvs-revert malloc_history tclsh8.3 cvs-view-diffs man tcopy cvsbug md tee dbmmanage merge telnet dc mesg texi2html defaults mig tfmtodit diff mkafmmap tftp diff3 mkbom tiff2icns diffpp mkdep tiffutil diffstat mkfifo time dig mklocale tnameserv dirname mkservdb top ditto mkstr tops dnsquery more touch dprofpp msgs tput du native2ascii tr egrep ncftp troff emacs neqn true emacs-20.7 newaliases tset emacsclient nfsstat tsort enscript nibtool tty env nice ul eqn nicl uname error nidump uncompress etags nifind unexpand ex nigrep unifdef expand niload uniq expn nireport units extcheck niutil unvis false nm unzip fcache nmedit update_prebinding fetchmail nohup uptime fgrep nroff users file nslookup uudecode find nsupdate uuencode find2perl ntpq uuidgen finger od vacation fixPrecomps open vers_string flex opendiff vgrind flex++ openssl vi fmt osacompile view fold osalang vis formail osascript vm_stat fpr otool vmmap from over w fs_usage package wall fsplit pagesize wc fstat pagestuff what ftp passwd whatis gatherheaderdoc paste whereis gcc patch which gdb pbcopy who genstrings pbpaste whoami getopt pbxbuild whois glibtool pdump window glibtoolize pear write gm4 perl xargs gnumake perl5.6.0 xstr gnutar perlbug yacc gprof perlcc yes grep perldoc ypcat grodvi pfbtops ypmatch groff php-config ypwhich grog phpextdist zcat grohtml phpize zcmp grolj4 pic zdiff grops pico zforce grotty pl zgrep groups pl2pm zip gunzip pod2html zmore gzcat pod2latex znew gzexe pod2man zprint gzip pod2text h2ph pod2usage /usr/sbin: AppleFileServer ioreg ntpdc sshd AppleSystemProfiler iostat ntptrace stdethers DirectoryService ipconfig nvram stdhosts Print irpd pcscd sysctl ab kgmon pdisk syslogd ac kmodstat pmap_dump tcpdchk accton kmodsyms pmap_set tcpdmatch apachectl logresolve portmap tcpdump appletalk lookupd pppd tickadj apxs lsof praliases tim arp mailstats pstat timed automount makedbm pwd_mkdb timedc bless makemap quot timutil bootparamd mkextcache quotaon traceroute bpwhoami mkfile rarpd trpt catman mountd repquota trsp chown mtree revnetgroup update chroot named rmt vipw configd named-bootconf rotatelogs visudo cron natd rpcinfo vsdbutil dev_mkdb ndc rwhod ypbind disktool netinfod scselect ypinit.sh edquota netstat scutil yppoll fdisk newclient sendmail yppush httpd nibindd sliplogin ypset inetd nidomain slp_reg ypxfr ioalloccount ntpd slpd zdump ioclasscount ntpdate spray zic Now, the additional stuff that I have installed myself: % ls /usr/local/bin bunzip2 bzcat bzip2 bzip2recover nmap Seems mostly standard to me. If anything, what they've done here is largely add a few things and maybe move a few things around. > Indeed, if it is a UNIX system in every sense of the word, how can you avoid > knowing whether or not it allows remote connections? Isn't there any > indication of this when the machine boots, before it starts the GUI? Well, according to netstat, only port 1033 is currently being listened to: % netstat -an Some ip sockets may have been created or deleted Some icmp sockets may have been created or deleted Some igmp sockets may have been created or deleted Active Internet connections (including servers) Proto Recv-Q Send-Q Local Address Foreign Address (state) tcp 0 0 127.0.0.1.1033 127.0.0.1.878 ESTABLISHED tcp 0 0 127.0.0.1.878 127.0.0.1.1033 ESTABLISHED tcp 0 0 127.0.0.1.1033 127.0.0.1.49161 ESTABLISHED tcp 0 0 127.0.0.1.49161 127.0.0.1.1033 ESTABLISHED tcp 0 0 127.0.0.1.1033 127.0.0.1.863 ESTABLISHED tcp 0 0 127.0.0.1.863 127.0.0.1.1033 ESTABLISHED tcp 0 60 127.0.0.1.1033 127.0.0.1.816 ESTABLISHED tcp 0 0 127.0.0.1.816 127.0.0.1.1033 ESTABLISHED tcp 0 0 127.0.0.1.1033 *.* LISTEN udp 0 0 *.49185 *.* udp 0 0 *.49180 *.* udp 0 0 *.49175 *.* udp 0 0 10.0.1.16.123 *.* udp 0 0 127.0.0.1.123 *.* udp 0 0 *.123 *.* udp 0 0 127.0.0.1.49155 127.0.0.1.899 udp 0 0 127.0.0.1.49154 127.0.0.1.899 udp 0 0 *.899 *.* udp 0 0 *.49153 *.* udp 0 0 127.0.0.1.1033 *.* udp 0 0 *.514 *.* udp 0 0 *.68 *.* Active LOCAL (UNIX) domain sockets Address Type Recv-Q Send-Q Inode Conn Refs Nextref Addr 28b6ab8 stream 0 0 0 28b6b28 0 0 28b6b28 stream 0 0 0 28b6ab8 0 0 28b6c78 stream 0 0 0 28b6e38 0 0 28b6e38 stream 0 0 0 28b6c78 0 0 28b6c08 stream 0 0 0 28b6c40 0 0 28b6c40 stream 0 0 0 28b6c08 0 0 28b6d20 stream 0 0 0 0 0 0 28b6e00 stream 0 0 0 28b6f50 0 0 28b6f50 stream 0 0 0 28b6e00 0 0 28b6ee0 stream 0 0 298c1e0 0 0 0 /var/run/pppconfd 28b6a48 dgram 0 0 0 28b6ea8 0 28b6af0 28b6af0 dgram 0 0 0 28b6ea8 0 28b6d90 28b6d90 dgram 0 0 0 28b6ea8 0 28b6f18 28b6f18 dgram 0 0 0 28b6ea8 0 28b6d58 28b6d58 dgram 0 0 0 28b6ea8 0 28b6dc8 28b6dc8 dgram 0 0 0 28b6ea8 0 28b6e70 28b6e70 dgram 0 0 0 28b6ea8 0 0 28b6ea8 dgram 0 0 2b23e50 0 28b6a48 0 /var/run/syslog 28b6f88 dgram 0 0 0 28b6fc0 28b6fc0 0 28b6fc0 dgram 0 0 0 28b6f88 28b6f88 0 But then, as I said, I haven't enabled any of the additional networking services (such as sshd), so you won't see those ports open. Of course, I'm also behind a firewall doing NAT, so even if you were to try to probe my machine remotely, you wouldn't see even this much. Since I haven't enabled sshd, I don't know if there is any notification early in the boot process -- it goes too quickly for me to see anything. Moreover, thinking back to all the hundreds and hundreds of other Unix servers that I have been responsible for at various times since becoming a Unix system administrator in 1989, I can't think of a single one that ever told me that it was listening for anything like telnet connections on port 23, ftp connections on ports 20 & 21, SMTP connections on port 25, or ssh connections on port 22. -- Brad Knowles, <brad.knowles@skynet.be> H4sICIFgXzsCA2RtYS1zaWcAPVHLbsMwDDvXX0H0kkvbfxiwVw8FCmzAzqqj1F4dy7CdBfn7 Kc6wmyGRFEnvvxiWQoCvqI7RSWTcfGXQNqCUAnfIU+AT8OZ/GCNjRVlH0bKpguJkxiITZqes MxwpSucyDJzXxQEUe/ihgXqJXUXwD9ajB6NHonLmNrUSK9nacHQnH097szO74xFXqtlbT3il wMsBz5cnfCR5cEmci0Rj9u/jqBbPeES1I4PeFBXPUIT1XDSOuutFXylzrQvGyboWstCoQZyP dxX4dLx0eauFe1x9puhoi0Ao1omEJo+BZ6XLVNaVpWiKekxN0VK2VMpmAy+Bk7ZV4SO+p1L/ uErNRS/qH2iFU+iNOtbcmVt9N16lfF7tLv9FXNj8AiyNcOi1AQAA To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-chat" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?a0510100cb83754b63467>