tuuletin | jätkät nyt tulee typerä kysymys | 17:08 |
---|---|---|
tuuletin | nc -z -w5 <host> <port>; echo $? | 17:08 |
tuuletin | mitä tuo echo tekee (tulostaa arvon, miksi se toimii noin?) ja miten saan vietyä sen ykkösen tai nollan muuttujaan bash -skriptillä | 17:09 |
tuuletin | tunnen itseni vitun typeräksi | 17:09 |
tuuletin | arvo=$(nc -z 127.0.0.1 $portti) let "portti++" | 17:09 |
tuuletin | ei toimi noin | 17:09 |
tuuletin | tahdon siis porttiskannata localhostia tietystä rangesta ylöspäin ja löytää aina seuraavan vapaan portin | 17:10 |
ninnnu | echo $? palauttaa edellisen komennon palautusarvon | 17:11 |
ninnnu | joka yleensä on 0 jos homma on ok ja jotain muuta jos jokin on rikki | 17:11 |
tuuletin | miten vien tuon $? omaksi muuttujaksi | 17:11 |
ninnnu | no se olis tossa toi arvo | 17:12 |
tuuletin | hmm | 17:12 |
tuuletin | jostain syystä kun seuraavalla rivillä yritän tehdä if lauseketta $? ympärille niin se menee rikki | 17:12 |
tuuletin | onko ite if lauseke sit rikki? | 17:12 |
ninnnu | no bashin if toimii vähän eri tavalla | 17:14 |
ninnnu | kato googlesta vinkkejä | 17:14 |
tuuletin | arvaa oonko googlettanu monta tuntia ennenku tulin tänne :D | 17:14 |
tuuletin | if [ $? -eq "1" ]; then | 17:15 |
tuuletin | break | 17:15 |
tuuletin | on atm if -lausekkeena | 17:15 |
ansa | if [ "$?" = "0" ] ; then | 17:16 |
tuuletin | nc -z 127.0.0.1 $portti; echo $? -rivi kyllä tulostaa ykköset ja nollat oikein, mutta se ei koskaan breikkaa | 17:16 |
ansa | näkyy olevan esim. joissain /etc/init.d/:n alla olevissa skriptoissa | 17:16 |
tuuletin | jos laitan nollan se osaa breikata mut ykkösellä ei | 17:17 |
tuuletin | onko mitään ideaa? | 17:17 |
tuuletin | http://pastebin.com/H6RxGjkh | 17:18 |
tuuletin | tossa on koko paska niin helpompi tutkia | 17:18 |
tuuletin | ja olis tärkeää saada se breikkaan ykköseen koska mä haluan tietää mitä on auki, en mitä on kiinni | 17:20 |
MawKKe | $?:n arvon tarkastelu tulis olla heti sen suoritetun komennon jälkeen, koska jo toi echo muuttaa $?:n arvon | 17:21 |
tuuletin | onko suoraa korjausehdotusta | 17:22 |
tuuletin | ideat alkaa olla loppu | 17:22 |
MawKKe | http://pastebin.com/teyccbp0 | 17:23 |
tuuletin | toi sun korjaus antaa ainaki mulla pelkkää tyhjää ja menee läpi arvosta riippumatta | 17:27 |
MawKKe | tietty juu, jos sitä mitään porttinumeroo ei missään kohtaa printata/echota :) | 17:28 |
MawKKe | ..mitä ei ollut alkuperäisessäkään | 17:28 |
tuuletin | jos echottaa $? niin tulee nollaa portista riippumatta | 17:29 |
tuuletin | siis | 17:29 |
tuuletin | alkup nc -z 127.0.0.1 $portti; echo $? | 17:29 |
MawKKe | lisää 'echo $portti' whilen-lohkon jälkeen? | 17:29 |
tuuletin | siis tuo sun korjaus menee läpi jokasella portilla riippumatta vastaako se vai ei | 17:30 |
tuuletin | if [ "$?" = "1" ]; then echo $? | 17:30 |
tuuletin | tulostaa aina "0" ja läpi | 17:30 |
pesasa | Siis, eikös tuo olisi helppo korjata vaan korvaamalla tuo 'echo $?' vaikka sijoituksella 'loytyi=$?' ja sen jälkeen käyttämällä lopussa skriptiä tuota $loytyi -muuttujaa sen $?:n sijasta? | 17:32 |
mjr | [ on komento joka palauttaa oman arvonsa | 17:32 |
pesasa | Silloin se paluuarvo on otettu talteen saman tien sen suoritetun komennon jälkeen, eikä ole vaaraa, että myöhemmässä kohdassa käytettäisiin jonkin muun komennon paluuarvoa. | 17:33 |
pesasa | mjr: Just. | 17:33 |
tuuletin | ton sijoituksen jälkeen tää ei palauta enää mitää | 17:34 |
tuuletin | kyl menee vaikeeksi | 17:34 |
tuuletin | :D | 17:34 |
mjr | mut et joo, otetaan se arvo talteen | 17:37 |
pesasa | Siis jotain tommosta: http://pastebin.com/PJsDLDQh | 17:38 |
pesasa | Portin numero varmaan kannattaa muuten kasvattaa vasta ton testin jälkeen, jos haluaa lopuksi vaikka tulostaa sen löytyneen vapaan portin eikä sen jälkeen seuraavaa porttia. ;-) | 17:40 |
tuuletin | kiitos pesasa <3 | 17:48 |
tuuletin | tein tuon sijoituksen päin vittua | 17:48 |
pesasa | Eipä kestä | 17:49 |
tuuletin | laitan vielä toisen tyhmän kysymyksen ettei teidän ilta käy pitkäksi | 17:51 |
tuuletin | jos aion ajaa skriptin phpn läpi (shell_exec) ja haluan bindata sen omalle käyttäjälle enkä phpn vakiokäyttäjälle käyttämällä komentoa (su - tuuletin) niin kuinka bindaan salasanan skriptiin ja mahdollisesti en riko tietoturvaa | 17:52 |
tuuletin | seikkailen täällä rajapintojen maailmassa mutta täällä nyt näyttää onneksi olevan guruja paikalla :) | 17:53 |
tuuletin | visudo: /etc/sudoers varattu, yritä myöhemmin uudelleen | 17:57 |
tuuletin | :( | 17:57 |
tuuletin | noni | 18:01 |
tuuletin | laitoin oman rivin sudoersin einkä pääse enää roottiin | 18:01 |
tuuletin | mitäs nyt | 18:01 |
tuuletin | anttal@kotiservu:~$ sudo nano /etc/sudoers >>> /etc/sudoers: syntax error near line 12 <<< sudo: jäsentämisvirhe tiedostossa /etc/sudoers lähellä riviä 12 sudo: no valid sudoers sources found, quitting sudo: menettelytapalisäosan alustaminen epäonnistui | 18:01 |
tuuletin | korjasin sen, ehkä nyt odotan vinkkiä tohon ongelmaan ennenku rikon koko OS:än :D | 18:07 |
Mikaela | minulta taisi mennä ongelma ohi, mutta kaksi vinkkia: 1. käytä "EDITOR=nano visudo" sen sijaan, että muokkaisin tietostoa suoraan ja jotta päivitykset eivät poistaisi muokkauksiasi mielummin jopa "EDITOR=nano visudo -f /etc/sudoers.d/<mitähaluatkaan>". jos haluat asettaa rootilla salasanan/ottaa sen käyttöön, "sudo passwd" | 18:14 |
tuuletin | ratkaisin ongelman bindaamalla apachen samaan käyttäjään mikä ajaa skriptit | 18:21 |
tuuletin | onko tämä tietoturvariski? | 18:21 |
tuuletin | tahdon siis bindata ei_rootille kaikki skriptit mitkä launchitaan phpn läpi | 18:22 |
puhuri | oletuksena apachea ajetaan www-data -käyttäjänä, Jos haluat ajaa scriptejä eri käyttäjänä niin määrität sudoon sopivan säännön: www-data saa ajaa näitä komentoja tänä käyttäjänä | 18:54 |
ansa | apachelle on oma suexec-systeeminsä jos haluaa ajaa skriptejä eri käyttäjillä | 19:09 |
Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!