Linux testejä & maailma

Random linux stuff, with two languages
  1. First download PowerShell script from here.

    Then open powershell terminal on your win10 and run this command:

    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

    Because you need permissions for running that script.

    Now you are ready to run script and add drivers into vmware sphere image.

    Here command example:
    ./ESXi-Customizer-PS.ps1 -v67 -pkgDir d:\tmp\pkg2

    And inside that pkg2 folder add your drivers.



  2. Last post was so long time ago, so time to fix that issue ;).
    Had many things what I had plans to write, but never wasn't time to do that.
    So here we go!

    How to setup static IP address on Raspbian Jessie? This is changed in new release.
    So best place where to do those IP settings are in file /etc/dhcpcd.conf.
    Command: sudo nano/etc/dhcpcd.conf
    So do all changes in that file. 
    Here is example:
           interface eth0
    static ip_address=192.168.1.30/24
    static routers=192.168.1.1
    static domain_name_servers=192.168.1.1

    interface wlan0
    static ip_address=192.168.1.31/24
    static routers=192.168.1.1
    static domain_name_servers=
    192.168.1.1

  3. Ensiksi pitää hankkia jostain edullisesti lämpötila antureita ja naaras 40pin liittimiä piirilevylle.
    Tekemäni versio on koekytkentälevyllä.
    Seuraavaksi kytketään 1 nasta maihin. 2 nasta on GPIO:lle ja kolmas nasta +3,3V. Kytke 3 nasta Raspberry PI 2B:n 1 nastaan. 2 nasta GPIO 4:aan eli nastaan 7, GND:n voit ottaa nastasta 6 esimerkiksi. Vastus 4,7kohm tulee +3,3voltin ja GPIO:n välille.

    Seuraavaksi konffauksen kimppuun.
    Aluksi avaa tiedosto config.txt: sudo /boot/config.txt
    Lisää loppuun rivi: dtoverlay=w1-gpio, gpiopin=7, pullup=on.
    Jos käytössäsi on useampi sensori kytke ne samaan gpio:n alle.
    Aja seuraavat komennot:
    sudo modprobe wire
    sudo modprobe w1-gpio
    sudo modprobe w1_therm

    Boottaa Raspberry PI.
    Tämän jälkeen pitäisi näkyä seuraava komennolla lsmod:




    Seuraavaksi voit ajaa komennon:
    cat /sys/bus/w1/devices/28-*/w1_slave
    Tulisi näkyä seuraava:




    Alempi tulos on lämpötila Cº. Eli 33,1Cº.
  4. Gentoota pidettiin joskus vaikea käyttöisenä ja vain nörttien käyttöjärjestelmänä. Mutta nykyään se ei ole sitä. Joten päätin testata sitä virtualboxissa. Saat ladattua liveCD:n täältä.
    Nopealla tuntumalla, vaikuttaa nopealta käyttöjärjestelmältä.













    Että ei muuta kuin asentamaan ja käyttämään ;)
  5. Muuta omat tunnukset ja  domain nimet (ddnsupdate.php).

      echo $wanIP=file_get_contents("http://ipn.tsekkaus_osoite");  
    echo updateDADNS("palvelimen_IP","kayttajanimi","salasana","domainini.com","subdoimain_tai_domain",$wanIP); //YOUR_DOMAIN.COM_SETUP_IN_DIRECT_ADMIN
    echo "\n RUNNING DNS UPDATER";
    function updateDADNS($ip,$username,$password,$domain,$recName,$wanIP)
    {
    $url = 'http://' . $ip . ':2222';
    // set temp cookie
    $ckfile = tempnam("/tmp", "CURLCOOKIE");
    // make list of POST fields
    $fields = array(
    'referer' => urlencode('/'),
    'username' => urlencode($username),
    'password' => urlencode($password)
    );
    $fields_string = '';
    foreach ($fields as $key => $value) {
    $fields_string .= $key . '=' . $value . '&';
    }
    rtrim($fields_string, '&');
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_COOKIEJAR, $ckfile);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_URL, $url . '/CMD_LOGIN');
    curl_setopt($ch, CURLOPT_POST, count($fields));
    curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
    $result = curl_exec($ch);
    echo $result;
    if ($result === false) {
    die('CURL ERROR: ' . curl_error($ch));
    echo 'die';
    } else {
    curl_setopt($ch, CURLOPT_URL, $url . '/CMD_API_DNS_CONTROL?domain=' . $domain);
    curl_setopt($ch, CURLOPT_COOKIEFILE, $ckfile);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $result = curl_exec($ch);
    echo 'LIST' . $result;
    curl_setopt($ch, CURLOPT_URL, $url . '/CMD_API_DNS_CONTROL?domain=' . $domain . '&action=select&arecs0=name=' . $recName . '&value=' . $wanIP);
    curl_setopt($ch, CURLOPT_COOKIEFILE, $ckfile);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $result = curl_exec($ch);
    echo "\nDELETE" . $result . "\n";
    curl_setopt($ch, CURLOPT_URL, $url . '/CMD_API_DNS_CONTROL?domain=' . $domain . '&action=add&type=A&name=' . $recName . '&value=' . $wanIP);
    curl_setopt($ch, CURLOPT_COOKIEFILE, $ckfile);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $result = curl_exec($ch);
    echo "\nADD" . $result . "\n";
    curl_close($ch);
    }
    }
    ?>
    Voit ajastaa scriptin crontabilla.
    Ajoita esim seuraavasti crontab -e
    Lisää seuraava rivi:

    */15 * * * * php /home/user/ddnsupdate.php

    Tämä ajaa scriptin joka 15 min.

    IP:n tsekkaus scripti voi olla seuraavanlainen joka laitetaan palvelimelle (index.php).

     <?php  
    echo $_SERVER["REMOTE_ADDR"];
    ?>


© 2020 Hallikainen Home Pages | Takaisin ylös