Автор Тема: Помощ за bash скрипт  (Прочетена 7645 пъти)

mrowcp

  • Напреднали
  • *****
  • Публикации: 450
    • Профил
Re: Помощ за bash скрипт
« Отговор #15 -: Dec 08, 2014, 15:31 »
Да ползвам темата за един... ламерси :( въпрос:

Код
GeSHi (Bash):
  1. tail -f /var/log/messages
  2.  
  3. Dec  8 15:21:11 localhost .........
  4. Dec  8 15:21:32 localhost .........

Между Dec и 8 има два спейса. Иска да задам това "Dec  8" като променлива, но ако опитам с:

Код
GeSHi (Bash):
  1. today=`date +"%b   %d"`
  2. echo $today
  3. Dec 08
, го сетва само с един спейс :( и добавя 0

Опитах по какъв ли не начин, но не мога да задам повече от един спейс празно място.
Искам да грепвам по днескашна дата и още един параметър. Примерно:

grep "Dec  08" /var/log/messages |grep
« Последна редакция: Dec 08, 2014, 15:34 от mrowcp »
Активен

Some Things Just Are The Way They Are

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: Помощ за bash скрипт
« Отговор #16 -: Dec 08, 2014, 16:01 »
Замени
Код
GeSHi (Bash):
  1. today=`date +"%b   %d"`
със
Код
GeSHi (Bash):
  1. today=`date +"%b %e"`
за да имаш два интервала при дати, по-малки от 10, и един интервал при по-големи дати, и да не те заблуждава изходът от echo :)
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

mrowcp

  • Напреднали
  • *****
  • Публикации: 450
    • Профил
Re: Помощ за bash скрипт
« Отговор #17 -: Dec 08, 2014, 16:49 »
Замени
Код
GeSHi (Bash):
  1. today=`date +"%b   %d"`
със
Код
GeSHi (Bash):
  1. today=`date +"%b %e"`
за да имаш два интервала при дати, по-малки от 10, и един интервал при по-големи дати, и да не те заблуждава изходът от echo :)

Дам и аз точно преди малко се усетих, че мога да ползвам поредния ден от месеца, вместо числото като дата.
Мерси ;)
Активен

Some Things Just Are The Way They Are

mrowcp

  • Напреднали
  • *****
  • Публикации: 450
    • Профил
Re: Помощ за bash скрипт
« Отговор #18 -: Dec 21, 2014, 18:48 »
Поредната питанка
Мъча се тука от... известно :) време със следния скрипт:

1) Искам да проверява дали дадено ПС в мрежата не е "сменено" с друго (физически отпада и се вдига друго на негово място) -> За целта правя: arping IP и следя мак-а.

2) Ако ПС-то е друго, искам да стартирам httpd на машината от която правя проверката -> тука е ясно
3) При връщане на отпадналото ПС, да спра httpd на машината от която правя проверката -> тука вече не ми е ясно как да стане :)

Какво имам до момента:

Код
GeSHi (Bash):
  1. missingpc=`arping -c 1 192.168.1.1 | grep from |awk '{print $4}'`
  2.        if [ $missingpc = 00:11:22:33:44:55 ];then
  3. echo 0 > /var/log/missingpc.status
  4. exit
  5.        else
  6. echo 1 > /var/log/missingpc.status
  7.        fi
  8.  
  9. status=`cat /var/log/missingpc.status`
  10.                if [ $status -eq 0 ];then
  11. echo "No change"
  12.                else
  13. echo "Missing PC, lets start local httpd"
  14.                fi
  15.  


