Skip to main content

Example File of Fsniper Config File

watch {
     
    # watch the ~/drop directory for new files
    ~/one {
        # matches any mimetype beginning with image/
        image/* {
            # %% is replaced with the filename of the new file
            handler = echo found an image: %%
        }

        # matches any file ending with .extensio
      
        *.txt {
            # the filename is added to the end of the handler line if %% is not present
            handler = /bin/sh %% ; cp ~/one/*.txt ~/two
            # the second handler will be run if the first exits with a return code of 1
            handler = echo glob handler 2: %%
        }

        # run handlers on files that match this regex
        /.*regex.*/ {
            handler = echo regex handler
        }

        # generic handler to catch files that nothing else did
        * {
            handler = mv %% ~/downloads/
        }
    }

}





##############################################################################

What does it do?

The text in blue actually does the trick.

As soon as you make a *.txt in ~/one folder, fsniper immediately copies the file to ~/two
If you make a file that does not have .txt extension, fsniper does nothing.

For installation/configuration of fsniper see:

http://pc2solution.blogspot.in/2012/11/installing-configuring-fsniper-advanced.html
http://pc2solution.blogspot.in/2012/11/fsniper-file-to-be-put-in-etcinitd.html



Comments

Popular posts from this blog

Python: Rename all files in a folder with names as numbers in ascending order

Hi Friends,

This script will rename files as 1.zip, 2.zip, 3.xls etc for all files in same folder as scripts:

import os
x = 0
for filename in os.listdir(os.path.dirname(os.path.abspath(__file__))):
    ext = filename.split('.')
    extension = ext[1]
    os.rename(filename, str(x) + '.' + extension)
    x = x + 1

=====================================================================

Explanation:

1. extension = ext[1] collects the extension of file. If you skip this line, the files will be renamed without any extension.

2. Script should be in same folder as files. There should not be any folder in the folder.

Tunneling through putty: Accessing a internal website or service outside the network

Hello friends, there are many situation where you have to open a service or website that is neither in your network nor running with a public IP. The site or service is running properly inside the network, but you have to use it outside the network. Is it simple? Yes. 

First you need to download putty.exe. Go, download and then read further. 

All right, let us assume you are working on a local PC, lets say its IP is 192.168.1.50.  There is another website 192.168.3.33, which you cannot open on your local PC, as this is on different network. If you can access it directly, because of something you have already done, then no need to read further. Lets say you have another server, 192.168.3.110,  be it different or same as the website hosting server, but it must be on 192.168.3.x network. Then do as below figures:




You will use the port as per the website. In my experience, even if you use any different port, it will work.
Now, put IP of website in destination, port in source port and then add…

Python: Send mail with attachment ( Any file format)

So you want to send mail with any file as attachment. This script works with any type of attachment. I have given the example of .kml file, an unusual one. You can use pdf, docx etc.



import mimetypes
import email
import email.mime.application
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
from email.MIMEImage import MIMEImage
import smtplib

# Create a text/plain message
msg = email.mime.Multipart.MIMEMultipart()
msg['Subject'] = 'Groove'
msg['From'] = 'mysender@gmail.com'
msg['To'] = 'receiver@gmail.com'

# The main body is just another attachment
body = email.mime.Text.MIMEText("""Hello, how are you? """)
msg.attach(body)

# KML attachment
filename='cache/20140210204804.kml'
fp=open(filename,'rb')
att = email.mime.application.MIMEApplication(fp.read(),_subtype="kml")
fp.close()
att.add_header('Content-Disposition','attachment',filename=filename)
msg.attac…