1

Temat: zaplanowane uruchomienie usługi pliki initd.sh i reboot.sh

Zaplanowane uruchomienie usługi  z przeglądarki .
Chciałbym zrobić taką stronkę z usługami uruchamianymi za pomocą "cron"
zapewne taka opcja przydała by się nie jednej osobie wink
Pytanie brzmi ja to połączyć ??

Elektronika analogowa i cyfrowa inteligentny dom

2

Odp: zaplanowane uruchomienie usługi pliki initd.sh i reboot.sh

W sumie jakiś manager (plugin) zadań cron via plugin via webui był by przydatny smile

Xiaomi AX3200, AX3600, 3G, 4A

3

Odp: zaplanowane uruchomienie usługi pliki initd.sh i reboot.sh

Trochę html, shella lub php i możecie coś takiego napisać.

Jak dodawać zadania do crona - jest na eko.one.pl. To teraz zróbcie tylko gui do tego.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

4

Odp: zaplanowane uruchomienie usługi pliki initd.sh i reboot.sh

znalazłem coś takiego tylko nie wiem jak to uruchomić  co robi ta część skryptu

<script>
<!--
<?     
        echo "allInitScripts= new Array();"
        ls /etc/init.d/ | grep -v rcS | awk '{print "allInitScripts.push(\""$0"\");" ;}'

        echo "enabledScripts = new Array();"
        ls /etc/rc.d/ | grep S | cut -b4- | awk '{print "enabledScripts.push(\""$0"\");" ;}'
       
?>
//-->
</script>

http://artekw.cerbero.pl/websvn/listing … 7e13837619

Elektronika analogowa i cyfrowa inteligentny dom

5

Odp: zaplanowane uruchomienie usługi pliki initd.sh i reboot.sh

To jest cześć skryptu od gargoyle i listuje listę skryptów które są w w /etc/init.d. Jeżeli używasz gargoyle lub luci to masz to standardowo więc nic nie robisz. Jak nie używasz a chcesz własne napisać to ten plugin sam w sobie jest mało przydatny w tym przypadku.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

6

Odp: zaplanowane uruchomienie usługi pliki initd.sh i reboot.sh

A z tego można by coś zrobić 
w tym skrypcie nie działa przycisk zapisz zmiany

#!/usr/bin/haserl
<?
#      
#       Copyright (c) 2010 Artur Wronowski <arteqw@gmail.com>
#
#      This program is free software; you can redistribute it and/or modify
#      it under the terms of the GNU General Public License as published by
#      the Free Software Foundation; either version 2 of the License, or
#      (at your option) any later version.
#      
#      This program is distributed in the hope that it will be useful,
#      but WITHOUT ANY WARRANTY; without even the implied warranty of
#      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#      GNU General Public License for more details.
#      
#      You should have received a copy of the GNU General Public License
#      along with this program; if not, write to the Free Software
#      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
#      MA 02110-1301, USA.
        eval $( gargoyle_session_validator -c "$COOKIE_hash" -e "$COOKIE_exp" -a "$HTTP_USER_AGENT" -i "$REMOTE_ADDR" -r "login.sh" -t $(uci get gargoyle.global.session_timeout) -b "$COOKIE_browser_time"  )
        gargoyle_header_footer -h -s "system" -p "cron" -c "internal.css" -j "table.js"
?>

<script>
<!--
<?     
        echo "allInitScripts= new Array();"
        ls /etc/init.d/ | grep -v rcS | awk '{print "allInitScripts.push(\""$0"\");" ;}'

        echo "enabledScripts = new Array();"
        ls /etc/rc.d/ | grep S | cut -b4- | awk '{print "enabledScripts.push(\""$0"\");" ;}'
       
?>
//-->
</script>