При еднократно стартиране е ОК, но аз искам да го забия в кронтаб-а да проверява на всеки 3мин. Съответно при повторното стартиране, ще види отново, че 192.168.1.1 е с нов MAC и ще се опита пак да стартира httpd, а аз искам да exit-ва, ако вече е стартиран.
Мога да проверявам с netstat -na |grep :80 , и да излиза от скрипта, но не мога да определя как да вмъкна тази проверка :(
Активен

Some Things Just Are The Way They Are

k0tka

  • Напреднали
  • *****
  • Публикации: 130
  • Distribution: Fedora 23, CentOS, Debian, OS X El Capitan
  • Window Manager: i3wm
    • Профил
Re: Помощ за bash скрипт
« Отговор #19 -: Dec 22, 2014, 17:35 »
Ако условието с мак адреса не е задължително (тъй като на мен проверка по мак адрес не ми се струва уместна за това дали уеб сървъра работи или не) можеш да правиш следното


Код
GeSHi (Bash):
  1. #!/bin/bash
  2.  
  3. /usr/bin/wget --timeout=2 --tries=1 127.0.0.1
  4.  
  5. if [ "$?" -eq "0" ]; then
  6.        echo "Remote webserver is running"
  7.        echo "Checking for local web server pids..."
  8. /sbin/pidof httpd
  9.        if [ "$?" -eq "0" ]; then
  10.        echo "Stopping local webserver"
  11.                /etc/init.d/httpd stop
  12.        fi
  13. else
  14.        echo "Remote webserver is down, starting local httpd"
  15. /etc/init.d/httpd start
  16. fi


Нужно е само да смениш ip адреса тъй като аз тествам локално - ако е пуснат го спира, ако е спрян го пуска на локалната машина тъй като за remote използвам localhost-а и можеш да си пренасочиш stdout, stderr към /dev/null но го тествай естествено преди да пренасочваш.
Хубаво е да се добавят и още проверки...например дали след /etc/init.d/httpd stop реално е спрял или направо с kill...
Не съм сигурен че изцяло разбирам проверката на MAC-а и защо трябва да е нов при повторно стартиране на remote сървъра, но можеш да използваш части от горното за твоя скрипт.
« Последна редакция: Dec 22, 2014, 17:38 от k0tka »
Активен

"If you need an instructional video telling your users how to turn a machine off (http://windows.microsoft.com/en-gb/windows-8/how-shut-down-turn-off-pc), there’s something seriously wrong with your design." --  Andrew Gregory @ linuxvoice

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: Помощ за bash скрипт
« Отговор #20 -: Dec 22, 2014, 19:01 »
Поредната питанка
Не ти трябва писане на статуси във външен файл, освен ако не искаш да си пазиш някакъв лог (което не е видно от това, което си написал). За проверката на стартиран httpd има много варианти, но щом те радва с netstat, в примера по-долу ти го давам с netstat, като съм добавил извеждане и на имената на процесите и grep-ване за httpd, че да не стане грешка, ако си пуснал друг процес на порт 80. Всъщност, при това проверката за порт 80 може да отпадне, но пък, ако остане, ще ти подсигурява, че става дума за httpd-то на порт 80, така че ти си решаваш. Командите за пускане и спиране на httpd ще си ги допишеш сам, че твърде много варианти станаха напоследък :)

Код
GeSHi (Bash):
  1. #!/bin/bash
  2.  
  3. testPC=$(arping -c 1 192.168.1.1 | grep from | awk '{print $4}')
  4. httpdStatus=$(netstat -anp | grep ':80 ' | grep httpd)
  5.  
  6. if [[ "$testPC" == "00:11:22:33:44:55" ]]; then
  7.    if [[ "$httpdStatus" != "" ]]; then
  8.        #Команда за спиране на httpd
  9.    fi  
  10. else
  11.    if [[ "$httpdStatus" == "" ]]; then
  12.        #Команда за стартиране на httpd
  13.    fi  
  14. fi
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: Помощ за bash скрипт
« Отговор #21 -: Dec 23, 2014, 00:17 »
....
httpdStatus=$(netstat -anp | grep ':80 ' | grep httpd)
....
Може и с
service httpd status
или
wget http://ip|grep нещоси
Активен

0x2B|~0x2B

mrowcp

  • Напреднали
  • *****
  • Публикации: 450
    • Профил
Re: Помощ за bash скрипт
« Отговор #22 -: Dec 23, 2014, 07:44 »
Ако условието с мак адреса не е задължително (тъй като на мен проверка по мак адрес не ми се струва уместна за това дали уеб сървъра работи или не) можеш да правиш следното


