Już zmieniłem na ash, jedyne co musiałem zamienić to nagłówek #!/bin/bash na #!/bin/sh i działa identycznie.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Posty przez IceG
Już zmieniłem na ash, jedyne co musiałem zamienić to nagłówek #!/bin/bash na #!/bin/sh i działa identycznie.
Rzeczywiście basha musiałem dograć, w moim przypadku to akurat nie ma za bardzo znaczenia (wystarczająca przestrzeń flash w routerze), ale jeżeli rzeczywiście jedyna różnica w moim skrypcie dotyczy zapisu funkcji warunkowej IF to przepiszę go w ash i też umieszczę, będzie wybór.
Acha, dobrze wiedzieć
, tak z ciekawości to coś zmienia? jest jakaś wyższość shella nad bash-em? bo jeżeli routerowi to nie robi różnicy i mi zresztą też to już nie będę kombinował jak działa
.
Dlaczego? w shellu nie jestem za bardzo zorientowany przez co bash może na wyrost, ale wydawał mi się dużo łatwiejszym rozwiązaniem.
Jakby ktoś potrzebował skrypt wysyłający sms danego dnia/danego miesiąca to wrzucam to co stworzyłem. U mnie router przypomina o opłaceniu internetu na kartę.
#!/bin/sh
#Parzyste miesiace - User1.
mon=`date +%m`
if [ $mon == 02 ] || [ $mon == 04 ] || [ $mon == 06 ] || [ $mon == 08 ] || [ $mon == 10 ] || [ $mon == 12 ]
then
#Czyscimy plik sms.txt
SM=`date '+%d'`
if [ $SM == 09 ] || [ $SM == 11 ]
then
echo "" >> /etc/sms.txt
fi
#Sprawdzamy czy dzien miesiaca to dzien w ktorym trzeba wyslac sms.
MStart=`date '+%d'`
if [ $MStart == 10 ]
then
#Sprawdzam czy tego dnia zostal wyslany sms, jezeli nie to sms zostanie wyslany.
if grep -q "10" /etc/sms.txt
then
echo "exist"
exit
else
echo "To: 48500XXXXXX" > /tmp/sms
echo "" >> /tmp/sms
echo "Tu wpisz treść smsa." >> /tmp/sms
mv /tmp/sms /var/spool/sms/outgoing
sleep 10
date '+%d' > /etc/sms.txt
fi
fi
fi
#Nieparzyste miesiace - User2.
mon=`date +%m`
if [ $mon == 01 ] || [ $mon == 03 ] || [ $mon == 05 ] || [ $mon == 07 ] || [ $mon == 09 ] || [ $mon == 11 ]
then
#Czyscimy plik sms.txt
SR=`date '+%d'`
if [ $SR == 09 ] || [ $SR == 11 ]
then
echo "" >> /etc/sms.txt
fi
#Sprawdzamy czy dzien miesiaca to dzien w ktorym trzeba wyslac sms.
RStart=`date '+%d'`
if [ $RStart == 10 ]
then
#Sprawdzam czy tego dnia zostal wyslany sms, jezeli nie to sms zostanie wyslany.
if grep -q "10" /etc/sms.txt
then
echo "exist"
exit
else
echo Przechodze do wysylania sms-a.
echo "To: 48503XXXXXX" > /tmp/sms
echo "" >> /tmp/sms
echo "Tu wpisz treść smsa." >> /tmp/sms
mv /tmp/sms /var/spool/sms/outgoing
sleep 10
date '+%d' > /etc/sms.txt
fi
fi
fiHej Wszystkim
Po wielu próbach skonfigurowałem smstool aby wysyłało mi smsy, teraz chciałbym dodać skrypt przy starcie routera, który będzie wysyłał jeden sms danego dnia miesiąca. W związku z tym że u mnie router nie chodzi 24/24 wyłączany jest też na noc, wszystko musi się dziać przy starcie. O ile sprawdzenia dnia miesiąca to nie problem, to weryfikacja czy sms tego dnia został wysłany już tak, myślałem że odwołam się do pliku sms w folderze sent, ale on znika po restarcie routera. Będę wdzięczny za przykładowy skrypt umożliwiający coś takiego. THX
Dziwne, pokazuje że pliku nie ma, jak jest.
root@OpenWrt:~# /sbin/stat.sh token
-ash: /sbin/stat.sh: not foundZ tym że dalej jak kliknę przycisk w statystykach aby ukazać je dla danego routera to mam "http://dl.eko.one.pl/cgi-bin/router.cgi?token=" same statystyki sprawdzałem przed momentem poleciały i jest zgłoszenie z dziś. Przycisk przenoszący na wszystkie statystyki działa poprawnie.
Właśnie zauważyłem.. bo pobrałem klikając https://github.com/obsy/packages/blob/m … at/stat.sh i zapisz jako, teraz podmieniłem zawartość pliku na to co być powinno czyli skrypt bash, do pliku nie zaglądałem, więc nie wiedziałem w zasadzie co się tak naprawdę pobrało.
Więc z 3ginfo już sobie poradziłem i się wyświetla tak jak wcześniej, nie miałem czegoś w systemie bo zainstalowałem minimum do modemu e3276.
Jeżeli chodzi o statystyki to pobierałem je za pomocą windowsa i potem przerzucałem na router, ale nie pamiętam abym coś edytował.
root@OpenWrt:~# cat /sbin/stat.sh
<!DOCTYPE html>
<html lang="en" class=" is-copy-enabled">
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# object: http://ogp.me/ns/object# article: http://ogp.me/ns/article# profile: http://ogp.me/ns/profile#">
<meta charset='utf-8'>
<link crossorigin="anonymous" href="https://assets-cdn.github.com/assets/frameworks-ccd2d3f1f7df4c4ed7158a4866c18639913f5cdf2113d4ecdf9b03b5d804b31f.css" integrity="sha256-zNLT8fffTE7XFYpIZsGGOZE/XN8hE9Ts35sDtdgEsx8=" media="all" rel="stylesheet" />
<link crossorigin="anonymous" href="https://assets-cdn.github.com/assets/github-650a4d04e9925fad81b566f2cd4632134c72bd67bf8c1ac77b4f71174df71918.css" integrity="sha256-ZQpNBOmSX62BtWbyzUYyE0xyvWe/jBrHe09xF033GRg=" media="all" rel="stylesheet" />
<link crossorigin="anonymous" href="https://assets-cdn.github.com/assets/site-04e1c4df0ff2058cac95969669546d2ff87849ca28d7054a17fa76e8bb9723a0.css" integrity="sha256-BOHE3w/yBYyslZaWaVRtL/h4Scoo1wVKF/p26LuXI6A=" media="all" rel="stylesheet" />
<link as="script" href="https://assets-cdn.github.com/assets/frameworks-45978dabe6b620382c9a054b42f8022cf7004f86569071405c7912fbda94bcfa.js" rel="preload" />
<link as="script" href="https://assets-cdn.github.com/assets/github-b24c167db7205c8c52795389d6989caf580aba71d6dd82ea37dc697f398ac9fb.js" rel="preload" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="Content-Language" content="en">
<meta name="viewport" content="width=device-width">
<title>packages/stat.sh at master · obsy/packages · GitHub</title>
<link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">
<link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
<link rel="apple-touch-icon" sizes="57x57" href="/apple-touch-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="/apple-touch-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="/apple-touch-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="/apple-touch-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="/apple-touch-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="/apple-touch-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="/apple-touch-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="/apple-touch-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon-180x180.png">
<meta property="fb:app_id" content="1401488693436528">
<meta content="https://avatars1.githubusercontent.com/u/695356?v=3&s=400" name="twitter:image:src" /><meta content="@github" name="twitter:site" /><meta content="summary" name="twitter:card" /><meta content="obsy/packages" name="twitter:title" /><meta content="packages - Packages for OpenWrt/Gargoyle" name="twitter:description" />
<meta content="https://avatars1.githubusercontent.com/u/695356?v=3&s=400" property="og:image" /><meta content="GitHub" property="og:site_name" /><meta content="object" property="og:type" /><meta content="obsy/packages" property="og:title" /><meta content="https://github.com/obsy/packages" property="og:url" /><meta content="packages - Packages for OpenWrt/Gargoyle" property="og:description" />
<meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">
<meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">
<link rel="assets" href="https://assets-cdn.github.com/">
<meta name="pjax-timeout" content="1000">
<meta name="msapplication-TileImage" content="/windows-tile.png">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="selected-link" value="repo_source" data-pjax-transient>
<meta name="google-site-verification" content="KT5gs8h0wvaagLKAVWq8bbeNwnZZK1r1XQysX3xurLU">
<meta name="google-site-verification" content="ZzhVyEFwb7w3e0-uOTltm8Jsck2F5StVihD0exw2fsA">
<meta name="google-analytics" content="UA-3769691-2">
<meta content="collector.githubapp.com" name="octolytics-host" /><meta content="github" name="octolytics-app-id" /><meta content="A47FEACA:7329:265B5A3:5763BD02" name="octolytics-dimension-request_id" />
<meta content="/<user-name>/<repo-name>/blob/show" data-pjax-transient="true" name="analytics-location" />
<meta class="js-ga-set" name="dimension1" content="Logged Out">
<meta name="hostname" content="github.com">
<meta name="user-login" content="">
<meta name="expected-hostname" content="github.com">
<meta name="js-proxy-site-detection-payload" content="YTBhMjJhMDVkYzU5YzFhZTU5OTE2NzQ3NTRhMjllN2Y1NWMxYTg0ODMyNDQ0NjgzMjQ2NmYxOTJmMDFkMGE1MHx7InJlbW90ZV9hZGRyZXNzIjoiMTY0LjEyNy4yMzQuMjAyIiwicmVxdWVzdF9pZCI6IkE0N0ZFQUNBOjczMjk6MjY1QjVBMzo1NzYzQkQwMiIsInRpbWVzdGFtcCI6MTQ2NjE1NDI1MH0=">
<link rel="mask-icon" href="https://assets-cdn.github.com/pinned-octocat.svg" color="#4078c0">
<link rel="icon" type="image/x-icon" href="https://assets-cdn.github.com/favicon.ico">
<meta name="html-safe-nonce" content="27c7380b7b2603523cc00c45be476d35cdebe4a7">
<meta content="07785f2f6f5ffc5554858cc49b0b522f9cc58aff" name="form-nonce" />
<meta http-equiv="x-pjax-version" content="a1bd227a07d2a7bd151151f36318fd4b">
<meta name="description" content="packages - Packages for OpenWrt/Gargoyle">
<meta name="go-import" content="github.com/obsy/packages git https://github.com/obsy/packages.git">
<meta content="695356" name="octolytics-dimension-user_id" /><meta content="obsy" name="octolytics-dimension-user_login" /><meta content="5482361" name="octolytics-dimension-repository_id" /><meta content="obsy/packages" name="octolytics-dimension-repository_nwo" /><meta content="true" name="octolytics-dimension-repository_public" /><meta content="false" name="octolytics-dimension-repository_is_fork" /><meta content="5482361" name="octolytics-dimension-repository_network_root_id" /><meta content="obsy/packages" name="octolytics-dimension-repository_network_root_nwo" />
<link href="https://github.com/obsy/packages/commits/master.atom" rel="alternate" title="Recent Commits to packages:master" type="application/atom+xml">
<link rel="canonical" href="https://github.com/obsy/packages/blob/master/stat/stat.sh" data-pjax-transient>
</head>
<body class="logged-out env-production windows vis-public page-blob">
<div id="js-pjax-loader-bar" class="pjax-loader-bar"></div>
<a href="#start-of-content" tabindex="1" class="accessibility-aid js-skip-to-content">Skip to content</a>
<header class="site-header js-details-container" role="banner">
<div class="container-responsive">
<a class="header-logo-invertocat" href="https://github.com/" aria-label="Homepage" data-ga-click="(Logged out) Header, go to homepage, icon:logo-wordmark">
<svg aria-hidden="true" class="octicon octicon-mark-github" height="32" version="1.1" viewBox="0 0 16 16" width="32"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"></path></svg>
</a>
<button class="btn-link right site-header-toggle js-details-target" type="button" aria-label="Toggle navigation">
<svg aria-hidden="true" class="octicon octicon-three-bars" height="24" version="1.1" viewBox="0 0 12 16" width="18"><path d="M11.41 9H.59C0 9 0 8.59 0 8c0-.59 0-1 .59-1H11.4c.59 0 .59.41.59 1 0 .59 0 1-.59 1h.01zm0-4H.59C0 5 0 4.59 0 4c0-.59 0-1 .59-1H11.4c.59 0 .59.41.59 1 0 .59 0 1-.59 1h.01zM.59 11H11.4c.59 0 .59.41.59 1 0 .59 0 1-.59 1H.59C0 13 0 12.59 0 12c0-.59 0-1 .59-1z"></path></svg>
</button>
<div class="site-header-menu">
<nav class="site-header-nav site-header-nav-main">
<a href="/personal" class="js-selected-navigation-item nav-item nav-item-personal" data-ga-click="Header, click, Nav menu - item:personal" data-selected-links="/personal /personal">
Personal
</a> <a href="/open-source" class="js-selected-navigation-item nav-item nav-item-opensource" data-ga-click="Header, click, Nav menu - item:opensource" data-selected-links="/open-source /open-source">
Open source
</a> <a href="/business" class="js-selected-navigation-item nav-item nav-item-business" data-ga-click="Header, click, Nav menu - item:business" data-selected-links="/business /business/features /business/customers /business">
Business
</a> <a href="/explore" class="js-selected-navigation-item nav-item nav-item-explore" data-ga-click="Header, click, Nav menu - item:explore" data-selected-links="/explore /trending /trending/developers /integrations /integrations/feature/code /integrations/feature/collaborate /integrations/feature/ship /explore">
Explore
</a> </nav>
<div class="site-header-actions">
<a class="btn btn-primary site-header-actions-btn" href="/join?source=header-repo" data-ga-click="(Logged out) Header, clicked Sign up, text:sign-up">Sign up</a>
<a class="btn site-header-actions-btn mr-2" href="/login?return_to=%2Fobsy%2Fpackages%2Fblob%2Fmaster%2Fstat%2Fstat.sh" data-ga-click="(Logged out) Header, clicked Sign in, text:sign-in">Sign in</a>
</div>
<nav class="site-header-nav site-header-nav-secondary">
<a class="nav-item" href="/pricing">Pricing</a>
<a class="nav-item" href="/blog">Blog</a>
<a class="nav-item" href="https://help.github.com">Support</a>
<a class="nav-item header-search-link" href="https://github.com/search">Search GitHub</a>
<div class="header-search scoped-search site-scoped-search js-site-search" role="search">
<!-- </textarea> --><!-- '"` --><form accept-charset="UTF-8" action="/obsy/packages/search" class="js-site-search-form" data-scoped-search-url="/obsy/packages/search" data-unscoped-search-url="/search" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /></div>
<label class="form-control header-search-wrapper js-chromeless-input-container">
<div class="header-search-scope">This repository</div>
<input type="text"
class="form-control header-search-input js-site-search-focus js-site-search-field is-clearable"
data-hotkey="s"
name="q"
placeholder="Search"
aria-label="Search this repository"
data-unscoped-placeholder="Search GitHub"
data-scoped-placeholder="Search"
tabindex="1"
autocapitalize="off">
</label>
</form></div>
</nav>
</div>
</div>
</header>
<div id="start-of-content" class="accessibility-aid"></div>
<div id="js-flash-container">
</div>
<div role="main" class="main-content">
<div itemscope itemtype="http://schema.org/SoftwareSourceCode">
<div id="js-repo-pjax-container" data-pjax-container>
<div class="pagehead repohead instapaper_ignore readability-menu experiment-repo-nav">
<div class="container repohead-details-container">
<ul class="pagehead-actions">
<li>
<a href="/login?return_to=%2Fobsy%2Fpackages"
class="btn btn-sm btn-with-count tooltipped tooltipped-n"
aria-label="You must be signed in to watch a repository" rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-eye" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"></path></svg>
Watch
</a>
<a class="social-count" href="/obsy/packages/watchers">
7
</a>
</li>
<li>
<a href="/login?return_to=%2Fobsy%2Fpackages"
class="btn btn-sm btn-with-count tooltipped tooltipped-n"
aria-label="You must be signed in to star a repository" rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-star" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path d="M14 6l-4.9-.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74z"></path></svg>
Star
</a>
<a class="social-count js-social-count" href="/obsy/packages/stargazers">
14
</a>
</li>
<li>
<a href="/login?return_to=%2Fobsy%2Fpackages"
class="btn btn-sm btn-with-count tooltipped tooltipped-n"
aria-label="You must be signed in to fork a repository" rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-repo-forked" height="16" version="1.1" viewBox="0 0 10 16" width="10"><path d="M8 1a1.993 1.993 0 0 0-1 3.72V6L5 8 3 6V4.72A1.993 1.993 0 0 0 2 1a1.993 1.993 0 0 0-1 3.72V6.5l3 3v1.78A1.993 1.993 0 0 0 5 15a1.993 1.993 0 0 0 1-3.72V9.5l3-3V4.72A1.993 1.993 0 0 0 8 1zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3 10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3-10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"></path></svg>
Fork
</a>
<a href="/obsy/packages/network" class="social-count">
5
</a>
</li>
</ul>
<h1 class="public ">
<svg aria-hidden="true" class="octicon octicon-repo" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"></path></svg>
<span class="author" itemprop="author"><a href="/obsy" class="url fn" rel="author">obsy</a></span><!--
--><span class="path-divider">/</span><!--
--><strong itemprop="name"><a href="/obsy/packages" data-pjax="#js-repo-pjax-container">packages</a></strong>
</h1>
</div>
<div class="container">
<nav class="reponav js-repo-nav js-sidenav-container-pjax"
itemscope
itemtype="http://schema.org/BreadcrumbList"
role="navigation"
data-pjax="#js-repo-pjax-container">
<span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
<a href="/obsy/packages" aria-selected="true" class="js-selected-navigation-item selected reponav-item" data-hotkey="g c" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches /obsy/packages" itemprop="url">
<svg aria-hidden="true" class="octicon octicon-code" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path d="M9.5 3L8 4.5 11.5 8 8 11.5 9.5 13 14 8 9.5 3zm-5 0L0 8l4.5 5L6 11.5 2.5 8 6 4.5 4.5 3z"></path></svg>
<span itemprop="name">Code</span>
<meta itemprop="position" content="1">
</a> </span>
<span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
<a href="/obsy/packages/issues" class="js-selected-navigation-item reponav-item" data-hotkey="g i" data-selected-links="repo_issues repo_labels repo_milestones /obsy/packages/issues" itemprop="url">
<svg aria-hidden="true" class="octicon octicon-issue-opened" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg>
<span itemprop="name">Issues</span>
<span class="counter">0</span>
<meta itemprop="position" content="2">
</a> </span>
<span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
<a href="/obsy/packages/pulls" class="js-selected-navigation-item reponav-item" data-hotkey="g p" data-selected-links="repo_pulls /obsy/packages/pulls" itemprop="url">
<svg aria-hidden="true" class="octicon octicon-git-pull-request" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path d="M11 11.28V5c-.03-.78-.34-1.47-.94-2.06C9.46 2.35 8.78 2.03 8 2H7V0L4 3l3 3V4h1c.27.02.48.11.69.31.21.2.3.42.31.69v6.28A1.993 1.993 0 0 0 10 15a1.993 1.993 0 0 0 1-3.72zm-1 2.92c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zM4 3c0-1.11-.89-2-2-2a1.993 1.993 0 0 0-1 3.72v6.56A1.993 1.993 0 0 0 2 15a1.993 1.993 0 0 0 1-3.72V4.72c.59-.34 1-.98 1-1.72zm-.8 10c0 .66-.55 1.2-1.2 1.2-.65 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"></path></svg>
<span itemprop="name">Pull requests</span>
<span class="counter">0</span>
<meta itemprop="position" content="3">
</a> </span>
<a href="/obsy/packages/pulse" class="js-selected-navigation-item reponav-item" data-selected-links="pulse /obsy/packages/pulse">
<svg aria-hidden="true" class="octicon octicon-pulse" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path d="M11.5 8L8.8 5.4 6.6 8.5 5.5 1.6 2.38 8H0v2h3.6l.9-1.8.9 5.4L9 8.5l1.6 1.5H14V8z"></path></svg>
Pulse
</a>
<a href="/obsy/packages/graphs" class="js-selected-navigation-item reponav-item" data-selected-links="repo_graphs repo_contributors /obsy/packages/graphs">
<svg aria-hidden="true" class="octicon octicon-graph" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path d="M16 14v1H0V0h1v14h15zM5 13H3V8h2v5zm4 0H7V3h2v10zm4 0h-2V6h2v7z"></path></svg>
Graphs
</a>
</nav>
</div>
</div>
<div class="container new-discussion-timeline experiment-repo-nav">
<div class="repository-content">
<a href="/obsy/packages/blob/5d7482cba6421e755a8994aadc1597b09f001d1d/stat/stat.sh" class="hidden js-permalink-shortcut" data-hotkey="y">Permalink</a>
<!-- blob contrib key: blob_contributors:v21:5050dd4529232b809664c6411e92617a -->
<div class="file-navigation js-zeroclipboard-container">
<div class="select-menu branch-select-menu js-menu-container js-select-menu left">
<button class="btn btn-sm select-menu-button js-menu-target css-truncate" data-hotkey="w"
title="master"
type="button" aria-label="Switch branches or tags" tabindex="0" aria-haspopup="true">
<i>Branch:</i>
<span class="js-select-button css-truncate-target">master</span>
</button>
<div class="select-menu-modal-holder js-menu-content js-navigation-container" data-pjax aria-hidden="true">
<div class="select-menu-modal">
<div class="select-menu-header">
<svg aria-label="Close" class="octicon octicon-x js-menu-close" height="16" role="img" version="1.1" viewBox="0 0 12 16" width="12"><path d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"></path></svg>
<span class="select-menu-title">Switch branches/tags</span>
</div>
<div class="select-menu-filters">
<div class="select-menu-text-filter">
<input type="text" aria-label="Filter branches/tags" id="context-commitish-filter-field" class="form-control js-filterable-field js-navigation-enable" placeholder="Filter branches/tags">
</div>
<div class="select-menu-tabs">
<ul>
<li class="select-menu-tab">
<a href="#" data-tab-filter="branches" data-filter-placeholder="Filter branches/tags" class="js-select-menu-tab" role="tab">Branches</a>
</li>
<li class="select-menu-tab">
<a href="#" data-tab-filter="tags" data-filter-placeholder="Find a tag…" class="js-select-menu-tab" role="tab">Tags</a>
</li>
</ul>
</div>
</div>
<div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket" data-tab-filter="branches" role="menu">
<div data-filterable-for="context-commitish-filter-field" data-filterable-type="substring">
<a class="select-menu-item js-navigation-item js-navigation-open selected"
href="/obsy/packages/blob/master/stat/stat.sh"
data-name="master"
data-skip-pjax="true"
rel="nofollow">
<svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"></path></svg>
<span class="select-menu-item-text css-truncate-target js-select-menu-filter-text" title="master">
master
</span>
</a>
</div>
<div class="select-menu-no-results">Nothing to show</div>
</div>
<div class="select-menu-list select-menu-tab-bucket js-select-menu-tab-bucket" data-tab-filter="tags">
<div data-filterable-for="context-commitish-filter-field" data-filterable-type="substring">
</div>
<div class="select-menu-no-results">Nothing to show</div>
</div>
</div>
</div>
</div>
<div class="btn-group right">
<a href="/obsy/packages/find/master"
class="js-pjax-capture-input btn btn-sm"
data-pjax
data-hotkey="t">
Find file
</a>
<button aria-label="Copy file path to clipboard" class="js-zeroclipboard btn btn-sm zeroclipboard-button tooltipped tooltipped-s" data-copied-hint="Copied!" type="button">Copy path</button>
</div>
<div class="breadcrumb js-zeroclipboard-target">
<span class="repo-root js-repo-root"><span class="js-path-segment"><a href="/obsy/packages"><span>packages</span></a></span></span><span class="separator">/</span><span class="js-path-segment"><a href="/obsy/packages/tree/master/stat"><span>stat</span></a></span><span class="separator">/</span><strong class="final-path">stat.sh</strong>
</div>
</div>
<div class="commit-tease">
<span class="right">
<a class="commit-tease-sha" href="/obsy/packages/commit/d2938e45f4a0dae0ca3b77db1a953f57a1fad21a" data-pjax>
d2938e4
</a>
<relative-time datetime="2015-07-23T18:14:29Z">Jul 23, 2015</relative-time>
</span>
<div>
<img alt="@obsy" class="avatar" height="20" src="https://avatars0.githubusercontent.com/u/695356?v=3&s=40" width="20" />
<a href="/obsy" class="user-mention" rel="author">obsy</a>
<a href="/obsy/packages/commit/d2938e45f4a0dae0ca3b77db1a953f57a1fad21a" class="message" data-pjax="true" title="stat: contact time">stat: contact time</a>
</div>
<div class="commit-tease-contributors">
<button type="button" class="btn-link muted-link contributors-toggle" data-facebox="#blob_contributors_box">
<strong>1</strong>
contributor
</button>
</div>
<div id="blob_contributors_box" style="display:none">
<h2 class="facebox-header" data-facebox-id="facebox-header">Users who have contributed to this file</h2>
<ul class="facebox-user-list" data-facebox-id="facebox-description">
<li class="facebox-user-list-item">
<img alt="@obsy" height="24" src="https://avatars2.githubusercontent.com/u/695356?v=3&s=48" width="24" />
<a href="/obsy">obsy</a>
</li>
</ul>
</div>
</div>
<div class="file">
<div class="file-header">
<div class="file-actions">
<div class="btn-group">
<a href="/obsy/packages/raw/master/stat/stat.sh" class="btn btn-sm " id="raw-url">Raw</a>
<a href="/obsy/packages/blame/master/stat/stat.sh" class="btn btn-sm js-update-url-with-hash">Blame</a>
<a href="/obsy/packages/commits/master/stat/stat.sh" class="btn btn-sm " rel="nofollow">History</a>
</div>
<a class="btn-octicon tooltipped tooltipped-nw"
href="https://windows.github.com"
aria-label="Open this file in GitHub Desktop"
data-ga-click="Repository, open with desktop, type:windows">
<svg aria-hidden="true" class="octicon octicon-device-desktop" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path d="M15 2H1c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h5.34c-.25.61-.86 1.39-2.34 2h8c-1.48-.61-2.09-1.39-2.34-2H15c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm0 9H1V3h14v8z"></path></svg>
</a>
<button type="button" class="btn-octicon disabled tooltipped tooltipped-nw"
aria-label="You must be signed in to make or propose changes">
<svg aria-hidden="true" class="octicon octicon-pencil" height="16" version="1.1" viewBox="0 0 14 16" width="14"><path d="M0 12v3h3l8-8-3-3-8 8zm3 2H1v-2h1v1h1v1zm10.3-9.3L12 6 9 3l1.3-1.3a.996.996 0 0 1 1.41 0l1.59 1.59c.39.39.39 1.02 0 1.41z"></path></svg>
</button>
<button type="button" class="btn-octicon btn-octicon-danger disabled tooltipped tooltipped-nw"
aria-label="You must be signed in to make or propose changes">
<svg aria-hidden="true" class="octicon octicon-trashcan" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path d="M11 2H9c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1H2c-.55 0-1 .45-1 1v1c0 .55.45 1 1 1v9c0 .55.45 1 1 1h7c.55 0 1-.45 1-1V5c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm-1 12H3V5h1v8h1V5h1v8h1V5h1v8h1V5h1v9zm1-10H2V3h9v1z"></path></svg>
</button>
</div>
<div class="file-info">
<span class="file-mode" title="File mode">executable file</span>
<span class="file-info-divider"></span>
51 lines (46 sloc)
<span class="file-info-divider"></span>
1.43 KB
</div>
</div>
<div itemprop="text" class="blob-wrapper data type-shell">
<table class="highlight tab-size js-file-line-container" data-tab-size="8">
<tr>
<td id="L1" class="blob-num js-line-number" data-line-number="1"></td>
<td id="LC1" class="blob-code blob-code-inner js-file-line"><span class="pl-c">#!/bin/sh</span></td>
</tr>
<tr>
<td id="L2" class="blob-num js-line-number" data-line-number="2"></td>
<td id="LC2" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L3" class="blob-num js-line-number" data-line-number="3"></td>
<td id="LC3" class="blob-code blob-code-inner js-file-line"><span class="pl-c"># v 20150706</span></td>
</tr>
<tr>
<td id="L4" class="blob-num js-line-number" data-line-number="4"></td>
<td id="LC4" class="blob-code blob-code-inner js-file-line"><span class="pl-c">#</span></td>
</tr>
<tr>
<td id="L5" class="blob-num js-line-number" data-line-number="5"></td>
<td id="LC5" class="blob-code blob-code-inner js-file-line"><span class="pl-c"># T, token = unikalny identyfikator systemu na podstawie mac adresu</span></td>
</tr>
<tr>
<td id="L6" class="blob-num js-line-number" data-line-number="6"></td>
<td id="LC6" class="blob-code blob-code-inner js-file-line"><span class="pl-c"># U, uptime = uptime systemu</span></td>
</tr>
<tr>
<td id="L7" class="blob-num js-line-number" data-line-number="7"></td>
<td id="LC7" class="blob-code blob-code-inner js-file-line"><span class="pl-c"># M, model = model routera</span></td>
</tr>
<tr>
<td id="L8" class="blob-num js-line-number" data-line-number="8"></td>
<td id="LC8" class="blob-code blob-code-inner js-file-line"><span class="pl-c"># W, wan proto = typ polaczenia na wan</span></td>
</tr>
<tr>
<td id="L9" class="blob-num js-line-number" data-line-number="9"></td>
<td id="LC9" class="blob-code blob-code-inner js-file-line"><span class="pl-c"># V, version = numer wersji oprogramowania</span></td>
</tr>
<tr>
<td id="L10" class="blob-num js-line-number" data-line-number="10"></td>
<td id="LC10" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L11" class="blob-num js-line-number" data-line-number="11"></td>
<td id="LC11" class="blob-code blob-code-inner js-file-line">[ <span class="pl-s"><span class="pl-pds">"</span>x<span class="pl-smi">$1</span><span class="pl-pds">"</span></span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">"</span>xdebug<span class="pl-pds">"</span></span> ] <span class="pl-k">&&</span> DEBUG=<span class="pl-c1">echo</span> <span class="pl-k">||</span> DEBUG=<span class="pl-s"><span class="pl-pds">"</span><span class="pl-pds">"</span></span></td>
</tr>
<tr>
<td id="L12" class="blob-num js-line-number" data-line-number="12"></td>
<td id="LC12" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L13" class="blob-num js-line-number" data-line-number="13"></td>
<td id="LC13" class="blob-code blob-code-inner js-file-line">grep -q br-lan /proc/net/dev <span class="pl-k">&&</span> IF=br-lan <span class="pl-k">||</span> IF=eth0</td>
</tr>
<tr>
<td id="L14" class="blob-num js-line-number" data-line-number="14"></td>
<td id="LC14" class="blob-code blob-code-inner js-file-line">T=<span class="pl-s"><span class="pl-pds">$(</span>md5sum /sys/class/net/<span class="pl-smi">$IF</span>/address <span class="pl-k">|</span> cut -f1 -d<span class="pl-s"><span class="pl-pds">"</span> <span class="pl-pds">"</span></span><span class="pl-pds">)</span></span></td>
</tr>
<tr>
<td id="L15" class="blob-num js-line-number" data-line-number="15"></td>
<td id="LC15" class="blob-code blob-code-inner js-file-line"><span class="pl-k">if</span> [ <span class="pl-s"><span class="pl-pds">"</span>x<span class="pl-smi">$1</span><span class="pl-pds">"</span></span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">"</span>xtoken<span class="pl-pds">"</span></span> ]<span class="pl-k">;</span> <span class="pl-k">then</span></td>
</tr>
<tr>
<td id="L16" class="blob-num js-line-number" data-line-number="16"></td>
<td id="LC16" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">echo</span> <span class="pl-smi">$T</span></td>
</tr>
<tr>
<td id="L17" class="blob-num js-line-number" data-line-number="17"></td>
<td id="LC17" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">exit</span> 0</td>
</tr>
<tr>
<td id="L18" class="blob-num js-line-number" data-line-number="18"></td>
<td id="LC18" class="blob-code blob-code-inner js-file-line"><span class="pl-k">fi</span></td>
</tr>
<tr>
<td id="L19" class="blob-num js-line-number" data-line-number="19"></td>
<td id="LC19" class="blob-code blob-code-inner js-file-line">U=<span class="pl-s"><span class="pl-pds">$(</span>awk <span class="pl-s"><span class="pl-pds">'</span>{printf "%d", $1}<span class="pl-pds">'</span></span> /proc/uptime<span class="pl-pds">)</span></span></td>
</tr>
<tr>
<td id="L20" class="blob-num js-line-number" data-line-number="20"></td>
<td id="LC20" class="blob-code blob-code-inner js-file-line">M=<span class="pl-s"><span class="pl-pds">"</span><span class="pl-pds">"</span></span></td>
</tr>
<tr>
<td id="L21" class="blob-num js-line-number" data-line-number="21"></td>
<td id="LC21" class="blob-code blob-code-inner js-file-line">[ <span class="pl-k">-e</span> /tmp/sysinfo/model ] <span class="pl-k">&&</span> M=<span class="pl-s"><span class="pl-pds">$(</span>cat /tmp/sysinfo/model<span class="pl-pds">)</span></span></td>
</tr>
<tr>
<td id="L22" class="blob-num js-line-number" data-line-number="22"></td>
<td id="LC22" class="blob-code blob-code-inner js-file-line">[ <span class="pl-k">-z</span> <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$M</span><span class="pl-pds">"</span></span> ] <span class="pl-k">&&</span> M=<span class="pl-s"><span class="pl-pds">$(</span>awk -F: <span class="pl-s"><span class="pl-pds">'</span>/Hardware/ {print $2}<span class="pl-pds">'</span></span> /proc/cpuinfo<span class="pl-pds">)</span></span></td>
</tr>
<tr>
<td id="L23" class="blob-num js-line-number" data-line-number="23"></td>
<td id="LC23" class="blob-code blob-code-inner js-file-line">[ <span class="pl-k">-z</span> <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$M</span><span class="pl-pds">"</span></span> ] <span class="pl-k">&&</span> M=<span class="pl-s"><span class="pl-pds">$(</span>awk -F: <span class="pl-s"><span class="pl-pds">'</span>/machine/ {print $2}<span class="pl-pds">'</span></span> /proc/cpuinfo<span class="pl-pds">)</span></span></td>
</tr>
<tr>
<td id="L24" class="blob-num js-line-number" data-line-number="24"></td>
<td id="LC24" class="blob-code blob-code-inner js-file-line">[ <span class="pl-k">-z</span> <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$M</span><span class="pl-pds">"</span></span> ] <span class="pl-k">&&</span> M=<span class="pl-s"><span class="pl-pds">$(</span>awk -F: <span class="pl-s"><span class="pl-pds">'</span>/system type/ {print $2}<span class="pl-pds">'</span></span> /proc/cpuinfo<span class="pl-pds">)</span></span></td>
</tr>
<tr>
<td id="L25" class="blob-num js-line-number" data-line-number="25"></td>
<td id="LC25" class="blob-code blob-code-inner js-file-line">[ <span class="pl-k">-z</span> <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$M</span><span class="pl-pds">"</span></span> ] <span class="pl-k">&&</span> M=<span class="pl-s"><span class="pl-pds">"</span>Unknown<span class="pl-pds">"</span></span></td>
</tr>
<tr>
<td id="L26" class="blob-num js-line-number" data-line-number="26"></td>
<td id="LC26" class="blob-code blob-code-inner js-file-line">W=<span class="pl-s"><span class="pl-pds">$(</span>uci -q get network.wan.proto<span class="pl-pds">)</span></span></td>
</tr>
<tr>
<td id="L27" class="blob-num js-line-number" data-line-number="27"></td>
<td id="LC27" class="blob-code blob-code-inner js-file-line"><span class="pl-k">if</span> [ <span class="pl-k">-e</span> /rom/etc/openwrt_release ]<span class="pl-k">;</span> <span class="pl-k">then</span></td>
</tr>
<tr>
<td id="L28" class="blob-num js-line-number" data-line-number="28"></td>
<td id="LC28" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">.</span> /rom/etc/openwrt_release</td>
</tr>
<tr>
<td id="L29" class="blob-num js-line-number" data-line-number="29"></td>
<td id="LC29" class="blob-code blob-code-inner js-file-line"> V=<span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$DISTRIB_DESCRIPTION</span> <span class="pl-smi">$DISTRIB_REVISION</span><span class="pl-pds">"</span></span></td>
</tr>
<tr>
<td id="L30" class="blob-num js-line-number" data-line-number="30"></td>
<td id="LC30" class="blob-code blob-code-inner js-file-line"><span class="pl-k">else</span></td>
</tr>
<tr>
<td id="L31" class="blob-num js-line-number" data-line-number="31"></td>
<td id="LC31" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> [ <span class="pl-k">-e</span> /etc/openwrt_release ]<span class="pl-k">;</span> <span class="pl-k">then</span></td>
</tr>
<tr>
<td id="L32" class="blob-num js-line-number" data-line-number="32"></td>
<td id="LC32" class="blob-code blob-code-inner js-file-line"> <span class="pl-c1">.</span> /etc/openwrt_release</td>
</tr>
<tr>
<td id="L33" class="blob-num js-line-number" data-line-number="33"></td>
<td id="LC33" class="blob-code blob-code-inner js-file-line"> V=<span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$DISTRIB_DESCRIPTION</span> <span class="pl-smi">$DISTRIB_REVISION</span><span class="pl-pds">"</span></span></td>
</tr>
<tr>
<td id="L34" class="blob-num js-line-number" data-line-number="34"></td>
<td id="LC34" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">fi</span></td>
</tr>
<tr>
<td id="L35" class="blob-num js-line-number" data-line-number="35"></td>
<td id="LC35" class="blob-code blob-code-inner js-file-line"><span class="pl-k">fi</span></td>
</tr>
<tr>
<td id="L36" class="blob-num js-line-number" data-line-number="36"></td>
<td id="LC36" class="blob-code blob-code-inner js-file-line"><span class="pl-k">if</span> [ <span class="pl-k">-e</span> /etc/config/gargoyle ]<span class="pl-k">;</span> <span class="pl-k">then</span></td>
</tr>
<tr>
<td id="L37" class="blob-num js-line-number" data-line-number="37"></td>
<td id="LC37" class="blob-code blob-code-inner js-file-line"> V=<span class="pl-s"><span class="pl-pds">"</span>Gargoyle <span class="pl-pds">"</span></span><span class="pl-s"><span class="pl-pds">$(</span>uci -q get gargoyle.global.version<span class="pl-pds">)</span></span></td>
</tr>
<tr>
<td id="L38" class="blob-num js-line-number" data-line-number="38"></td>
<td id="LC38" class="blob-code blob-code-inner js-file-line"><span class="pl-k">fi</span></td>
</tr>
<tr>
<td id="L39" class="blob-num js-line-number" data-line-number="39"></td>
<td id="LC39" class="blob-code blob-code-inner js-file-line">URL=<span class="pl-s"><span class="pl-pds">$(</span><span class="pl-c1">echo</span> <span class="pl-s"><span class="pl-pds">"</span>http://dl.eko.one.pl/cgi-bin/s.cgi?t=<span class="pl-smi">$T</span>&u=<span class="pl-smi">$U</span>&m=<span class="pl-smi">$M</span>&w=<span class="pl-smi">$W</span>&v=<span class="pl-smi">$V</span><span class="pl-pds">"</span></span> <span class="pl-k">|</span> sed <span class="pl-s"><span class="pl-pds">'</span>s/ /%20/g<span class="pl-pds">'</span></span><span class="pl-pds">)</span></span></td>
</tr>
<tr>
<td id="L40" class="blob-num js-line-number" data-line-number="40"></td>
<td id="LC40" class="blob-code blob-code-inner js-file-line"><span class="pl-smi">$DEBUG</span> wget -q -O /dev/null <span class="pl-s"><span class="pl-pds">"</span><span class="pl-smi">$URL</span><span class="pl-pds">"</span></span></td>
</tr>
<tr>
<td id="L41" class="blob-num js-line-number" data-line-number="41"></td>
<td id="LC41" class="blob-code blob-code-inner js-file-line">RET=<span class="pl-smi">$?</span></td>
</tr>
<tr>
<td id="L42" class="blob-num js-line-number" data-line-number="42"></td>
<td id="LC42" class="blob-code blob-code-inner js-file-line"><span class="pl-k">if</span> [ <span class="pl-smi">$RET</span> <span class="pl-k">-eq</span> 0 ]<span class="pl-k">;</span> <span class="pl-k">then</span></td>
</tr>
<tr>
<td id="L43" class="blob-num js-line-number" data-line-number="43"></td>
<td id="LC43" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">if</span> [ <span class="pl-k">-e</span> /usr/lib/gargoyle/current_time.sh ]<span class="pl-k">;</span> <span class="pl-k">then</span></td>
</tr>
<tr>
<td id="L44" class="blob-num js-line-number" data-line-number="44"></td>
<td id="LC44" class="blob-code blob-code-inner js-file-line"> /usr/lib/gargoyle/current_time.sh <span class="pl-k">|</span> awk -F<span class="pl-cce">\"</span> <span class="pl-s"><span class="pl-pds">'</span>{print $2}<span class="pl-pds">'</span></span> <span class="pl-k">></span> /tmp/stat_time.txt</td>
</tr>
<tr>
<td id="L45" class="blob-num js-line-number" data-line-number="45"></td>
<td id="LC45" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">else</span></td>
</tr>
<tr>
<td id="L46" class="blob-num js-line-number" data-line-number="46"></td>
<td id="LC46" class="blob-code blob-code-inner js-file-line"> date <span class="pl-k">></span> /tmp/stat_time.txt</td>
</tr>
<tr>
<td id="L47" class="blob-num js-line-number" data-line-number="47"></td>
<td id="LC47" class="blob-code blob-code-inner js-file-line"> <span class="pl-k">fi</span></td>
</tr>
<tr>
<td id="L48" class="blob-num js-line-number" data-line-number="48"></td>
<td id="LC48" class="blob-code blob-code-inner js-file-line"><span class="pl-k">fi</span></td>
</tr>
<tr>
<td id="L49" class="blob-num js-line-number" data-line-number="49"></td>
<td id="LC49" class="blob-code blob-code-inner js-file-line">
</td>
</tr>
<tr>
<td id="L50" class="blob-num js-line-number" data-line-number="50"></td>
<td id="LC50" class="blob-code blob-code-inner js-file-line"><span class="pl-c1">exit</span> 0</td>
</tr>
</table>
</div>
</div>
<button type="button" data-facebox="#jump-to-line" data-facebox-class="linejump" data-hotkey="l" class="hidden">Jump to Line</button>
<div id="jump-to-line" style="display:none">
<!-- </textarea> --><!-- '"` --><form accept-charset="UTF-8" action="" class="js-jump-to-line-form" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /></div>
<input class="form-control linejump-input js-jump-to-line-field" type="text" placeholder="Jump to line…" aria-label="Jump to line" autofocus>
<button type="submit" class="btn">Go</button>
</form></div>
</div>
<div class="modal-backdrop js-touch-events"></div>
</div>
</div>
</div>
</div>
<div class="container site-footer-container">
<div class="site-footer" role="contentinfo">
<ul class="site-footer-links right">
<li><a href="https://status.github.com/" data-ga-click="Footer, go to status, text:status">Status</a></li>
<li><a href="https://developer.github.com" data-ga-click="Footer, go to api, text:api">API</a></li>
<li><a href="https://training.github.com" data-ga-click="Footer, go to training, text:training">Training</a></li>
<li><a href="https://shop.github.com" data-ga-click="Footer, go to shop, text:shop">Shop</a></li>
<li><a href="https://github.com/blog" data-ga-click="Footer, go to blog, text:blog">Blog</a></li>
<li><a href="https://github.com/about" data-ga-click="Footer, go to about, text:about">About</a></li>
</ul>
<a href="https://github.com" aria-label="Homepage" class="site-footer-mark" title="GitHub">
<svg aria-hidden="true" class="octicon octicon-mark-github" height="24" version="1.1" viewBox="0 0 16 16" width="24"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"></path></svg>
</a>
<ul class="site-footer-links">
<li>© 2016 <span title="0.06029s from github-fe131-cp1-prd.iad.github.net">GitHub</span>, Inc.</li>
<li><a href="https://github.com/site/terms" data-ga-click="Footer, go to terms, text:terms">Terms</a></li>
<li><a href="https://github.com/site/privacy" data-ga-click="Footer, go to privacy, text:privacy">Privacy</a></li>
<li><a href="https://github.com/security" data-ga-click="Footer, go to security, text:security">Security</a></li>
<li><a href="https://github.com/contact" data-ga-click="Footer, go to contact, text:contact">Contact</a></li>
<li><a href="https://help.github.com" data-ga-click="Footer, go to help, text:help">Help</a></li>
</ul>
</div>
</div>
<div id="ajax-error-message" class="ajax-error-message flash flash-error">
<svg aria-hidden="true" class="octicon octicon-alert" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path d="M8.865 1.52c-.18-.31-.51-.5-.87-.5s-.69.19-.87.5L.275 13.5c-.18.31-.18.69 0 1 .19.31.52.5.87.5h13.7c.36 0 .69-.19.86-.5.17-.31.18-.69.01-1L8.865 1.52zM8.995 13h-2v-2h2v2zm0-3h-2V6h2v4z"></path></svg>
<button type="button" class="flash-close js-flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
<svg aria-hidden="true" class="octicon octicon-x" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"></path></svg>
</button>
Something went wrong with that request. Please try again.
</div>
<script crossorigin="anonymous" integrity="sha256-RZeNq+a2IDgsmgVLQvgCLPcAT4ZWkHFAXHkS+9qUvPo=" src="https://assets-cdn.github.com/assets/frameworks-45978dabe6b620382c9a054b42f8022cf7004f86569071405c7912fbda94bcfa.js"></script>
<script async="async" crossorigin="anonymous" integrity="sha256-skwWfbcgXIxSeVOJ1picr1gKunHW3YLqN9xpfzmKyfs=" src="https://assets-cdn.github.com/assets/github-b24c167db7205c8c52795389d6989caf580aba71d6dd82ea37dc697f398ac9fb.js"></script>
<div class="js-stale-session-flash stale-session-flash flash flash-warn flash-banner hidden">
<svg aria-hidden="true" class="octicon octicon-alert" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path d="M8.865 1.52c-.18-.31-.51-.5-.87-.5s-.69.19-.87.5L.275 13.5c-.18.31-.18.69 0 1 .19.31.52.5.87.5h13.7c.36 0 .69-.19.86-.5.17-.31.18-.69.01-1L8.865 1.52zM8.995 13h-2v-2h2v2zm0-3h-2V6h2v4z"></path></svg>
<span class="signed-in-tab-flash">You signed in with another tab or window. <a href="">Reload</a> to refresh your session.</span>
<span class="signed-out-tab-flash">You signed out in another tab or window. <a href="">Reload</a> to refresh your session.</span>
</div>
<div class="facebox" id="facebox" style="display:none;">
<div class="facebox-popup">
<div class="facebox-content" role="dialog" aria-labelledby="facebox-header" aria-describedby="facebox-description">
</div>
<button type="button" class="facebox-close js-facebox-close" aria-label="Close modal">
<svg aria-hidden="true" class="octicon octicon-x" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48z"></path></svg>
</button>
</div>
</div>
</body>
</html>Wiem wiem właśnie skrypt pobrałem wrzuciłem, dodałem aby eksport danych był przy starcie routera i nic. Co do 3ginfo to sprawdziłem config i nie różni się od tego będącego w Twojej wersji Cezary, więc jeszcze gdzieś coś muszę ustawić?
uruchomiłem ręcznie z konsoli statystyki i wyszło
root@OpenWrt:/sbin# stat.sh
/sbin/stat.sh: line 5: syntax error: unexpected newlineWitam
Chcąc sprawdzić nowe stery od wifi wgrałem stabilną wersję CC ze strony projektu (kernel 3.18.23, LuCI 15.05-142-gb6330a1 Release (git-15.363.78009-956be55) ) wrzuciłem sobie dodatkowo 3ginfo i statystyki pobrane z http://dl.eko.one.pl/chaos_calmer/mvebu/packages/ i nic nie działa, na 3ginfo brak urządzenia, a statystyki z tego co widzę nie działają, bo po kliknięciu w przycisk statystyk odnoszących się do routera nic się nie dzieje, w adresie widać brak tokena. Czy te dwa pakiety wymagają czegoś do dodania żeby to ruszyło? bo nie wiem w czym szukać problemu.
Już pisałem odpowiedź, ale widzę mnie kolega ubiegł
Warto sobie zapamiętać na przyszłość oznaczenia chipsetu dla danego routera, aby potem było łatwiej szukać nowego FW.
Dla RT-N56U to ramips/rt3883/
Dla WRT1900AC v1 mvebu/ i tu firmware dla "mamby"
Modem HUAWEI E3370
LTE-FDD:800/900/1800/2600 MHz.
UMTS:900/2100 MHz.
EGPRS/GSM:850/900/1800/1900 MHz.
Chipset:Qualcomm MDM9215.
Technologia:LTE/HSPA+/HSUPA/HSDPA/UMTS/EDGE/GPRS/GSM.
Prędkość pobierania danych:
LTE do 100 Mb/s
HSPA+ do 42 Mb/s
Prędkość wysyłania danych:
LTE do 50Mb/s
HSPA+ do 5,75 Mb/s
gdzie dla
e3372
FDD: DD800/900/1800/2100/2600
UMTS: 900/2100
GSM:850/900/1800/1900
Speed
LTE FDD : Cat4 DL:150Mbps/UL:50Mbps @20M BW
UMTS: DCHSPA+:42/5.76Mbps;21M/5.76Mbps;14M/5.76M
HSUPA:7.2M/5.76M
2G: EDGE packet data service of up to 236.8kbps
Sprawdzić możesz jak działa, ale skoro zapłaciłeś za E3372 to dlaczego miałbyś zostawiać ten E3370..
"Huawei has released a new Hi-Link data-card, which model No. is E3370. The Huawei E3370 is 4G dongle, which is the sister model of E3372 LTE 3G 4G USB STICK, which can provide download link up to 100 Mbps and upload link can be established up to 50 Mbps. It comes with 2×2 MIMO Two external antenna ports, a microSD card slot slot, and a standard size sim-card slot. When you will remove the cover of thi data-card, you will see written as E3372S-153. It is currently available only in Russia, which is locked to Beeline operator."

Wpierw chciałem zrobić/przerobić motyw aby wyglądał podobnie do tego ze zdjęć z początku tematu, normalnie prywatnie siedzę na LuCI z bootstrapem ale mnie irytuje jego rozmiar, wszystko bardzo porozrzucane po stronie, a ten motyw minipwner wygląda podobnie do bootstrapa ale jest mniejszy, jak dla mnie o wiele bardziej czytelny i na tym mi zależy.. potem jeżeli nabrałbym wprawy to chodzi mi po głowie zrobienie czegoś własnego na wzór innego menu, ale zobaczę jak będzie mi szło bo plany ambitne, a to tak raz dwa się nie zrobi.
Na razie jestem na etapie rozeznania, co jest co.. więc do samego tworzenia motywu jeszcze długa droga, ale jasne jeżeli coś stworzę i będzie to godne ukazania forumowiczom to jak najbardziej się podzielę.
Poszukując jakiegoś "znośnego dla oka" motywu dla Luci/Gargoyle natrafiłem na taki o to staroć "luci-theme-minipwner.ipk" niestety próby instalacji kończą się niepowodzeniem, więc pomyślałem że może udałoby mi się samemu jakiś motyw skleić. Układ z tego motywu właśnie jest dla mnie interesujący, niestety nie wiem od czego za bardzo zacząć, więc postanowiłem napisać ten temat, aby forumowicze którzy się już w takie coś bawili poprowadzili przez trudne początki. Nie chcę aby ktoś mnie uczył arkuszy styli, chodzi mi o samo funkcjonowanie takiego skina, zasadę tworzenia.. wiadomo oprogramowanie w routerze trochę różni się o zwykłej strony www.
A tak wyglądał motyw, który znalazłem i nie mogę zainstalować.

THX za zainteresowanie tematem.
Sprawdź czy wejdzie w tryb failsafe openwrt. Jeżeli wstaje to może się udać.
Ok po firstboot router wstał i jest z nim połączenie, można się zalogować, ale stracha miałem niezłego, dzięki.
Cześć
Od wczoraj nie mogę połączyć się z routerem, sprzęt dostał bzika co chwila się restartuje. Dokładnie dioda power miga, widać że wstaje, potem raz mignie dioda od Wifi i router żyje 10 sekund potem reboot. Wgrany miałem któryś z nowszych obrazów z LuCi od Cezarego i wczoraj do godziny coś koło1 wszystko chodziło ok, a potem nagle internet znikł i już potem same resety. Próbowałem instrukcji "How to recover a My Net Router from a failed firmware update" ale albo ja coś robię nie tak albo mój router jest jakiś dziwny i tego okienka nie wyświetla, ma ktoś jakiś pomysł jak ożywić sprzęt, do wczoraj działał super i szkoda by mi było się go pozbywać.
Wrzuciłem ten kod powyżej i zobaczymy jak to będzie żyło.
Lepiej by to było zrobić na hotplugu.
Cezary jeżeli jest szansa aby zrobić to lepiej, pewniej to jestem otwarty na propozycję, zresztą chyba nie tylko mi przydałby się taki sprawdzony sposób na wznawianie/restart modemowego połączenia.
Skrypt testowałem ale właśnie za każdym razem jest restart, a chciałem aby restart był "w ostateczności". Dlatego napisałem bo może jest szansa aby to jakoś inaczej, poprawnie rozpisać. Ping nr 2 miał z założenia sprawdzać czy po ifup wan nastąpiło wznowienie połączenia, jak nie to restart.. ale już wiem że to tak nie działa.
Cześć ![]()
Z racji tego iż użytkownicy Gargoyle posiadają swój zaawansowany monitor połączenia (Watchdog) chciałem coś ogarnąć dla tych co siedzą na LuCI, wiem że na forum jest już taki skrypt w temacie "przydatne", ale z tego co zauważyłem posiadając przez chwilę Gargulca dedykowany skrypt lepiej działa.
Chciałem aby w pierwszej kolejności następował restart interfejsu sieciowego, a jak to nie pomoże to restart routera i w związku z tym mam pytanie czy taki skrypt jest ok?
#!/bin/sh
if ! ping -q -c 5 -W 10 google.com > /dev/null; then
(ifdown wan; sleep 5; ifup wan; sleep 15) &
if ! ping -q -c 5 -W 10 google.com > /dev/null; then
(reboot) &
fi
fiZaktualizuj przez gui oryginalne oprogramowanie i dopiero zobacz.
Właśnie nie chciałem wcześniej wgrywać przez gui żeby nie uwalić, wolałem zapytać i rzeczywiście wszystko działa, dziękuję
.
Cześć
Dziś trafił w moje ręce ruter jak w tytule i chciałem grać sobie obraz z LuCI, ale mam problem bo nie ukazuje mi się strona umożliwiająca zmianę oprogramowania..
Wedle opisu ze strony projektu OpenWrt:
Installation
Download the file openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin(15.05 factory).
Configure your computer's IP address to 192.168.1.10 (static) and connect to a LAN port on the router.
Turn the router off.
Using a paperclip, press and hold the reset button on the bottom of the router and turn it on. Hold the reset button for at least 15 seconds. At this point, the blue power LED will be blinking. More details about steps 2-4 can be found at WD Emergency Recovery.
On your computer, go to http://192.168.1.1 in your browser
Upload the file openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin that you downloaded earlier.
The router will now flash OpenWrt. This will take a couple of minutes to complete. You can ping 192.168.1.1 and watch for ping replies to see when your router has rebooted into OpenWrt.
After that, you might want to set your SSH password via telnet. That will allow you to SSH into the router. Details can be found at First Login.
You may also want to set your computer to obtain IP by DHCP again
Ustawiam w kompie odpowiednio:
włączam sprzęt trzymając reset około 20 sek. (tak po 7-10sek. dioda power zaczyna wolno mrugać)
wpisuję adres http://192.168.1.1 i nic..
ktoś ma jakieś pomysły, może ja coś robię nie tak, ktoś zmieniał może soft w tym sprzęcie. Sam z siebie ruter działa, soft WD chodzi normalnie, aktualizacja do najnowszej wersji FW też zakończona powodzeniem. Sam już nie wiem w co mam uderzyć.
Np. Archer c5v1
Sprzęt rzeczywiście fajny, jeżeli tylko usb by pociągnęło bez huba. Szkoda tylko że też już ciężki w upolowaniu, biały kruk.
eko.one.pl → Posty przez IceG
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc