Покажи Публикации - kalata
* Виж публикациите на потр. | Виж темите на потр. | Виж прикачените файлове на потр
Страници: [1]
1  Програмиране / Общ форум / Re: Малко помощ по едно задание -: Jun 04, 2012, 15:04
Код:
#!/bin/bash

#
#6). Да се напише скрипт, който може да изпълнява произволна команда върху
# всички файлове и/или директории под дадена директория (рекурсивно).
# Необходимо е да се поддържат следните опции на командния ред:
# -f - командата се изпълнява върху файлове
# -d - командата се изпълнява върху директории
# -c - команда, която да се изпълни
# Пример:
# ./script.sh -d -f -c touch /home/pesho/public_html
# Приема се, че файловете или директориите са безкрайно много, за това тряба
# да се използват командите find и xargs


#Check for arguments and enable the features
FILE_ENABLE=0
DIR_ENABLE=0
COMMAND=0

usage()
{
cat << EOF
usage: $0 options

./script.sh -d -f -c touch /home/pesho/public_html

OPTIONS:
   -f      Exec on files only
   -d      Exec on directories only
   -c      Command (Ex: touch /home/pesho/public_html)
   -h      This help
EOF
}

if [ $# -lt 3 ] ; then
        echo "Wrong param input, need at least 3 params"
        exit 0;

else
        for arg in "$@"
        do
            case "$arg" in
            -f)    FILE_ENABLE=1
                   EXEC_TYPE="f"
                   shift
                    ;;
            -d)    DIR_ENABLE=1
                   EXEC_TYPE="d"
                   shift
                    ;;
            -c)    COMMAND=1
                   EXEC=$2
                   DIR=$3
                    ;;
            -h)    usage
                   exit 0;
                    ;;
            esac
        done
fi

if [ $COMMAND -eq 0 ]; then
        echo "No -c command specified"
        usage
        exit 1;
fi


if [ $FILE_ENABLE -eq 1 ] && [ $DIR_ENABLE -eq 1 ]; then
                DIR_ENABLE=0
                FILE_ENABLE=0
fi

if [ $FILE_ENABLE -eq 0 ] && [ $DIR_ENABLE -eq 0 ]; then
                echo "find $DIR -maxdepth 1 -exec $EXEC {} \;"
                find $DIR -maxdepth 1 -exec $EXEC {} \;
        else
                echo "find $DIR -maxdepth 1 -type $EXEC_TYPE -exec $EXEC {} \;"
                find $DIR -maxdepth 1 -type $EXEC_TYPE -exec $EXEC {} \;
fi

echo DONE
exit 0;

Ето едно кодче, със сигурност ще ви хареса. Може още малко по - добре да се донаправи, но като за без пари е отлично. Ай като станете шефове може да ме викнете ;)
2  Linux секция за напреднали / Хардуерни и софтуерни проблеми / Re: Съвет за NAS + Replication -: Aug 03, 2011, 22:06
А там за клъстеринга няма никаква информация

http://www.howtoforge.com -> search -> openfiler

Успех!
3  Linux секция за напреднали / Хардуерни и софтуерни проблеми / Re: Съвет за NAS + Replication -: Aug 03, 2011, 07:57
Мога да си кажа моят опит със сторидж и DRBD. Имам 2 с DRBD на 3 дяла между тях от което само OS-а не е в DRBD-то иначе конфизите са.

Личният ми съвет е да се ползва OpenFiler защото е по лека дистрибуцийката и можеш да си я сложиш на флашка ако искаш. 3тия ми сторидж е такъв.

DRBD в различни райони трябва да се опъне Ethernet за да може да се направи репликацията иначе ще яде по много трафик докато репликира между регионите. Ако е малко трафика трябва да се оставят защитите на DRBD които са сложени при кофти трафик или при спиране на интернет-а от едната страна и т.н. Което означава бавна работа.

Ако 2та са Active/Passive в един център махаш защитите оптимизация на TCP/IP стек-а, NFS и съм стигнал ~120MB/s на LACP през 2 карти една VM. Меря с dd if=/dev/zero of=./zerofile bs=1M count=1000

Със защитите и без оптимизация 70-80MB/s. Ако ще правиш 2 сайта трябва да са с клъстерна FS щото искаш active/active и тогава нищо не магаш и ще е голяма бавнотия ако нямаш само оптика за тоя репликейшън  ;)

А VMWare и Cloud - WTF!!

Успех.
4  Нетехнически теми / Идеи и мнения / Re: Софтуерен лиценз какъв ако не искам да се разпространява -: Jun 26, 2009, 09:27
Определено ми свърши много работа и много благодаря за съветите. Мисля да се насоча към двойният лиценз, определено е подходящ. Видях няколко проекта в Уикипедиата които са с такъв лиценз и определено това е смисъла, няма смисъл да правя модули които да криптират кода на PHP или да се ползва Zend, по важното е хората сами да харесат как е написан, а останалото могат да си го донаправят сами, или ако не могат ще си платят.

Това е от мен, отново благодаря и приключвам темата.
5  Нетехнически теми / Идеи и мнения / Re: Софтуерен лиценз какъв ако не искам да се разпространява -: Jun 25, 2009, 16:22
Много благодаря за бързият отговор на въпроса ми. Аз бях почнал да чета Wikipedia-та вече, но явно е трябвало някой да ми го посочи отново да го преровя и намерих нещо невероятно (предполагам че ще ми свърши работа).

http://en.wikipedia.org/wiki/Commercial_open_source_applications

Това е линка, а лицензите могат да са http://en.wikipedia.org/wiki/Dual_license или http://en.wikipedia.org/wiki/Software_as_a_service мисля, че и двете ще ми свършат работа.

Кода казах примерно че е "Календар", и има определено над 200k+ сбит и структуриран код, от където идва и бързината на системата, (впрочем те са няколко системи) а конкуренция за момента няма с такова бързодействие и разщируемост (scalability).

Евентуално хората ще закупуват приложението с отворен код ,ще могат да си го доразвиват, ще плащат за поддръжка (ако искат) и за нови модули и подсистеми (ако искат).

Аз така ги виждам нещата, ако бъркам моля да бъда поправен.

Благодаря отново.
6  Нетехнически теми / Идеи и мнения / Софтуерен лиценз какъв ако не искам да се разпространява -: Jun 25, 2009, 15:14
Четох по темата, но явно не много за да мога да кажа какъв лиценз ми трябва. Идеята е следната:

Имам код който е писан на PHP, да кажем Calendar, който искам да продавам, идеята е че тези хора които са си го закупи могат да си правят допълнителни модули по този календар като четат документацията, но не искам да могат да го разпространяват на други фирми или те да си правят бизнеса за моя сметка.

Гледах на Creative Commons лицензите но те са за автори на песни и др. Останалите лицензи които видят особено "copyleft" са за разпространение и комерсиализация на кода като оставят поле за автора, който го е направил.

В голяма дилема съм въобще дали има лиценз (защото се говореше, че в ЕС няма софтуерни лицензи или патенти (незная разликата)).

Ако мога да помоля някой по вещ по въпроса да ми помогне.

Благодаря предварително.
Страници: [1]