Код
GeSHi (Bash):
  1. #!/bin/bash
  2.  
  3. /usr/bin/wget --timeout=2 --tries=1 127.0.0.1
  4.  
  5. if [ "$?" -eq "0" ]; then
  6.        echo "Remote webserver is running"
  7.        echo "Checking for local web server pids..."
  8. /sbin/pidof httpd
  9.        if [ "$?" -eq "0" ]; then
  10.        echo "Stopping local webserver"
  11.                /etc/init.d/httpd stop
  12.        fi
  13. else
  14.        echo "Remote webserver is down, starting local httpd"
  15. /etc/init.d/httpd start
  16. fi


Нужно е само да смениш ip адреса тъй като аз тествам локално - ако е пуснат го спира, ако е спрян го пуска на локалната машина тъй като за remote използвам localhost-а и можеш да си пренасочиш stdout, stderr към /dev/null но го тествай естествено преди да пренасочваш.
Хубаво е да се добавят и още проверки...например дали след /etc/init.d/httpd stop реално е спрял или направо с kill...
Не съм сигурен че изцяло разбирам проверката на MAC-а и защо трябва да е нов при повторно стартиране на remote сървъра, но можеш да използваш части от горното за твоя скрипт.

Условието за МАК-а е за да знам, че физически 192.168.1.1 е подмненен с друг сървър.

Поредната питанка
Не ти трябва писане на статуси във външен файл, освен ако не искаш да си пазиш някакъв лог (което не е видно от това, което си написал). За проверката на стартиран httpd има много варианти, но щом те радва с netstat, в примера по-долу ти го давам с netstat, като съм добавил извеждане и на имената на процесите и grep-ване за httpd, че да не стане грешка, ако си пуснал друг процес на порт 80. Всъщност, при това проверката за порт 80 може да отпадне, но пък, ако остане, ще ти подсигурява, че става дума за httpd-то на порт 80, така че ти си решаваш. Командите за пускане и спиране на httpd ще си ги допишеш сам, че твърде много варианти станаха напоследък :)

Код
GeSHi (Bash):
  1. #!/bin/bash
  2.  
  3. testPC=$(arping -c 1 192.168.1.1 | grep from | awk '{print $4}')
  4. httpdStatus=$(netstat -anp | grep ':80 ' | grep httpd)
  5.  
  6. if [[ "$testPC" == "00:11:22:33:44:55" ]]; then
  7.    if [[ "$httpdStatus" != "" ]]; then
  8.        #Команда за спиране на httpd
  9.    fi  
  10. else
  11.    if [[ "$httpdStatus" == "" ]]; then
  12.        #Команда за стартиране на httpd
  13.    fi  
  14. fi

Добре, скрипта работи когато 192.168.1.1 с мак 00:11:22:33:44:55 е на линия, но не и ако се появи новия 192.168.1.1 който има мак 00:aa:bb:cc:dd:ee на мястото на 00:11:22:33:44:55

Код
GeSHi (Bash):
  1. ++ arping -c 1 192.168.1.1
  2. ++ grep from
  3. ++ awk '{print $4}'
  4. + testPC=00:aa:bb:cc:dd:ee
  5. ++ netstat -an
  6. ++ grep .80
  7. + httpdStatus='tcp4       0      0  192.168.1.1.445     192.168.1.204.3806    ESTABLISHED
  8. tcp4       0      0  *.80                   *.*                    LISTEN'
  9. + [[ 00:aa:bb:cc:dd:ee == \0\0\:\a\a\:\b\b\:\c\c\:\d\d\:\e\e ]]
  10. + [[ tcp4       0      0  192.168.1.1.445     192.168.1.204.3806    ESTABLISHED
  11. tcp4       0      0  *.80                   *.*                    LISTEN == '' ]]


Ще се опитам пак да го скицирам :)

