Unix is a multitasking, multi-user computer operating system originally developed in 1969 by a group of AT&T; employees at Bell Labs.
4
votes
3answers
40 views
Security feedback sought on Perl code running command on unsafe filename in Unix env
I'm looking for security feedback on the following fully functional code.
The code is trying to safely use the Unix 'file' command to give details about the file.
A hard link is used to create a ...
2
votes
1answer
60 views
HTTP client similar to cURL
I'm writing my own HTTP client, kinda like cURL. (I already know I'm reinventing the wheel, this is more or less getting an inside look of HTTP 1.x before 2 becomes a thing.)
So far pages download ...
4
votes
2answers
154 views
Function to grab stdin, stdout, stderr of a child process
I've managed to create a function to pipe the stdin, stdout and stderr of a child process ...
1
vote
0answers
39 views
Basic Unix shell that displays prompt and has two simple commands [closed]
I'm writing a really basic shell for Unix in C. It displays a prompt, [almond], and it has two commands: Set Prompt and exit. I'm reading user input and passing it to a char array, then parsing it ...
4
votes
1answer
59 views
Find-grep-sed for project-wide search & replace
I always forget how to do this efficiently with Vim's arglist. Drawing inspiration from a post over at Stack Overflow, I wrote a Bash function to perform a project-wide search & replace.
It does ...
8
votes
2answers
429 views
MySQL class to add user/database
I'm creating tool to add new virtualhost on UNIX-box.
One of tasks is to add a new user and database to MariaDB (aka MySQL) server.
In fact - this my first 'real' attempt to use OOP.
Here is class, ...
4
votes
1answer
69 views
Pathname matching and listing program
This Python 3 program outputs a list of all pathnames in the filesystem
that match a list of rules taken from a file. You can add and remove
sets of pathnames.
The original purpose was to generate ...
7
votes
1answer
60 views
Unix 'sleep' clone - unsure of safety
I decided to try making some simple clones of the various user-space Unix utilities in an effort to learn the system-specific headers and improve my C skills. The code that follows is a clone of ...
8
votes
1answer
509 views
Split large file into smaller files
I recently suggested this method for emulating the Unix utility split in Python.
Is there a more elegant way of doing it?
EDIT: Assume that the file chunks are too large to be held in memory. Assume ...
5
votes
2answers
2k views
Small bash script to start and stop named services
I've been working on ubuntu since many years but not quite familiar with bash scripting. My development tools involve servers like nginx and apache, the mysql database and beanstalkd. Obviously, I ...
4
votes
3answers
427 views
Clean way to get size of directory
I'm working on a Unix machine where I can't use more than vanilla Perl, and I'm using Perl5.8. This script exits with a 1 if the current directory size is smaller than 1 GB (the character after ...
4
votes
1answer
192 views
Bash Music Player
I have finally finished creating my first real project. It's just a simple music player that can provides the user with the latest music from any site (as long as it contains MP3 files) he provides ...
2
votes
1answer
62 views
4
votes
1answer
2k views
2
votes
0answers
68 views
Synchronize 3 processes with fork() [closed]
I was given the following exercise in my university:
Given 3 processes:
d1 - print("I"), print("D")
d2 - ...
3
votes
2answers
130 views
5
votes
1answer
122 views
Portability and “dark corner” gotchas in this “watchdog” program
The following program is intended to "watchdog" a child process, and all subprocesses the child spawns.
The intended behavior is:
A child process (as specified on the command line) is run in a ...
2
votes
1answer
303 views
List contents of a folder using a shell script and mail the folder
I want to list the contents of a folder and mail the list using a shell script. I Came up with the following script, please let me know if it is okay:
...
2
votes
1answer
110 views
Bash script to manage multiple Java Development Kits installations
I'm writing a bash script to manage multiple JDKs, the script is very simple, you have to choose a directory when you store all the jdk's, and the script maintain ...
5
votes
2answers
91 views
Make a directory and change to it
A basic shell function to create a directory and change to it goes like this:
mkcd () { mkdir "$1" && cd "$1"; }
This works well in many cases but breaks ...
1
vote
1answer
549 views
How can I further optimize this Perl script for finding all unowned files and directories on Unix?
(Originally posted on Stack Overflow)
Following my findings and suggestions in my other post How to exclude a list of full directory paths in find command on Solaris, I have decided to write a Perl ...