<form>
        <fieldset>
                <legend class="sectionheader">Reboot</legend>
                <div id="reboot_enabled_container">
                        <label class='leftcolumn' for='reboot_enabled' id='reboot_enabled_label'>Enabled:</label>
                        <span class='rightcolumn'>
                                <input type='checkbox' id='reboot_enabled_checkbox' onclick='setDnsEnabled(this)'/>
                        </span>
                </div>
                <div id="reboot_time_container">
                        <label class='leftcolumn' for='reboot_time' id='reboot_time_label'>Time:</label>
                        <span class='rightcolumn'>
                        <select id='reboot_select' onchange='setChannelWidth(this)'>
                                <option value='000'>0:00</option>
                                <option value='015'>0:15</option>
                                <option value='030'>0:30</option>
                                <option value='045'>0:45</option>
                                <option value='100'>1:00</option>
                                <option value='115'>1:15</option>
                                <option value='130'>1:30</option>
                                <option value='145'>1:45</option>
                                <option value='200'>2:00</option>
                                <option value='215'>2:15</option>
                                <option value='230'>2:30</option>
                                <option value='245'>2:45</option>
                                <option value='300'>3:00</option>
                                <option value='315'>3:15</option>
                                <option value='330'>3:30</option>
                                <option value='345'>3:45</option>
                                <option value='400'>4:00</option>
                                <option value='415'>4:15</option>
                                <option value='430'>4:30</option>
                                <option value='445'>4:45</option>
                                <option value='500'>5:00</option>
                                <option value='515'>5:15</option>
                                <option value='530'>5:30</option>
                                <option value='545'>5:45</option>
                                <option value='600'>6:00</option>
                                <option value='615'>6:15</option>
                                <option value='630'>6:30</option>
                                <option value='645'>6:45</option>
                                <option value='700'>7:15</option>
                                <option value='715'>7:15</option>
                                <option value='730'>7:30</option>
                                <option value='745'>7:45</option>
                                <option value='800'>8:00</option>
                                <option value='815'>8:15</option>
                                <option value='830'>8:30</option>
                                <option value='845'>8:45</option>
                                <option value='900'>9:00</option>
                                <option value='915'>9:15</option>
                                <option value='930'>9:30</option>
                                <option value='945'>9:45</option>
                                <option value='1000'>10:00</option>
                                <option value='1015'>10:15</option>
                                <option value='1030'>10:30</option>
                                <option value='1045'>10:45</option>
                                <option value='1100'>11:00</option>
                                <option value='1115'>11:15</option>
                                <option value='1130'>11:30</option>
                                <option value='1145'>11:45</option>
                                <option value='1200'>12:00</option>
                                <option value='1215'>12:15</option>
                                <option value='1230'>12:30</option>
                                <option value='1245'>12:45</option>
                                <option value='1300'>13:00</option>
                                <option value='1315'>13:15</option>
                                <option value='1330'>13:30</option>
                                <option value='1345'>13:45</option>
                                <option value='1400'>14:00</option>
                                <option value='1415'>14:15</option>
                                <option value='1430'>14:30</option>
                                <option value='1445'>14:45</option>
                                <option value='1500'>15:00</option>
                                <option value='1515'>15:15</option>
                                <option value='1530'>15:30</option>
                                <option value='1545'>15:45</option>
                                <option value='1600'>16:00</option>
                                <option value='1615'>16:15</option>
                                <option value='1630'>16:30</option>
                                <option value='1645'>16:45</option>
                                <option value='1700'>17:00</option>
                                <option value='1715'>17:15</option>
                                <option value='1730'>17:30</option>
                                <option value='1745'>17:45</option>
                                <option value='1800'>18:00</option>
                                <option value='1815'>18:15</option>
                                <option value='1830'>18:30</option>
                                <option value='1845'>18:45</option>
                                <option value='1900'>19:00</option>
                                <option value='1915'>19:15</option>
                                <option value='1930'>19:30</option>
                                <option value='1945'>19:45</option>
                                <option value='2000'>20:00</option>
                                <option value='2015'>20:15</option>
                                <option value='2030'>20:30</option>
                                <option value='2045'>20:45</option>
                                <option value='2100'>21:00</option>
                                <option value='2115'>21:15</option>
                                <option value='2130'>21:30</option>
                                <option value='2145'>21:45</option>
                                <option value='2200'>22:00</option>
                                <option value='2215'>22:15</option>
                                <option value='2230'>22:30</option>
                                <option value='2245'>22:45</option>
                                <option value='2300'>23:00</option>
                                <option value='2315'>23:15</option>
                                <option value='2330'>23:30</option>
                                <option value='2345'>23:45</option>
                                <option value='hour'>Every hour</option>
                                <option value='12h'>Every 12h</option>
                                <option value='24h'>Every 24h</option>
                        </span>
                        </select>
                </div>
                <div id="reboot_days_container">
                                        <label class='leftcolumn' for='reboot_days' id='reboot_time_label'>Day:</label>
                        <span class='rightcolumn'>
                                <input type='checkbox' id='reboot_days_sun' onclick='setDnsEnabled(this)'/>Sun
                                <input type='checkbox' id='reboot_days_mon' onclick='setDnsEnabled(this)'/>Mon
                                <input type='checkbox' id='reboot_days_tue' onclick='setDnsEnabled(this)'/>Tue
                                <input type='checkbox' id='reboot_days_wen' onclick='setDnsEnabled(this)'/>Wen
                                <input type='checkbox' id='reboot_days_thu' onclick='setDnsEnabled(this)'/>Thu
                                <input type='checkbox' id='reboot_days_fri' onclick='setDnsEnabled(this)'/>Fri
                                <input type='checkbox' id='reboot_days_sat' onclick='setDnsEnabled(this)'/>Sat
                                <input type='checkbox' id='reboot_days_evd' onclick='setDnsEnabled(this)'/>Everday
                        </span>
                </div>
        </fieldset>

        <fieldset>
                <legend class="sectionheader">Custom 1</legend>
                <div id="custom1_enabled_container">
                        <label class='leftcolumn' for='custom1_enabled' id='reboot_enabled_label'>Enabled:</label>
                        <span class='rightcolumn'>
                                <input type='checkbox' id='custom1_enabled_checkbox' onclick='setDnsEnabled(this)'/>
                        </span>
                </div>
                <div id="custom1_time_container">
                        <label class='leftcolumn' for='custom1_time' id='reboot_time_label'>Time:</label>
                        <span class='rightcolumn'>
                        <select id='custom1_select' onchange='setChannelWidth(this)'>
                                <option value='000'>0:00</option>
                                <option value='015'>0:15</option>
                                <option value='030'>0:30</option>
                                <option value='045'>0:45</option>
                                <option value='100'>1:00</option>
                                <option value='115'>1:15</option>
                                <option value='130'>1:30</option>
                                <option value='145'>1:45</option>
                                <option value='200'>2:00</option>
                                <option value='215'>2:15</option>
                                <option value='230'>2:30</option>
                                <option value='245'>2:45</option>
                                <option value='300'>3:00</option>
                                <option value='315'>3:15</option>
                                <option value='330'>3:30</option>
                                <option value='345'>3:45</option>
                                <option value='400'>4:00</option>
                                <option value='415'>4:15</option>
                                <option value='430'>4:30</option>
                                <option value='445'>4:45</option>
                                <option value='500'>5:00</option>
                                <option value='515'>5:15</option>
                                <option value='530'>5:30</option>
                                <option value='545'>5:45</option>
                                <option value='600'>6:00</option>
                                <option value='615'>6:15</option>
                                <option value='630'>6:30</option>
                                <option value='645'>6:45</option>
                                <option value='700'>7:15</option>
                                <option value='715'>7:15</option>
                                <option value='730'>7:30</option>
                                <option value='745'>7:45</option>
                                <option value='800'>8:00</option>
                                <option value='815'>8:15</option>
                                <option value='830'>8:30</option>
                                <option value='845'>8:45</option>
                                <option value='900'>9:00</option>
                                <option value='915'>9:15</option>
                                <option value='930'>9:30</option>
                                <option value='945'>9:45</option>
                                <option value='1000'>10:00</option>
                                <option value='1015'>10:15</option>
                                <option value='1030'>10:30</option>
                                <option value='1045'>10:45</option>
                                <option value='1100'>11:00</option>
                                <option value='1115'>11:15</option>
                                <option value='1130'>11:30</option>
                                <option value='1145'>11:45</option>
                                <option value='1200'>12:00</option>
                                <option value='1215'>12:15</option>
                                <option value='1230'>12:30</option>
                                <option value='1245'>12:45</option>
                                <option value='1300'>13:00</option>
                                <option value='1315'>13:15</option>
                                <option value='1330'>13:30</option>
                                <option value='1345'>13:45</option>
                                <option value='1400'>14:00</option>
                                <option value='1415'>14:15</option>
                                <option value='1430'>14:30</option>
                                <option value='1445'>14:45</option>
                                <option value='1500'>15:00</option>
                                <option value='1515'>15:15</option>
                                <option value='1530'>15:30</option>
                                <option value='1545'>15:45</option>
                                <option value='1600'>16:00</option>
                                <option value='1615'>16:15</option>
                                <option value='1630'>16:30</option>
                                <option value='1645'>16:45</option>
                                <option value='1700'>17:00</option>
                                <option value='1715'>17:15</option>
                                <option value='1730'>17:30</option>
                                <option value='1745'>17:45</option>
                                <option value='1800'>18:00</option>
                                <option value='1815'>18:15</option>
                                <option value='1830'>18:30</option>
                                <option value='1845'>18:45</option>
                                <option value='1900'>19:00</option>
                                <option value='1915'>19:15</option>
                                <option value='1930'>19:30</option>
                                <option value='1945'>19:45</option>
                                <option value='2000'>20:00</option>
                                <option value='2015'>20:15</option>
                                <option value='2030'>20:30</option>
                                <option value='2045'>20:45</option>
                                <option value='2100'>21:00</option>
                                <option value='2115'>21:15</option>
                                <option value='2130'>21:30</option>
                                <option value='2145'>21:45</option>
                                <option value='2200'>22:00</option>
                                <option value='2215'>22:15</option>
                                <option value='2230'>22:30</option>
                                <option value='2245'>22:45</option>
                                <option value='2300'>23:00</option>
                                <option value='2315'>23:15</option>
                                <option value='2330'>23:30</option>
                                <option value='2345'>23:45</option>
                                <option value='hour'>Every hour</option>
                                <option value='12h'>Every 12h</option>
                                <option value='24h'>Every 24h</option>
                        </span>
                        </select>
                </div>
                <div id="cystom1_days_container">
                                <label class='leftcolumn' for='reboot_days' id='reboot_time_label'>Day:</label>
                        <span class='rightcolumn'>
                        <input type='checkbox' id='reboot_days_sun' onclick='setDnsEnabled(this)'/>Sun
                                <input type='checkbox' id='custom1_days_mon' onclick='setDnsEnabled(this)'/>Mon
                                <input type='checkbox' id='custom1_days_tue' onclick='setDnsEnabled(this)'/>Tue
                                <input type='checkbox' id='custom1_days_wen' onclick='setDnsEnabled(this)'/>Wen
                                <input type='checkbox' id='custom1_days_thu' onclick='setDnsEnabled(this)'/>Thu
                                <input type='checkbox' id='custom1_days_fri' onclick='setDnsEnabled(this)'/>Fri
                                <input type='checkbox' id='custom1_days_sat' onclick='setDnsEnabled(this)'/>Sat
                                <input type='checkbox' id='custom1_days_evd' onclick='setDnsEnabled(this)'/>Everday
                        </span>
                </div>
        </fieldset>
        <fieldset>
                <legend class="sectionheader">Custom 2</legend>
        </fieldset>
        <fieldset>
                <legend class="sectionheader">Custom 3</legend>
        </fieldset>

        <div id="bottom_button_container">
                <input type='button' value='Zapisz zmiany' id="save_button" class="bottom_button" onclick='saveChanges()' />
                <input type='button' value='Anuluj' id="reset_button" class="bottom_button" onclick='resetData()'/>
        </div>


        <span id="update_container" >Proszę czekać na wprowadzenie zmian...</span>
