내 마지막 발표 후 약 반년 Dreambox 나 sitestemata 모니터링 나는 누키의 마지막 버전의 새로운 가능성을 발표. Версията беше готова още преди 2 하지만 게으름의 달은 어디에 디버깅 것들에 대한 발표 pozabaviha 경우. 작업의 몇 일 32 dreambox 500의 일반적으로 아주 좋은 결과. 변화는 매우이다 – 바보 zvisimost에서 제거 리눅스 섬기는 사람 의 전달되는 로그 – 더 아파치를 할 필요가 없습니다 + PHP는, 새로운 기록 시스템 로그는 PHP 스크립트 서버에 매개 변수를 제공하고 있기 때문에. Apart've는 서버 측없이 작동하도록 스크립트를 변경 – 일부 위성 수신기가있는 경우이 스크립트 hardkodnato에서 처리 될 수 있도록 지속적으로 정보를 취할에서 서버를 실행에 의미가 없습니다 2 에 변수 정보 CAM 및. 또한 추가 변수 디버그를 선언 한 – 당신은 로그를 던지기하지 않습니다하지 않으려면 – 다시 재치 패스보다 코드 🙂 빛 popraviki이 napreveni되기 전에, 그 semiliterate에 의해 작성된 바보처럼 보였다 (네, 12월이 없습니다). 급성 우리는 있었다 2 어떤 임의의 순간에 스크립트에 작업의 중단으로 이어지는 코드의 심각한 오류, 다시는 내 부분에 누락 oligofrenski. 일반적으로 사람들을 생각하는 것은 매우 간단했다되지 않았습니다 쓰기, 그 비지 박스 및 재가 길들이기에 대한 쉬운 일 아니다. 이번에는 내가 큰 호언 장담 코드를 저장할 수 있습니다 직접 설명하는 그것이 어떤 치료가 그것으로 무엇을 할 수 있는지에 대한 어떤 변수 (새로운) 🙂

SERVER="192.168.100.1"
 STANDALONE="FALSE" #using like stand alone app no server side depends ; )
 HCAM1="" ## if starting like stand alone app give me CAM namezzz if HCAM1 is empty its means chanel is free
 HCAM2="" ## CAM2 name
 PORT="666" # port rockzzz : D : )))))))))))))))))
 IP=$(ifconfig eth0 | grep inet | awk '{print $2}' | sed -e '[email protected]:@@')
 FILE='/tmp/debug'
 INFO='/tmp/info_file'
 NC=$(which nc)
 WGET=$(which wget)
 MAX_DAYS="10"
 TIMEOUT="600"
 MAX=70 #max cpu usage per process
DEBUGING="TRUE" #if u wanna script send debug information set DEBUGING to TRUE if SEVERLESS is set to true this var will be skiped
 NEWDBGSTYLE="TRUE" #debuging new style sending info to apache derectly, old style using nc

그래서 분명히 변수 이름은 아직 충분히 스스로를 이야기하고 나는 어떤 다른 영리한 단어를 말할 수 없다.

STANDALONE 이 서버를 호출하지 않습니다 마지막으로 경우 TRUE에 가장 중요한 변수 중 하나입니다 당신이 다음에 값을 넣어 가지고 당신이 그것을 사용하는 경우 더 이상 서버에 따라 필요 HCAM1 (내가 지금 기억이 있지만 문제가되지 않도록 내가 이름을 지정 이유를 모르겠어요). 거기에 값이없고 skritpa 경우 독립형 스크립트는 암호화되지 않은 채널에서 작동 및 해독 모듈을 검사하지 않습니다 받아, 당신은 설정 값 추정에 따라 확인하는 경우. HCAM2 이는 디코더 모듈만을 사용하는 경우는 선택적인 1 과정은 CCcam 예를 말.

DEBUGING 정보 또는 자동있어서를 prlyue 것이다 번째 흥미로운 변수는 붙어있는 무슨 값에 따라 달라집니다. Avotmatichno 조용한 컷 경우에 전달 STANDALONE 그것은 TRUE입니다

NEWDBGSTYLE трата важна променлива. Тя определя как ще се прехвърлят логовете към сървъра. Ако е TRUE ще е по новия начин без идиостката зависимост от netcat. Ако все пак си държите на стария метод слагате FALSE. В общи линии това са нещата на които трябва да наблегнете но мисля, че промените въпреки че са кардинални ще останат една идея прозрачни заради зададените стойности по подразбиране 🙂

Определено вече съм много доволен как се получиха нещата – 스크립트는 유연한 충분히 otpdnaha 바보 기능에 추가 파일에 따라 이미 otpdna 및 의존 생각 NC 또는 서버가 필요하고 그래서 모두가 즐기는되었다 30+ 서버가 있거나에만 홈 라우터를 가질 수 상자-A. 이 개선 객실은 여전히 ​​있지만 위해 지금 나는 그것이 필수적이기 때문에 내가 takvia 물건을 삼가 것 같아요 🙂

파일은 같은 일반적으로 발견 디렉토리 а крипта за въвеждане на логовете може да свалите от 여기에

И по случай добрия скрипт едно ускорено парче за всички ускорители 😀

Zemanta에 의해 향상된

거의 일 년 동안 나는 내 democheto 작업을했다 NUKA. 아주 좋은되지 않은 많은 일들이 있었기 때문에 오늘은 일을 똑 바르게 할 시간이. 새로운 기능을 추가. 재 배열 된 코드, 더 많은 기능과 함께 그래서 그것을 단축하고 더 사용자 친화적이 될.

득점 주요 새로운 기능 신호 트랩 및. 회전 악마 dreambox 수신기로 어떤 시점에서 그를 죽이기로 결정하고, 따라서 모니터링 프로세스를 중지 내, 이는 그 자체로 매우 불쾌한 순간. 그리고 로그의 위치는 않을까 작으로 무슨 일이 일어나고 있는지 이해하고 내가 처리하지 않는 네트워크 공유와 복잡한 체계를해야 할 수 없어. 라인 : 일반 신호 트랩-a는 출력 또는 😉 말하여 커널 킬 (kill)에 의해 제출 된 사람들로부터의 신호를 차단하는 bash는 스크립트의 적절한 기능입니다 따라서 우리는 즉시 후속 이벤트의 일부를 방지 할 수 있습니다. 그냥 그 SIGKIL을 짜거나 죽일 -9 차단 및 방지 할 수 없습니다, 이것은 코어 설계. 직접적 PID를 전송 종료되며. 지금 관련 코드

#trapping signals I know -9 dosent work but we try it just in case ; )
trap on_exit 0 14 1 2 9 13 15 6 8 4 3 11 5
on_exit () {
make_debug 10 #unexpected error
#reboot now if we hawe trapped signal
reboot -d 0
exit 0
}

우리의 첫 번째 줄은 작업이 수행하고있는 신호하는 것은 당신에게 더 많은 경고를 잡을 수있는 선언 남자 신호 경우에 저에게 날이 관심을 😉. 디버그 메시지 다시 시작 수신기를 만드는 간단한 funktsiika로 이어질 알 수있는 바와 같이. 네, 거기에 점심, 그게 내가 기대하는 결과로 이어질 것, 내가 생각하기 때문에 방해하는 모든 것을 명으로 살해 -9 그러나 아무것도 시도하는 것을 방지하지.

다른 큰 변화는 그들을 기능에 포장 코드를 반복 기능 대부분의 것들, 그것은 약간보기 흉한 아니었다, 이제 드입니다 😉 내가 반환에 가벼운 드라마가 있었다 배쉬 및 – 나는 하나의 기능에 수익을 넣어 내 모든 알려진 다른 프로그래밍 언어와 같은 동작을 기대, 그러나 반환은 정수 값 다음 최대를 반환 밝혀졌다 2 😀 나는 다시 문자열 나에게 원. 못생긴 지옥이 있었다. 해결책은 간단하다

#---cuted---

if [ $T -eq $N ]
 then
 echo "Cam is down! Reboot..."
make_debug 4 # cam is down
 else
echo $rcam
 fi

# ---cuted----

#finding real cam1
 rcam1=$(find_cam $cam1)

Първата част е края на функцията ми и чрез echo изплювам резултата. Взимането му е елементарно с последния ред в горния пасаж.

흠 생각, 그 코드의 흥미로운 부분이다.

나는 영감을 감사드립니다 😉

HTTP://www.youtube.com/watch?V = SilMJ0O13UI&기능 = 관련

가장- 마지막으로 수행하는 작업에 대한 스크립트가 작성에 너무 많은 시간🙂미 NUKA 그것은이다 스크립트를 매우 안정적. 스트레스 1 를 제거하기 때문에 추가로 스크립트를 구축하는 방법에 main. 이미 취득한 모놀리식 구조, 하지만,개인적으로 좋은 생각에 대한 데모 버전🙂이미 개선하지 않은 매우, 최근 pixovi 다양한 마이너 버그와 개선을 시도 코드. 만 확실한가 확인하고 수신기. Naglasi 나도 그것은 모든 10 일하는 자체를 다시 시작.