192.168.1.1 има httpd, обаче спира тока.
Нашия скрипт, пуснат в кронтаб-а на 192.168.1.10, първо праща WOL пакет и буди новия 192.168.1.1 - 00:aa:bb:cc:dd:ee Тъй като той (00:aa:bb:cc:dd:ee) няма httpd, за това на същата тази машина 192.168.1.10, нашия скрипт тярбва да стартира и httpd (след като 00:aa:bb:cc:dd:ee е UPнат).
От своя страна събудилия се нов 192.168.1.1, автоматично пренасочва всички заявки за порт 80 към 192.168.1.10 и всичко е 6 точки.

"Дистрото" е FreeBSD (192.168.1.10) и липсва параметър -p на netstat, което не е фатално де, просто пояснявам за да няма ползване на липсващи команди :)

....
httpdStatus=$(netstat -anp | grep ':80 ' | grep httpd)
....
Може и с
service httpd status
или
wget http://ip|grep нещоси

Нямам service (FreeBSD), а и ми трябва проверката по MAC-а :)
« Последна редакция: Dec 23, 2014, 12:05 от mrowcp »
Активен

Some Things Just Are The Way They Are

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: Помощ за bash скрипт
« Отговор #23 -: Dec 23, 2014, 08:17 »

Дистрото е FreeBSD (192.168.1.10) и липсва параметър -p на netstat, което не е фатално де, просто пояснявам за да няма ползване на липсващи команди :)

....
httpdStatus=$(netstat -anp | grep ':80 ' | grep httpd)
....
Може и с
service httpd status
или
wget http://ip|grep нещоси

Нямам service (FreeBSD), а и ми трябва проверката по MAC-а :)
Като начало FreeBSD не е дистрибуция, а операционна система
Освен това може да се провери за демон и с curl, даже и с telnet :)
Активен

0x2B|~0x2B

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: Помощ за bash скрипт
« Отговор #24 -: Dec 23, 2014, 11:05 »
Както romeo_ninov каза, FreeBSD не е дистрибуция, а отделна и различна операционна система. Когато в този форум се зададе въпрос в раздел, извън BSD секцията, и не се спомене, че става дума за друга операционна система, по подразбиране се приема, че става дума за Linux. В такива случаи е задължително да споменаваш операционната система, за която става дума, за да не стават обърквания - FreeBSD не е Linux и е различен от него.

За скрипта. Аз го написах за bash. Имаш ли bash? Ако имаш, той в /bin/bash ли е? Ако не е, смени пътя до него в началото на скрипта. Ако нямаш bash, ще си го качиш ли, или да пренаписваме скрипта за твоя shell? Ако ще го пренаписваме, кой е твоят shell, че да не пропуснем нещо?
Да, в *BSD варианта на netstat параметърът "-p" има друга функция (указване на протокол), така че отпада от командата в случая. Трябва обаче да смениш и изписването на порт 80, защото и то е различно:
Код
GeSHi (Bash):
  1. httpdStatus=$(netstat -an | grep '*.80 ')
Провери си и дали твоят cron знае за пътищата до arping, netstat и httpd, и ако не ги знае, ползвай пълни пътища или си ги опиши в PATH променливата.
Надолу if-овете са си екстра, стига правилно да си изписал MAC адреса и командите за пускане и спиране на httpd.
« Последна редакция: Dec 23, 2014, 11:07 от neter »
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

mrowcp

  • Напреднали
  • *****
  • Публикации: 450
    • Профил
Re: Помощ за bash скрипт
« Отговор #25 -: Dec 23, 2014, 12:44 »
Както romeo_ninov каза, FreeBSD не е дистрибуция, а отделна и различна операционна система. Когато в този форум се зададе въпрос в раздел, извън BSD секцията, и не се спомене, че става дума за друга операционна система, по подразбиране се приема, че става дума за Linux. В такива случаи е задължително да споменаваш операционната система, за която става дума, за да не стават обърквания - FreeBSD не е Linux и е различен от него.

