linux

LINUX: how to detect that ftp file upload is finished.

In my project I have a file uploading feature. Files are uploaded via FTP. I need to configure a listener that will check for new files and invoke a script only when file uploading is finished. Because if I run this script immediately after detecting the new file, it can start to process file that is not completely uploaded, which will c...

Locking mechanisms for shared-memory consistency

Hi all, I'm developing a mechanism for interchanging data between two or more processes using shared memory on linux. The problem is some level of concurrency control is required to maintain data integrity on the shared memory itself, and as I'm specting that sometime or another my process could be killed/crash, common lock mechanisms d...

Copying files and dirs on remote server while excluding some of them

Server 1 is connected to Server 2 via SSH. We know this: I can execute a command such as " ssh server2 "cp -rv /var/www /tmp" " which will copy the entire /var/www dir to /tmp. However inside of /var/www we have the following structure(sample LS output below) $ ls /web1 /web2 /web3 file1.php file2.php file3.php How can I execute...

Having trouble writing my first bash script

ok I am writing my first bash script in ubuntu 10.04. The file is on my desktop: /home/myuser/Desktop The file is called hello-world The file contains: #!/bin/bash echo "Hello World" I open a command line and run: /home/myuser/Desktop/hello-world It tells me permition is denied. So I run it again with sudo, it asks me for my ...

Performance monitoring script in linux

Hello, I'm trying to create a script that will allow me to monitor CPU Utilization, Memory Utilization, I/O Utilization, and Network Utilization. Currently, I have a script that should run the necessary commands on linux. Hopefully in the end, I'll be able to run this every 15 or so minutes and then use specific information to analyze ...

Edit files on server with Eclipse

I'm trying to figure out how to do this with Eclipse. We currently run SVN and everything works great, but I'd really like to cut my SSH requests in half and use Eclipse to modify some files directly on the server. I'm using the below build of eclipse... how can I do this? Eclipse for PHP Developers Build id: 20100218-1602 Update ...

ZeroConf Chat with Python

Hello all, I am trying to set up a Bonjour (or Ahavi) chatbot for our helpdesk system that would answer basic questions based on a menu system. The basis of my question is how do I get python to create the bot so that it connects to the network as a chat client. Basically, anyone on my network with iChat or Empathy (or any chat program...

Problems installing PEAR MDB2 with MAMP

I've installed a copy of MAMP on my macbook so I can run my php/mysql based website locally. The MAMP package itself seems to work fine but I needed the PEAR MDB2 Package. I did the following to install pear install MDB2 pear install MDB2_Driver_mysql pear channel-update pear.php.net All apparently worked and if I try again, they s...

Install multiple versions of a package

I want to install multiple versions of a package (say libX) from src. The package (libX) uses Autotools to build, so follows the ./configure , make, make install convention. The one installed by default goes to /usr/local/bin and /usr/local/lib and I want to install another version of this in /home/user/libX . The other problem is that ...

grep, xml problem

@ubuntu:/tmp$ cat one.xml <?xml version="1.0" encoding="UTF-8"?> <e2frontendstatus> <e2snrdb> 12.10 dB </e2snrdb> <e2snr> 75 % </e2snr> <e2ber> 0 </e2ber> <e2acg> 99 % </e2acg> </e2frontendstatus> @ubuntu:/tmp$ sed -n -e 's/.*<e2ber>\([0-9][0-9]*\)<\/e2ber>.*...

Help with shell script - Rename filenames (remove special chars) in a directory?

I have a directory of csv files with spaces and all kinds of characters. How do I rename them? The following gives an error. #! /bin/bash cd DirectoryName for file in *.csv; do #echo $file filename=${file%.*} file_clean=${filename//[ ()$+&\.\-\'\,]/_} final= "$file_clean.csv" mv "$file" $final done cd .. Thanks!...

Passing the shell to a child before aborting

Current scenario, I launch a process that forks, and after a while it aborts(). The thing is that both the fork and the original process print to the shell, but after the original one dies, the shell "returns" to the prompt. I'd like to avoid the shell returning to the prompt and keep as if the process didn't die, having the child handle...

cURL - scanning a website's source

Hello everyone, I was trying to use the program cURL inside of BASH to download a webpage's source code. I am having difficulty when trying to download page's code when the page is using more complex encoding than simple HTML. For example I am trying to view the following page's source code with the following command: curl "http://s...

Can read(2) return zero when not at EOF?

According to the man page for read(2), it only returns zero when EOF is reached. However, It appears this is incorrect and that it may sometimes return zero, perhaps because the file is not ready to be read yet? Should I call select() to see if it is ready before reading a file from disk? Note that nBytes is: 1,445,888 Some sample co...

implmenting cd command using chdir() in linux

Hi, I am writing my own shell program. I am currently implementing the cd command using chdir. I want to implement the chdir with the below options : -P Do not follow symbolic links -L Follow symbolic links (default) I posted a question here previously asking to know if a path is a symbolic link or actual path. But with that info I a...

Continue to grep for traceroute result with bash

Every night I go through the same process of checking failover systems for our T1's. I essentially go through the following process: Start the failover process. traceroute $server; Once I see it's failed over, I verify that connections work by SSHing into a server. ssh $server; Then once I see it works, I take it off of failover. ...

Get url after redirect

Hi, I need to get the final url after a page redirect preferrably with curl or wget. For example http://google.com may redirect to http://www.google.com. The contents are easy to get(ex. curl --max-redirs 10 http://google.com -L), but I'm only interested in the final url (in the former case http://www.google.com). Is there any way of...

schroot: pass a command to be executed as if it’s in a shell

i want to do something like: schroot -c name -u root "export A=3 && export B=4" but i get the error: Failed to execute “export”: No such file or directory In other words, I want to be able to programmatically execute shell commands inside the schroot environment. What is the right way to get this behavior? ...

sequentially executing background processes unix

Hi, I have two scripts say 'S1' and 'S2'. I execute these scripts as, nohup S1 & nohup S2 & But I would like them to execute sequentially. ie., S2 should execute only on successful completion of S1. How should I go about doing this?. How can I know when S1 finishes execution?. Any examples would be much appreciated. T...

Finding the number of files in a directory for all directories in pwd

Hello all, I am trying to list all directories and place its number of files next to it. I can find the total number of files ls -lR | grep .*.mp3 | wc -l. But how can I get an output like this: dir1 34 dir2 15 dir3 2 ... I don't mind writing to a text file or CSV to get this information if its not possible to get it on screen. ...