</form>

<!-- <br /><textarea style="margin-left:20px;" rows=30 cols=60 id='output'></textarea> -->


<script>
<!--
        resetData();
//-->
</script>

<?
        gargoyle_header_footer -f -s "system" -p "cron"
?>
  
Elektronika analogowa i cyfrowa inteligentny dom

7

Odp: zaplanowane uruchomienie usługi pliki initd.sh i reboot.sh

Jeszcze raz: to część gargoyle. Bez systemu jest to tylko stroną html na której możesz się wzorować.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

8

Odp: zaplanowane uruchomienie usługi pliki initd.sh i reboot.sh

sorki chodzi właśnie o system  Gargoyle. Jest tam wiele fajnych skryptów, które chciałbym poznać np zmienne.
Wiem że ta stronka korzysta z plików:
         "internal.css" -j "table.js"
i ustawia zakładkę:
        gargoyle_header_footer -h -s "system" -p "cron" -c

a nie wiem co to oznacza
<!--
//-->

Elektronika analogowa i cyfrowa inteligentny dom

9

Odp: zaplanowane uruchomienie usługi pliki initd.sh i reboot.sh

Komentarz. I akurat związane to jest z html samym w sobie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10

Odp: zaplanowane uruchomienie usługi pliki initd.sh i reboot.sh

