[17:08] <tuuletin> jätkät nyt tulee typerä kysymys
[17:08] <tuuletin> nc -z -w5 <host> <port>; echo $?
[17:09] <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:10] <tuuletin> tahdon siis porttiskannata localhostia tietystä rangesta ylöspäin ja löytää aina seuraavan vapaan portin
[17:11] <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:12] <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:14] <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:15] <tuuletin>  if [ $? -eq "1" ]; then
[17:15] <tuuletin> break
[17:15] <tuuletin> on atm if -lausekkeena
[17:16] <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:17] <tuuletin> jos laitan nollan se osaa breikata mut ykkösellä ei
[17:17] <tuuletin> onko mitään ideaa?
[17:18] <tuuletin> http://pastebin.com/H6RxGjkh
[17:18] <tuuletin> tossa on koko paska niin helpompi tutkia
[17:20] <tuuletin> ja olis tärkeää saada se breikkaan ykköseen koska mä haluan tietää mitä on auki, en mitä on kiinni
[17:21] <MawKKe> $?:n arvon tarkastelu tulis olla heti sen suoritetun komennon jälkeen, koska jo toi echo muuttaa $?:n arvon
[17:22] <tuuletin> onko suoraa korjausehdotusta
[17:22] <tuuletin> ideat alkaa olla loppu
[17:23] <MawKKe> http://pastebin.com/teyccbp0
[17:27] <tuuletin> toi sun korjaus antaa ainaki mulla pelkkää tyhjää ja menee läpi arvosta riippumatta
[17:28] <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:29] <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:30] <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:32] <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:33] <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:34] <tuuletin> ton sijoituksen jälkeen tää ei palauta enää mitää
[17:34] <tuuletin> kyl menee vaikeeksi
[17:34] <tuuletin> :D
[17:37] <mjr> mut et joo, otetaan se arvo talteen
[17:38] <pesasa> Siis jotain tommosta: http://pastebin.com/PJsDLDQh
[17:40] <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:48] <tuuletin> kiitos pesasa <3
[17:48] <tuuletin> tein tuon sijoituksen päin vittua
[17:49] <pesasa> Eipä kestä
[17:51] <tuuletin> laitan vielä toisen tyhmän kysymyksen ettei teidän ilta käy pitkäksi
[17:52] <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:53] <tuuletin> seikkailen täällä rajapintojen maailmassa mutta täällä nyt näyttää onneksi olevan guruja paikalla :)
[17:57] <tuuletin> visudo: /etc/sudoers varattu, yritä myöhemmin uudelleen
[17:57] <tuuletin> :(
[18:01] <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:07] <tuuletin> korjasin sen, ehkä nyt odotan vinkkiä tohon ongelmaan ennenku rikon koko OS:än :D
[18:14] <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:21] <tuuletin> ratkaisin ongelman bindaamalla apachen samaan käyttäjään mikä ajaa skriptit
[18:21] <tuuletin> onko tämä tietoturvariski?
[18:22] <tuuletin> tahdon siis bindata ei_rootille kaikki skriptit mitkä launchitaan phpn läpi
[18:54] <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ä
[19:09] <ansa> apachelle on oma suexec-systeeminsä jos haluaa ajaa skriptejä eri käyttäjillä