다시 찾고,내 초기 아이디어에 대한 스크립트는 간단하는 제어 수신기 slucuva 그들과 함께 생각, 이는 매우 좋은,나는 당신의 아이디어 구현 많은 시간을. 유일한 실수는 나는 희망을 피하기 10 매일 재부팅 – 시간이 있을 때 수신기 시작 다시 시작, 하지만 실패. 살인 사건에서 대부분의 상점은 포함하여,네트워크지만,프라도 궁전은 거의 완료되었을 달성 재부팅. 불행하게도 때문에 제한에 의해 부과되는 내 펜 nemaiah 할 재부팅이-따라서 회피하는 순간. 어쩌면 언젠가 될 미래에 다시 컴파일하 나 이미지에 대한 내란,그리고 그러므로 내가 이 문제에 대처. 그는 nagamma 나의 최근 결정하는 자장🙂그렇지 않으면 다른 모든 것을 매우 좋았, 도보다 훨씬 더 나의 첫 아이디어. 특히 경우, 는 preiman 을 통해 이러한 변신. 의 큰 부분은 남아있는 웹 인터페이스, 그 이유는 내가 계속되지 않게😆후에 우리를 쓰기 위하여 앉아 이 일을 위해 그것을 얻을 무료로 소비. 마지막 낱말 – 대신 확장을 감사하려면 모든 내 친구들, 살아남은 나 바보 같은 질문,그리고 이 – 이 있는 중요한 기여를 desain 코드. 감사 및 인는 프로젝트가 제공하는 영감에 가장 큰 것은 평범한 쓰🙂 … 숙녀 가치가 그!

오늘은 누키 새로운 구절을 통해 조금 일. 마지막으로 그녀에 질서를 가져, а ми се ще да я пооправя малко преди да пусна последната стабилна, 아마 최종 버전. 그래서 수신기의 얼마나 많은 일 가동 시간을 확인하는 생각을했다, че повечето ми правят проблеми след като са били повечко време, 그래서에서하기로 결정 10 재부팅 prfilaktichen 일. 결과 otkomandata 가동 시간은 매우 불쾌한 일이기 때문에 나는 내 다른 변수의 일을 지 웁니다 konveirche에 걸쳐 낙서

# uptime
12:13:57 up 30 days, 20:07,  1 user,  load average: 0.00, 0.00, 0.00

Та въпросни ред се филтрира само от суперския конвеир 😛

uptime | awk -F'up' '{ print $2 }' | awk -F'days' '{ print $1 }'

Като ако работното време е дни резултат е цяло число с дните, а ако е часове резулататът е подобен на

[email protected]:~$ uptime | awk -F'up' '{ print $2 }' | awk -F'days' '{ print $1 }'
1:34,  5 users,  load average: 0.46, 0.39, 0.41
[email protected]:~$

Заради Което минава през проверка за вида на стойноста

if echo $days | grep "^[0-9]*$" > /tmp/null
then
   echo "Uptime in days is $days"
else
  echo "Uptime isnt in days"
fi

Просто лесно и ясно в if-а конструкцията проверява дали стоиснота съдържа само цифри с регулярни израз grep^[0-9]*$”.

의 Eee이 그를보고 살았다 NUKA 1.0 왜 버전에서 🙂 0.6 나는 밖으로 뛰어 1.0 당신이 날하지만, 아주 간단한 요청합니다 – 이미 우리는 하나가 100% 모든 요구 사항을 포함하는 보편적 인 누키, 몇 가지 예외를 제외 Cotto는 미래에 해결하고 더 중요한 것은이 버전은 근본적으로 다른 방식으로 구현된다. 내가 다시 악마와 조금 재판의 내 옛날 생각에 가서 물건이 우수한 팀이 시간 오류. 서버 응용 프로그램이 완전히 누키-이 정보를 그립니다 짧은 PHP를 skriptche 제외 독차지한다 🙂

E는 이미 누키 곳 이상을 거의 다 달성? 그런데 솔직히 항상 내가 아마 더 될하기 위해 공동, 설치 스크립트에 할 생각 예를 들어, 심지어 리눅스 사용자 모두가 가능한 일이에 대한 일을 어떻게 든 쉽게 이해 할 말- 사용자를위한 몇 가지 문제. 그러나 모두는 시간이. 현재 무엇보다 누키에서 나는 서버에 대한 연결을 모니터링 모듈을 dobavail, 수신기 자체가 다시 시작하면 사라. 이 아베는 일반적으로 viangi 뭔가를해야합니다 😆 hihihiihh 작동 요구하는, 또는 당신처럼 생각하지 수있는 여전히 하나의 머리에서 신선한 아이디어 경우 순간 네, 여전히 설립 2-3-4 이상, 심지어 내 😈

PS는 다시 코드 명 내버려. 나는 이미 내 스크립트와 함께 할 우리가 미래에 결정 모두를위한 매우 단단한 기초를 생각