Berkeley CSUA MOTD:Entry 42975
Berkeley CSUA MOTD
 
WIKI | FAQ | Tech FAQ
http://csua.com/feed/
2025/05/25 [General] UID:1000 Activity:popular
5/25    

2006/5/8-9 [Computer/SW/Languages/Misc, Computer/SW/Languages/Web] UID:42975 Activity:low
5/8     I noticed the posting about about CGI being enabled again, but
        my CGI files don't seem to work.  Has the setup changed in some
        way, are others also still having problems?  Thanks
        \_ CGI scripts don't seem to be working for me either. --jameslin
        \_ They were enabled, but due to a misconfiguration, i.e. choice of
           user/group for CSUA home page, someone used a random hoser's badly
           written cgi to deface the CSUA web page.  Thus, they were disabled.
           -dans
           \_ ouch!  thanks for the info.  So is CGI not going to be available
              any more, then?  Should we be using PHP or something else instead?
              \_ I'm not on soda root, I'm just filling in folks on current
                 history.  As tom indicates, PHP suffers from similar
                 problems.  My understanding is that they are working on it,
                 but, being students, have lots of other obligations that
                 supercede making improvements to our little playground. -dans
           \_ The solution to that is to do a find and fix files owned by
              nobody/www, not disable CGI.  You can do the same thing w/ PHP!
              \_ Yes, and now the web server is running as "nobody", which I
                 think is not ideal practice ("nobody" is used by too many
                 things; the web server user should be unique to the web
                 server), but should remove the concern about CGIs (which
                 are no more problematic than PHP).  -tom
        \_ Ed claims he just enabled CGI's. -dans
           \_ Okay, now I'm getting "Premature end of script headers" errors,
              but these scripts worked fine on the old FreeBSD iteration of
              soda.  I'm basically just doing:
                 #!/bin/sh
                 echo "Content-type: text/html"
                 echo ""
                 echo "<html><body><p>blah</p></body></html>"
              Also, are the permissions on the apache logs going to be changed?
              It's sometimes useful to be able to read the error log to figure
              out what's failing.
              \_ It's really hard to say without seeing your script.  Maybe
                 your path to echo is not set properly?  I'm not root, and as
                 far as I know, root doesn't read the motd (at least not as a
                 source of the more things to do).  Why don't you try mailing
                 root? -dans
              \_ Perl cgi is working fine. Most likely, path is not set
                 properly.
                 \_ No, it's not a path problem.  The problem went away when
                    I made the script world-readable instead of just
                    world-executable.  Why should that matter?
                    \_ because the web server can't read the script if it's
                       not readable.  duh.  -tom
                       \_ You're begging the question.  Why does the web server
                          need to read it?  It doesn't need to read it to
                          execute it, and it did it fine in the previous
                          incarnation of soda, so I'm still curious what the
                          rationale is.  Does the web server do some analysis
                          of the script beforehand to see if it does unsafe
                          things?
                          \_ It's a *script*.  You need to be able to read
                             a script to execute it; how else will the web
                             server see #!/bin/sh?  -tom
                             \_ not only that, scripts are INTERPRETED.  You
                                can't read shit out of them unless they're
                                read.
                             \_ Yes, that makes total sense.  I'm an idiot.
                                I guess I was misled by it working before, but
                                I suppose that's because soda used to use
                                suexec?
                                \_ yes, probably suexec was su'ing to the
                                   user before it tried to read the script,
                                   therefore it was using the user permissions
                                   instead of the world permissions.  -tom
2025/05/25 [General] UID:1000 Activity:popular
5/25    

You may also be interested in these entries...
2012/4/27-6/4 [Computer/SW/Languages/Misc, Computer/SW/Unix] UID:54372 Activity:nil
4/27    I wrote a little shell script to collect iostat data:
        #!/bin/bash
        DATE=`date +%m%d`
        DATADIR=/var/tmp/user
        OUTPUTFILE=$DATADIR/$DATE.out
        while true
	...
2012/5/8-6/4 [Computer/SW/Unix] UID:54383 Activity:nil
5/8     Hello everyone!  This is Josh Hawn, CSUA Tech VP for Spring 2012.
        About 2 weeks ago, someone brought to my attention that our script
        to periodically merge /etc/motd.public into /etc/motd wasn't
        running.  When I looked into it, the cron daemon was running, but
        there hadn't been any root activity in the log since April 7th.  I
        looked into it for a while, but got lost in other things I was
	...
