Narocnost programu

Sekcia: Programovanie 18.08.2007 | 20:36
Avatar Dare_devil Debian, OpenSuse  Používateľ
Dobry vecer. Zase ja :D. Do buducnosti (tak do pol roka) chcem spravit program ktory pobezi pod linuxom, ale bude moct ovladat ostatne zosietovane pocitace po LANe v internetovej kaviarni, nastavovat limit ako dlho ma byt zapnuty atp.. Chcel by som vediet ako by ste tieto problemy riesili a ako by som sa vlastne do tych druhych ( windowsovych ) pocitacov mal dostat, bez toho aby som vypol firewall. Slo by to cez nejaky port? Ja sa do toho zatial nevyznam, neviem zatial ani ako to je riesene v kaviarnach. Ide mi hlavne o to ktora kniznica sa o to stara, ci si budem musiet naprogramovat nieco vlastne, alebo budem moct pouzit uz nejaku existujucu kniznicu. Dokazem to za toho pol roka spravit? Skusat to budem moct v skole, takze s tym problem nebude. Len ci to za toho pol roka dokazem s tym ze uz mam programatorske schopnosti z inych programovacich jazykov. A cim by ste vyriesili, aby sa zobrazilo nieco na monitore na ktory som sa pripojil? A ako sa da pripojit na vsetkych dajme tomu 20 pocitacov ( myslim softwarovo ) a kazdemu jednemu osobitne posielat signaly aby sa vypol, odpojil atp.?
Dakujem
There is no flag large enough to cover the shame of killing innocent people
    • Re: Narocnost programu 18.08.2007 | 21:17
      Avatar mcx Mac OS X / Windows 7 / Ubuntu  Používateľ
      Ehm, prepac mi ak budem drzi, nechcem nikoho urazat ale mam taky pocit, ze sa do toho vobec nevyznas a ako byvali programator si myslim, ze ked o tom nemas ani sajnu, takto tak skoro nestihnes naprogramovat. ;-)
      • Re: Narocnost programu 19.08.2007 | 14:26
        Avatar Dare_devil Debian, OpenSuse  Používateľ
        Myslis si ze budes drzi ked presadis vlastny nazor? Tak som teda drzi cely zivot podla teba.. Vola sa to myslim ze Demokracia :D No sajn.. nemam vobec jak ma co fungovat, ale to sa podla mna da naucit :) Popripade pozriet nejake pythonovske skripty pracujuce so SSH, aby som sa naucil rovno na prikladoch, vyskusam, uvidim, pokus / omyl, chapes :D
        There is no flag large enough to cover the shame of killing innocent people
    • Re: Narocnost programu 18.08.2007 | 22:19
      Avatar Frantisek Klabzuba Debian  Používateľ
      1. Na kazdom pc pobezi ssh server (sshd z balika openssh),

      2. Z centralneho riadiaceho pocitaca sa na ne budes prihlasovat cez ssh (ako root) a vykonavat tam prikazy, napr (192.168.5.2 je IP adresa toho kam sa chces pripojit):

      ssh 192.168.5.2 cat /etc/issue

      alebo uzitocnejsie

      ssh 192.168.5.2 xmessage 'Vasa predplatena doba uplynula'

      Pripadne to okorenit nejakym "> /etc/resolv.conf" alebo niecim co odstavi prepojenie na internet (ale nie spojenie k tebe), +/- neviem presne ci ten xmessage nebude chciet cislo displaya alebo nedajboze xhost+ alebo take cosi. Krajsi je asi xdialog.

      3. Spravis si na to nejaky bash skript, mozno dialog (man 1 dialog) aby si to nemusel furt pisat, budu tam stroje a par prikazov (pripojit, odpojit, hlaska, ...)

      to je cca vsetko, 1 vikend roboty
      • Re: Narocnost programu 18.08.2007 | 22:36
        Avatar Marián Sova Ubuntu 10.10  Administrátor
        Takto nejako som to chcel navrhnúť aj ja. Akurát som nevedel o tom xmessage. Ale ten ssh server na každom klientovi je dobrá vec. Ako root by mohol teoreticky aj odhlásiť daného užívateľa a tým mu znemožniť prístup. A roboty by to nemalo byť veľa. Jedine ak bude chceť dorobiť na to nejaké klikacie rozhranie
        Čo ťa nezabije, to ťa posilní | Leták na propagáciu jabbera v pdf | www.mikroprocesory.sk
        • Re: Narocnost programu 19.08.2007 | 14:20
          Avatar Dare_devil Debian, OpenSuse  Používateľ
          Ja chcem ten program klikaci, o to ide :/ A este, ako spustit toho ssh daemona na windowse? Totizto, ako som uz spominal, iba hlavny pocitac pobezi pod linuxom. Teraz nad tym rozmyslam, ze by mi stacilo len odhlasovat a prihlasovat uzivatelov, + nejake varovanie ze ma uz len 5 minut alebo nieco podobne..
          There is no flag large enough to cover the shame of killing innocent people
    • Re: Narocnost programu 19.08.2007 | 11:39
      Avatar Miroslav Bendík Gentoo  Administrátor
      Odporúčam preštudovať kdialog a dcop. Pekné gui k dcop je kdcop, sedenia sa ovládaju pomocou ksmserver-u. Ďalšou drobnosťou ktorú odporúčam pozrieť je Kiosktool, používa sa na zabránenie zmene pozadia a podobne. Všetko toto sa dá ovládať na diaľku cez ssh, stačí urobiť pár skriptíkov a je to.
      • Re: Narocnost programu 19.08.2007 | 14:27
        Avatar uid0 Debian  Používateľ
        dcop is so dead
        Debian. apt-get into it…
    • Re: Narocnost programu 19.08.2007 | 14:42
      Avatar Dare_devil Debian, OpenSuse  Používateľ
      Vy ste si vazne nevsimli ze len jeden pocitac bude na Linuxe a vsetky ostatne na Windowse aby mohli hrat uzivatelia svoje hry atp, alebo som ja zle pochopil vsetkym odpovediam ktore ste mi napisali?
      There is no flag large enough to cover the shame of killing innocent people
      • Re: Narocnost programu 19.08.2007 | 16:23
        Avatar Marián Sova Ubuntu 10.10  Administrátor
        Tak to je nepríjemné. Napísal si, že internetová kaviareň. Nevidím dôvod prečo by tam mali byť windows klienti. Ale ak to je aj herňa, tak to je horšie. Nemám tušenie či toto bude fungovať aj na windowse (teda ten ssh server a ovládanie na diaľku)
        Čo ťa nezabije, to ťa posilní | Leták na propagáciu jabbera v pdf | www.mikroprocesory.sk
        • Re: Narocnost programu 19.08.2007 | 17:54
          Avatar Igor Hlina Mac OS ML  Používateľ
          Tak potom najlepsie napisat dva programy. Win + Lin aplikaciu. Windowsacka bude vyuzivat nejake win32 API na manipulovanie s LANkou a s tym Linuxovym manazerom bude komunikovat dohodutym protokolom.
          while (2*2 == 5) { echo "If you're reading this, something is definitely wrong"; }
        • Re: Narocnost programu 19.08.2007 | 18:36
          Avatar Dare_devil Debian, OpenSuse  Používateľ
          Aha, to by nebol zly napad :). Poskytnut kaviarni ( nie herni, cisto kaviarni, kde chodia ludia si pozriet maily, stranky, no sak to poznate.. ) moznost linuxu, bude to zadarmo, bez spyware, virusov, cervov atp.. a ktomu bude moct pouzivat nas soft :P
          Len som zvedavy ci mi skola dovoli nainstalovat na troch pocitacoch linux :D Takze ako som sa docital je to pre programatora praca na 1 vikend, takze mne to moze zabrat maximalne mesiac? :)) to sa mi paci
          There is no flag large enough to cover the shame of killing innocent people
          • Re: Narocnost programu 19.08.2007 | 21:48
            Avatar Marián Sova Ubuntu 10.10  Administrátor
            Načo inštalovať v škole? To nemáš nejakého kamoša, čo by ti požičal nejaký komp (aj starý)? Nahodil by si tam linux a hotovo. Alebo by si mohol použiť svoj komp aj ako klienta a aj ako server súčasne. Myslím, že by to šlo. Miesto IP by si dával 127.0.0.1 (alebo locahost alebo svoju IP na sieťovke)
            Čo ťa nezabije, to ťa posilní | Leták na propagáciu jabbera v pdf | www.mikroprocesory.sk
            • Re: Narocnost programu 19.08.2007 | 22:14
              Avatar uid0 Debian  Používateľ
              alebo vmware
              Debian. apt-get into it…
              • Re: Narocnost programu 19.08.2007 | 22:18
                ja   Návštevník
                alebo virtualbox
                • Re: Narocnost programu 19.08.2007 | 22:28
                  WlaSaTy   Návštevník
                  alebo qemu, alebo dualboot alebo slax alebo ...
                  • Re: Narocnost programu 19.08.2007 | 22:37
                    Avatar Marián Sova Ubuntu 10.10  Administrátor
                    dualboot? Ten sa na to asi nehodí. Ale virtualizácia môže byť
                    Čo ťa nezabije, to ťa posilní | Leták na propagáciu jabbera v pdf | www.mikroprocesory.sk
                    • Re: Narocnost programu 19.08.2007 | 22:55
                      WlaSaTy   Návštevník
                      načo že sa nehodí dualboot? na to aby mal okrem pôvodného systému aj nejaký normálny systém s vývojárskym prostredím? no, myslím že sme sa asi rozumeli v plnom rozsahu.

                      alebo UML, alebo KVM, závisí od toho čo má človek k dispozícii a čo chce dosiahnuť. veď ani taký slax na usb kľúči nie je na zahodenie ak zoberieme do úvahy cenu a prenositeľnosť (a zabudneme na technológiu a životnosť), to si človek nakopne čo chce a kde chce.
                      • Re: Narocnost programu 19.08.2007 | 23:06
                        Avatar borg Arch, Debian jessie  Administrátor
                        uz vidim ako v skolskej ucebni mu povoluju dualboot
                      • Re: Narocnost programu 19.08.2007 | 23:07
                        Avatar Marián Sova Ubuntu 10.10  Administrátor
                        No testovať aplikáciu klient/server na jednom počítači na dualboote asi veľmi nepomôže
                        Čo ťa nezabije, to ťa posilní | Leták na propagáciu jabbera v pdf | www.mikroprocesory.sk
                        • Re: Narocnost programu 19.08.2007 | 23:39
                          WlaSaTy   Návštevník
                          a kde bolo povedané že to výslovne musí byť v učebni? vzhľadom na stav HW virtualizácie na platforme intel je ten dualboot len na zachovanie pôvodnej funkcionality stroja s ponukou rýchlejšieho behu posix na rozdiel od SW virtualizácie alebo hoci aj cez cygwin. to či spadá inštalácia linuxu napríklad na usb klúč tak aby mal človek kvázi prenosný počítač za pár stovák je odpoveďou na inú otázku.

                          ak bude mať niekto niečo k veci, tak nech sa kľudne ozve.



                          • Re: Narocnost programu 19.08.2007 | 23:43
                            Avatar Marián Sova Ubuntu 10.10  Administrátor
                            Reakcia bola konkrétne na môj príspevok o 19:48, kde som radil aby si zohnal ešte jeden komp a netestoval to v škole. Alebo testoval na jednom kompe, ktorý by bol zároveň aj server a aj klient. Niekto ďalší poradil virtualizáciu. Tu by si s dualbootom nepomohol, keď potrebuje súčasne 2 kompy.
                            Čo ťa nezabije, to ťa posilní | Leták na propagáciu jabbera v pdf | www.mikroprocesory.sk
                            • Re: Narocnost programu 19.08.2007 | 23:52
                              WlaSaTy   Návštevník
                              Mojo, keď si reagovalo na príspevok o 19:48, tak si naň malo aj kliknúť inak to vyzneje ako by sme reagovali na niečo iné. A dva kompy niesú potrebné na testovanie client server architektúry. Ak by tak bolo ako píšeš, tak nám opíš koľko počítačov by bolo potrebné na spustenie akéhokoľvek programu pod xwindows.

                              A ten dual boot som spomínal na to aby fyzicky ostala pôvodná funkčnosť stroja s pôvodným systémom. No ale na to je už asi veľa hodín.

                              • Re: Narocnost programu 20.08.2007 | 11:04
                                Avatar Dare_devil Debian, OpenSuse  Používateľ
                                No na jednom pocitaci to testovat nemozem, ja sa cez SSH potrebujem dostat po LANe do dalsieho pocitaca, a skusit co dokazem
                                There is no flag large enough to cover the shame of killing innocent people
                                • Re: Narocnost programu 20.08.2007 | 14:53
                                  WlaSaTy   Návštevník
                                  :No na jednom pocitaci to testovat nemozem

                                  Niečo mi uniklo.

                                  $ ssh localhost date
                                  Password:
                                  Mon Aug 20 12:43:24 CEST 2007
                                  $
                              • Re: Narocnost programu 20.08.2007 | 22:09
                                Avatar Marián Sova Ubuntu 10.10  Administrátor
                                Ja som odpovedal presne tam kde som chcel. To ty si odpovedal na vlákno kde radili virtualizáciu na test klient/server. Si to prečítaj od môjho príspevku o 19:48 až po svoj a potom zistíš, že odpoveď dualboot bola chyba.
                                Čo ťa nezabije, to ťa posilní | Leták na propagáciu jabbera v pdf | www.mikroprocesory.sk
                                • Re: Narocnost programu 21.08.2007 | 14:41
                                  WlaSaTy   Návštevník
                                  a ktorú časť vety obsahujúcej "vzhľadom na stav HW virtualizácie na platforme intel je ten dualboot len na zachovanie pôvodnej funkcionality stroja s ponukou rýchlejšieho behu posix na rozdiel od SW virtualizácie" si nepochopil?

                                  znovu opakujem, dualboot je výhodnejší ak človek potrebuje výkon a aj zachovať pôvodnú funkcionalitu stroja s pôvodným SW vybavením. áno, logicky človek zatiaľ nevyužije naštartovanie dvoch operačných systémov pomocou CPU bez toho že by využil SW virtualizátor, zatiaľ sa v cene za napríklad AS/400 alebo iné superdómy umožnujúce partitioning HW a podpore hardwerovej virtualizácie low end CPU moc nezmenilo, to vieme všetci. Takže tvoja poznámka bola mierne od veci.
                                  • Re: Narocnost programu 21.08.2007 | 22:19
                                    Avatar Marián Sova Ubuntu 10.10  Administrátor
                                    O to vôbec nešlo. Išlo o to, že on napísal, že doma to nemôže skúšať, lebo má iba jeden komp. Tak som mu povedal nech si zoženie ešte jeden alebo to robí na jednom (na localhoste), ďalší radili virtualizáciu. A ty si to zaklincoval dualbootom.
                                    Čo ťa nezabije, to ťa posilní | Leták na propagáciu jabbera v pdf | www.mikroprocesory.sk
                                    • Re: Narocnost programu 22.08.2007 | 12:31
                                      WlaSaTy   Návštevník
                                      Áno, išlo presne o to. Architektúra klient server je prístupná aj keď má človek k dispozícii iba jeden komp. Ak by mal na ňom náhodou iný ako Linux/Unix OS, tak bez najmenšieho problému môže pracovať s GNU nástrojmi ktoré mu vyhovujú cenovou politikou a škálovateľnosťou. Či už pomocou cygwin, alebo LiveCD, dualboot alebo inštalácie os na externé pamäťové médium. Ak nemá možnosť získania druhého kompu na pokusy (ktorý nie je urgentne potrebný) tak to zvládne aj na jednom.

                                      Mimochodom, to radíš každému čo chce vyskúšať napríklad xwindows aby si zohnal dva kompy? Tie tiež fungujú na architektúre klient server a podľa tvojej logiky by bolo na ich používanie potrebné zaobstarať si ďalší komp.
    • Re: Narocnost programu 20.08.2007 | 16:20
      mmm   Návštevník
      Spravis si client server aplikaciu. To je jednoduche aj v linuxe, aj vo windowse.

      Server na Linuxe( tento server by mal byt aj gateway, ale nieje to nutne):
      Ten bude mat na starosti zapinanie a vypinanie klientov a management {pocitanie casu a ostatne}. Tento server bude zaroven aj gateway do internetu a budes tu zakazovat internet jednotlivym strojom cez iptables.
      Takze to bude fungovat takto:
      1. kliknes na povolenie masiny
      2. server povoli v iptables tu spravnu IP
      3. zacne pocitat cas
      4. klient si nacita cas a zobrazi ho na stanici
      5. Koniec seesion(cas sa minie, alebo usera odhlasis), server zastavi cas a oznami klientovi ze ma restartnut stanicu

      Najviac roboty bude s GUI, ale nieco jednoduche, pre par pocitacov a minimalnou konfigurovatelnostou by v pythone ak si v nom robil mohlo byt tak na vikend roboty, na tyzden aj so studovanim novych funkcii.

      Klienti na staniciach:
      Toto je problem, vo windowse sa siet obmedzuje velmi komplikovane{a preto to bude robit router} a na to aby si mohol odhlasovat a prihlasovat userov by si potreboval nejaku sluzbu, alebo by si to musel robit rucne, preto odporucam spravit clienta iba jednoduchu aplikaciu, ktora nacitava cas, kolko je uzivatel pripojeny.. Aby ti tam ludia nesedeli pri offline hrach, tak im das nejaku vystrahu {pipanie, messagebox} a potom klient restartne comp, cim odhlasi vsetky aplikacie. Stanica bude mat nastaveny autologin a po restarte bude pripravena pre noveho uzivatela.
      Robota na dalsi tyzden. Ked na tom budes robit pol roka, tak to moze byt kvalitna aplikacia, ktoru bude tazko obist.

      Nieje probllem nieco take naprogramovat, problem zacne ked do toho budes doplnat funkcie a najvacsi problem ze sa vzdy najde niekto mudrejsi ako ty, kto to nejak obide. Musis spravne nakonfigurovat tie windowsosvske stanice, tie su najslabsim clankom.