Wiecie jak uruchomić skrypt z 6 postu.?
mi już ręce opadają.

Elektronika analogowa i cyfrowa inteligentny dom

11

Odp: zaplanowane uruchomienie usługi pliki initd.sh i reboot.sh

Pewnie że opadają bo to część strony. Samodzielnie nie będzie działał, pisałem to.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12

Odp: zaplanowane uruchomienie usługi pliki initd.sh i reboot.sh

A na tym systemie to będzie działać?
Wersja Gargoyle:1.5.5 (32191), by obsy



Jak nie to na jakim to zadziała?
może jest jakaś paczka?

Elektronika analogowa i cyfrowa inteligentny dom

13

Odp: zaplanowane uruchomienie usługi pliki initd.sh i reboot.sh

Możesz spróbować, choć to jest sprzed 2 lat, więc niekoniecznie musi działać. Jeszcze jakiś plik typy cron.js do tego potrzebujesz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

14

Odp: zaplanowane uruchomienie usługi pliki initd.sh i reboot.sh

Nie rozumiem jednego, po co kombinować z mieniać soft itd. po prostu zrób sobie prostą stronkę np: z listą usług a przy każdej checkbox dalej robisz sobie w jakiejś formie możliwość ustawiania czasu ( zerknij na to ) w jakim ma się usługa uruchomić a potem przycisk "ZAPISZ" który wpisze to do Cron'a, plik strony umieszczasz w katalogu /www i masz smile

TL-WR1043ND: HDD-USB, extroot, LCD, Pilot, MP3 - Radio Player, NAS, Torrent, FTP, Sterowanie głosem, Komunikaty Głosowe, Termometr, PowerSwitch - Sterownik oświetlenia, Budzik, LTE - ODU IDU 200
Raspberry Pi + HDMI-VGA + Lcd Controller + Lcd z laptopa = Pogodynka smile

15

Odp: zaplanowane uruchomienie usługi pliki initd.sh i reboot.sh

Czytając ten temat tak samo pomyślałem jak @wabikboy tongue

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220