За скрипта. Аз го написах за bash. Имаш ли bash? Ако имаш, той в /bin/bash ли е? Ако не е, смени пътя до него в началото на скрипта. Ако нямаш bash, ще си го качиш ли, или да пренаписваме скрипта за твоя shell? Ако ще го пренаписваме, кой е твоят shell, че да не пропуснем нещо?
Да, в *BSD варианта на netstat параметърът "-p" има друга функция (указване на протокол), така че отпада от командата в случая. Трябва обаче да смениш и изписването на порт 80, защото и то е различно:
Код
GeSHi (Bash):
  1. httpdStatus=$(netstat -an | grep '*.80 ')
Провери си и дали твоят cron знае за пътищата до arping, netstat и httpd, и ако не ги знае, ползвай пълни пътища или си ги опиши в PATH променливата.
Надолу if-овете са си екстра, стига правилно да си изписал MAC адреса и командите за пускане и спиране на httpd.

ОК, съгласен съм. Исках друго да кажа, но то какво стана :) Знам разликата, а не споменавам, защото смятам, че сам мога да оправя пътя на командите. Имах затруднения в логиката.

Да имам баш и мисля, че се вижда от дебъга или греша?Ето пак за всеки случай:

bash --help
GNU bash, version 3.2.25(0)-release-(i386-portbld-freebsd7.0)


Пътя е сменен, но дори и да не е, пробвах скрипта ти без двойните [ и с разни други промени, но без резултат, въпреки, че има логиката да работи.
Порта е сменен което също се вижда от дебъга който съм постнал.

Ще се повторя, но пак ще кажа: Скрипта работи само когато ИП с МАК 00:11:22:33:44:55 е на линия. От което автоматично следва, че всички пътища до въпросните команди са ОК.
Ако сменя ИП-то към което пращам arp или сменя порта на несъществуващ, скрипта не работи. Влиза в 3тия if и не изпълнява командата:

Код
GeSHi (Bash):
  1. bash -x /custom/mac_check_v2.sh
  2. ++ arping -c 1 192.168.1.1
  3. ++ grep from
  4. ++ awk '{print $4}'
  5. + testPC=00:aa:bb:cc:dd:ee
  6. ++ netstat -an
  7. ++ grep .80
  8. ++ tail -n 1
  9. ++ awk '{print $4}'
  10. ++ cut -c3-4
  11. + httpdStatus=80
  12. + [[ 00:aa:bb:cc:dd:ee == \0\0\:\1\1\:\2\2\:\3\3\:\4\4\:\5\5 ]]
  13. + [[ 80 == '' ]]


и когато всичко е ОК

Код
GeSHi (Bash):
  1. bash -x /custom/mac_check_v2.sh
  2. ++ arping -c 1 192.168.1.1
  3. ++ grep from
  4. ++ awk '{print $4}'
  5. + testPC=00:11:22:33:44:55
  6. ++ netstat -an
  7. ++ grep .80
  8. ++ tail -n 1
  9. ++ awk '{print $4}'
  10. ++ cut -c3-4
  11. + httpdStatus=80
  12. + [[ 00:11:22:33:44:55 == \0\0\:\1\1\:\2\2\:\3\3\:\4\4\:\5\5 ]]
  13. + [[ 80 != '' ]]
  14. + echo 'Main PC is here, lets stop httpd'
  15. Main PC is here, lets stop httpd

Скрипта:

 
Код
GeSHi (Bash):
  1. #!/usr/local/bin/bash
  2.  
  3.    testPC=$(arping -c 1 192.168.1.1 | grep from | awk '{print $4}')
  4.    httpdStatus=$(netstat -an | grep '.80' | tail -n 1 | awk '{print $4}' |cut -c3-4)
  5.  
  6.    if [[ "$testPC" == "00:11:22:33:44:55" ]]; then
  7.       if [[ "$httpdStatus" != "" ]]; then
  8.           echo "Main PC is here, lets stop httpd"
  9.       fi
  10.    else
  11.       if [[ "$httpdStatus" == "" ]]; then
  12.           echo "Main PC missing, lets start httpd"
  13.       fi
  14.    fi

Разбира се, може и аз да бъркам покрай всичките тези промени и средата която ползвам (/bin/csh).

Активен

Some Things Just Are The Way They Are

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: Помощ за bash скрипт
« Отговор #26 -: Dec 23, 2014, 14:12 »
Влиза в 3тия if и не изпълнява командата:
Изглежда, че очакваш след тези два реда
Цитат
+ [[ 00:aa:bb:cc:dd:ee == \0\0\:\1\1\:\2\2\:\3\3\:\4\4\:\5\5 ]]
+ [[ 80 == '' ]]
да видиш ред
Цитат
echo 'Main PC missing, lets start httpd'
само че няма как да го видиш, защото httpd вече е стартиран. Ще го видиш, ако при влизането в този if имаш спрян httpd.

П.П.: И стига си махал интервала след числото 80 в netstat командата - нарочно съм ти добавил този интервал, за да не ти се получава колизия с евентуален процес, който може да бъде пуснат на порт 800 и да ти счупи проверката :) Върни и звездичката пред точката на порта в netstat командата, че да избегнеш и колизия с IP, съдържащо ".80".
« Последна редакция: Dec 23, 2014, 14:17 от neter »
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