2011/10/26-12/6 [Computer/SW/Unix] UID:54202 Activity:nil
10/24  What's an easy way to see if say column 3 of a file matches a list of
       expressions in a file? Basically I want to combine "grep -f <file>"
       to store the patterns and awk's $3 ~ /(AAA|BBB|CCC)/ ... I realize
       I can do this with "egrep -f " and use regexp instead of strings, but
       was wondering if there was some magic way to do this.
       \_ UNIX has no magic. Make a shell script to produce the ask or egrep
	...
2011/7/30-8/10 [Computer/SW/Languages/Misc] UID:54148 Activity:nil 66%like:54150
7/29    Happy Sysadmin Day
        \_ our "sysadmin" today deleted /home. When we asked her why
           she said she didn't do it. When I checked the sudo logs,
           I found these two commands in order:
               COMMAND=/bin/rm -r /home testuser
               COMMAND=/bin/rm -r /home/testuser
	...
2011/5/19-7/13 [Computer/SW/Languages/Misc] UID:54115 Activity:nil
5/19    If script A runs, and calls script B ..... is it possible for me to exit\
        script A based on results of script B and not continue?
        \_ assume any shell
        \_ Yes.
           \_ without passing the result to some stupid temp file?
              \_ It sounds like you want "scriptb || exit", which will run
	...
2010/4/22-5/10 [Computer/SW/Languages/Misc] UID:53797 Activity:nil
4/22    In Linux is there an easy way to rename the scripts in /etc/rc?.d ?
        For example I want to set all the /etc/rc?.d/S91apache to S100apache
        so that it'll run the ramdisk BEFORE going to apache.
        \_ Sure, just move them.
           \_ I mean is there a script that will rename all of them
              for me? Like: setrc apache2 0 0 1 1 1 1
	...
2009/10/27-11/3 [Computer/SW/Unix] UID:53475 Activity:nil
10/27   http://www.maxgames.com/play/flash-mind-reader.html
        how does this work?
        \_ sh -c 'for ((i=0;i<10;i++)); do for ((j=0;j<10;j++)); do echo "$i$j-(\
$i+$j)" | bc; done ; done' | uniq
        \_ bash -c 'for ((i=0;i<10;i++)); do for ((j=0;j<10;j++)); do echo "$i$j\
-($i+$j)" | bc; done ; done' | uniq
	...
2009/8/19-9/1 [Computer/SW/Unix] UID:53285 Activity:nil
8/18    Hi again, new freebsd guy here again, in bash I was able to go
        LD_LIBRARY_PATH=/opt/foo/lib ./runmyapp
        I managed to do this in tcsh by using setenv in a shell script
        that setenv's the lib path and then executes $1, just wondering
        if there was a way to do it in 1 line from the cmd line as in bash?
        Thanks, btw %2c or %3c worked.  Freebsd, tcsh and vi forever!
	...
2009/5/5-6 [Computer/HW/Laptop] UID:52950 Activity:moderate
5/5     Is there a good (or standard) way to make an offline copy of a w
        ordpress blog (mine, not someone else's)? tia.
        \_ oh man.
           \_ I could cobble something together with curl / wget, but I'd
              rather not if there is a standard way of doing this.  I'm
              pretty new to wordpress / blogging and I just want to keep
	...
2009/2/10-13 [Computer/SW/Security, Computer/SW/Unix] UID:52552 Activity:nil
2/10    I have an sh file that does a mount.. the mount does an
        authentication. I previosly stored the username and password
        from zenity prompts. However, I can't get a return on the password
        field. The following only works on the username:
        mount -t davfs "http://blahblah.com/BLahUser11" /mountdir << EOF
        ${username}
	...
2009/1/14-22 [Computer/SW/Languages/Perl, Computer/SW/Languages/Misc] UID:52378 Activity:nil
1/13    I want to extract a couple integer from an xml file, mainly,
        xml file from http://weather.com so I can put it on my xplanet marker
        file. has anyone done similar things (parse and extract data
        from xml) using shell script instead of python/perl?
        in the world of perl, it make sense to dump things into a hash
        which i can easily extract key/value pair.  can i achieve similar
	...
2008/12/18-2009/1/7 [Computer/SW/Mail] UID:52279 Activity:nil
12/18   Campus USENET service will be terminated on 12/31.
        http://ls.berkeley.edu/mail/micronet/2008/1608.html
        \_ I emailed RobR to tell him. -ausman
        \_ The CSUA is considering asking campus to allow us to run NNTP for
           ucb.class.*, as bSpace sucks major major ass. Thoughts? --t
           \_ That's noble, but maybe the effort would be better spent
	...