Difference between revisions of "Webcam"
From Baltimore Node Wiki
Jump to navigationJump to search (Created page with 'http://baltimorenode.org/images/webcam.jpg') |
|||
Line 1: | Line 1: | ||
http://baltimorenode.org/images/webcam.jpg | http://baltimorenode.org/images/webcam.jpg | ||
+ | |||
+ | backup_images.sh : | ||
+ | <pre><code> | ||
+ | #!/bin/sh | ||
+ | |||
+ | OLDFILE=`md5sum /home/bnode/webcam-backup/$(ls /home/bnode/webcam-backup | tail -n1) | cut -d ' ' -f1` | ||
+ | |||
+ | NEWFILE=`md5sum /home/bnode/baltimorenode.org/public/images/webcam.jpg | cut -d ' ' -f1` | ||
+ | |||
+ | if [ "$OLDFILE" == "$NEWFILE" ]; then | ||
+ | echo "Still the same" | ||
+ | else | ||
+ | echo "NEW!" | ||
+ | cp /home/bnode/baltimorenode.org/public/images/webcam.jpg /home/bnode/webcam-backup/webcam-$(date +%Y%m%d%H%M%S).jpg | ||
+ | fi | ||
+ | |||
+ | </code></pre> | ||
+ | |||
+ | makeimagepage.rb: | ||
+ | |||
+ | <pre><code> | ||
+ | #!/usr/bin/env ruby | ||
+ | |||
+ | `touch /home/bnode/baltimorenode.org/public/webcam.html` | ||
+ | out = [] | ||
+ | File.open("/home/bnode/baltimorenode.org/public/webcam.html", 'w') do |f| | ||
+ | f.write("<html><head></head><body>") | ||
+ | f.write("<img src='images/webcam.jpg'><br><br>") | ||
+ | f.write("<ul><li>") | ||
+ | Dir.entries("/home/bnode/webcam-backup").sort.each do |e| | ||
+ | next if ['.', '..'].include? e | ||
+ | out << "<a href='images/#{e}'>#{e}</a>" | ||
+ | `ln -fs /home/bnode/webcam-backup/#{e} /home/bnode/baltimorenode.org/public/images/#{e}` | ||
+ | end | ||
+ | f.write out.join('</li><li>') | ||
+ | f.write("</li></ul></body></html>") | ||
+ | end | ||
+ | puts "Linked to: \n* #{out.join("\n")}" | ||
+ | </code></pre> |
Revision as of 02:01, 26 August 2009
backup_images.sh :
<code> #!/bin/sh OLDFILE=`md5sum /home/bnode/webcam-backup/$(ls /home/bnode/webcam-backup | tail -n1) | cut -d ' ' -f1` NEWFILE=`md5sum /home/bnode/baltimorenode.org/public/images/webcam.jpg | cut -d ' ' -f1` if [ "$OLDFILE" == "$NEWFILE" ]; then echo "Still the same" else echo "NEW!" cp /home/bnode/baltimorenode.org/public/images/webcam.jpg /home/bnode/webcam-backup/webcam-$(date +%Y%m%d%H%M%S).jpg fi </code>
makeimagepage.rb:
<code> #!/usr/bin/env ruby `touch /home/bnode/baltimorenode.org/public/webcam.html` out = [] File.open("/home/bnode/baltimorenode.org/public/webcam.html", 'w') do |f| f.write("<html><head></head><body>") f.write("<img src='images/webcam.jpg'><br><br>") f.write("<ul><li>") Dir.entries("/home/bnode/webcam-backup").sort.each do |e| next if ['.', '..'].include? e out << "<a href='images/#{e}'>#{e}</a>" `ln -fs /home/bnode/webcam-backup/#{e} /home/bnode/baltimorenode.org/public/images/#{e}` end f.write out.join('</li><li>') f.write("</li></ul></body></html>") end puts "Linked to: \n* #{out.join("\n")}" </code>