Saturday, December 8, 2012

Sharing a folder Fedora 16 via FTP

Today I was trying to share a very large folder ftp. One Idea was to copy the complete folder to /var/ftp, but this is a bad way when Linux kernel supports mounting a directory from multiple locations.

1. Installing FTP server
    On fedora its as simple as yum install vsftpd
2. Start the service
    service vsftpd start
3. Adding this to startup
    chkconfig vsftpd on
4. Mounting the directory using
    mount --bind [directory to mount] [directory in which it would be mounted]
As I was trying to mount sdb drives to the specified folders, I was unable to open them via ftp although they were working fine using nautilus. I googled then I found a solution of setting SELinux to Permissive mode using setenforce 0

Since mounting operation needs to be done after every boot, I made a simple text file:

mount --bind /media/H/ /var/ftp/Shared
mount --bind /media/I/ /var/ftp/Another

setenforce 0
A snapshot of the same
Deep inside directory tree

Tuesday, October 23, 2012

Core Dump Resolved

This is a follow up blog to my previous one: Core Dump

As a part of the design, I was passing an element of a second degree vector, for instance, the vector was:

vector < vector < pathDetails > > someName;
I was passing someName[ i ] to function createLightTree. As described in my previous blog, It was repeatedly giving core dumps (std::bad_alloc), so I decided to use a temporary vector for passing values to the function.

So I used another vector

vector < pathDetails > temp
and passed to my function createLightTree, and it worked!!!.

I am still wondering why this happened, as in some of my recent codes, I passed vectors of size 1 GB and it was working fine, the only difference being my distro (last time I used Ububtu and I use Fedora now), but I guess gcc us universally constant with respect to its standards.

Another possible reason could be, the "pass by value concept" the compiler might be copying all of 3-D object to pass on to the designated function.

And at the same time, her ek friend jaroori hota hai, special thanks to my friends who helped me get out of this.