mrowcp

  • Напреднали
  • *****
  • Публикации: 450
    • Профил
Re: Помощ за bash скрипт
« Отговор #27 -: Dec 23, 2014, 16:36 »
Влиза в 3тия if и не изпълнява командата:
Изглежда, че очакваш след тези два реда
Цитат
+ [[ 00:aa:bb:cc:dd:ee == \0\0\:\1\1\:\2\2\:\3\3\:\4\4\:\5\5 ]]
+ [[ 80 == '' ]]
да видиш ред
Цитат
echo 'Main PC missing, lets start httpd'
само че няма как да го видиш, защото httpd вече е стартиран. Ще го видиш, ако при влизането в този if имаш спрян httpd.

П.П.: И стига си махал интервала след числото 80 в netstat командата - нарочно съм ти добавил този интервал, за да не ти се получава колизия с евентуален процес, който може да бъде пуснат на порт 800 и да ти счупи проверката :) Върни и звездичката пред точката на порта в netstat командата, че да избегнеш и колизия с IP, съдържащо ".80".

Добре, приемам критиката, върнах ги :)
Тогава какво правим при пуснат httpd на 192.168.1.10 и завърнал се 192.168.1.1 с MAC 00:11:22:33:44:55? Искам тоя httpd да го спра.
Активен

Some Things Just Are The Way They Are

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: Помощ за bash скрипт
« Отговор #28 -: Dec 23, 2014, 16:40 »

Добре, приемам критиката, върнах ги :)
Тогава какво правим при пуснат httpd на 192.168.1.10 и завърнал се 192.168.1.1 с MAC 00:11:22:33:44:55? Искам тоя httpd да го спра.
Крон + спиране на демона
Активен

0x2B|~0x2B

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: Помощ за bash скрипт
« Отговор #29 -: Dec 23, 2014, 22:38 »
Тогава какво правим при пуснат httpd на 192.168.1.10 и завърнал се 192.168.1.1 с MAC 00:11:22:33:44:55? Искам тоя httpd да го спра.
Тогава ще влезеш в if-овете, които водят до това
Код
GeSHi (Bash):
  1. echo "Main PC is here, lets stop httpd"
и httpd ще бъде спрян. Струва ми се, че не успяваш да си представиш добре обхвата на ситуациите от if-овете. Пробвай скрипта в по-реално изпълнение, за да добиеш представа.
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
BASH: Как да поддържам една програма работеща
Общ форум
Regia 1 9489 Последна публикация Feb 16, 2005, 08:51
от
bash
Настройка на програми
tuxi 7 5006 Последна публикация Jun 11, 2005, 19:12
от tuxi
Моля за малко помощ за BASH
Настройка на програми
bonbon 3 3767 Последна публикация Dec 04, 2005, 16:37
от bonbon
BASH
Общ форум
Dean79 3 3898 Последна публикация Jan 13, 2006, 00:24
от Dean79
Bash присвояване на стойност от файл
Общ форум
Pulear 6 4531 Последна публикация May 21, 2006, 17:20
от Pulear