sunnuntaina, marraskuuta 01, 2020

How to increase unraid VM HDD size

First you need to locate vmdisk.img file.

Then run this command: qemu-img resize vdisk1.img +5G. This add 5gb more space.

Then inside that virtual machine...

  • Extend the physical drive partition:
    • sudo fdisk /dev/vda – Enter the fdisk tool to modify /dev/vda
      NOTE: End each one letter command by pressing [Enter]; if the instructions do not specify a specific response to a question, just press [Enter] to accept the default
    • p – p command prints the disk info, same as running fdisk -l /dev/vda
    • d – d command delete the last partition (in this case, /dev/vda1)
    • n e n command creates a new partition; e makes that an extended partition
    • t – t changes the type of partition
      8e – Enter 8e (lvm) as the partition type
      NOTE: In some cases the disk uses GPT signature rather than DOS. In that case, use the 31 (lvm) as the partition type
    • w – w writes the changes to disk and exits fdisk
  • Modify (extend) the LVM:
    • Tell LVM the physical partition size has changed: sudo pvresize /dev/vda1
    • Find the actual path of the LVM logical volume: sudo lvdisplay – The LV Path is value needed
    • Tell LVM to extend the logical volume to use all of the new partition size: sudo lvextend -l +100%FREE /dev/COMPbase-vg/root – Using the LV Path from above
  • Resize the file system:
    sudo resize2fs /dev/COMPbase-vg/root

sunnuntaina, lokakuuta 04, 2020

How to add customize Vmware sphere image with driver?

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.



tiistaina, lokakuuta 30, 2018

After long break!

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

keskiviikkona, kesäkuuta 08, 2016

Raspberry PI 2B ja lämpötila anturi


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º.

sunnuntaina, kesäkuuta 05, 2016

Gentoo testi!

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 ;)

keskiviikkona, toukokuuta 18, 2016

DirectAdmin ja DDNS ip päivitys

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"];  
 ?>  


Lohkon keskitys CSS:llä

Eli jos halutaan keskittää jokin lohko joka näkyy selaimessa niin että se skaalautuu, tulee tehdä seuraava CSS tiedostoon tai header tagin sisään html tiedostoon. Ohessa siis esimerkki mahdollisesta rakenteesta.

 <div class="container">  
 <div class="header">  
 <div class="center">  
 <p></p>  
 </div>  
 </div>  
 </div>  

Seuraavaksi html5 koodiin pitää lisätä seuraavan lainen div-lohko.

 .container{  
   max-height: 1260px !important;  
   margin: auto;  
   padding: 10px;  
   margin-top: 60px;  
   max-width: 960px;  
 }  
 .center{  
   margin: auto;  
   padding: 10px;  
 }  

Nyt testi ajossa tulisi näkyä seuraavaa:










Saat testi tiedoston täältä.

keskiviikkona, toukokuuta 04, 2016

Sata väyläisen kovalevyn kloonaus

Tuli hankittua jokin aika sitten telakka tarkoitukseen Deltacon Dual Docking Station (JKCenter:stä, 39€), jolla voi myös kloonata kovalevyt. Ajattelin tänään sitä sitten testata SSD:llä joka on 2,5" Slottiin A kloonattava levy ja slottiin B jonne kloonataan.
Laite ei saa olla kytkettynä tietokoneeseen kun levyjä kloonataan. Eli levyt paikoilleen, virta päälle ja paina 10sek. kloonaus nappia. Pidä pieni tauko ja paina 3sek, jolloin kloonaus alkaa.
Ohessa leikelty video miten kloonaus etenee.