Näytetään tekstit, joissa on tunniste Linux Mint. Näytä kaikki tekstit
Näytetään tekstit, joissa on tunniste Linux Mint. Näytä kaikki tekstit

perjantai 20. kesäkuuta 2014

Grub2 -käynnistyslataajan palautus

Jos windows ja linux on asennettu rinnakkain ja joutuu asentamaan windowsin uudestaan, katoaa linuxin käynnistyslataaja, koska windows ei tue muita kuin itseään. ->Lisätietoa grubista
Näin saat grubin takaisin käynnistykseen ja pystyt valitsemaan jälleen myös linuxin käyntiin.

Hommaa jokin LiveLinux -versio ja käynnistä kone sinne.
Avaa terminaali ja tarkista oikea asema mihin linux on asennettu ja mille levylle grub pitää asentaa (MBR).

$ sudo fdisk -l
Minulla linux löytyy sda5 -osiolta, windows sda1 -osiosta ja MBR pitäisi saada sda -levylle.
Liitetään linux osio mnt-hakemistoon.
$ sudo mount /dev/sda5 /mnt
Asennetaan grub sda -levylle.
$ sudo grub-install --root-directory=/mnt/ /dev/sda
Käynnistä kone uudestaan sinne linuxin puolelle ja suorita vielä grubin päivitys.
$ sudo update-grub

keskiviikko 12. maaliskuuta 2014

Copy -pilvitallennuspalvelu

Edit: Palvelu lopetettu/lopetetaan 3/2016
 
Törmäsin tuossa joku aika sitten uuteen pilvisäiliöön jonka otin itselle käyttöön. Sielä on 15GB tallennustilaa ja ohjelmat löytyy joka käyttöjärjestelmälle ja puhelimille. Käyttö on linuxilla mahdollista myös suoraa terminaalista käsin joten sitä voi hyödyntää myös mm. RaspberryPi:n kanssa.

Jos nyt innostuit palvelusta ja ajattelit rekisteröityä niin tällä linkillä saat vielä 5GB lisätilaa ja suot samalla myös minulle saman verran lisätilaa. -> https://copy.com?r=xijfhW
Lisätilan käyttöönsaaminen edellyttää että asennat palvelun jollekkin laitteelle käyttöön.

Windosille ohjelmasta löytyy perinteinen asennustiedosto, mutta Linuxilla on pieni terminaali vaihe asennuksessa.
Pura ladatusta paketista konettasi vastaava kansio vaikka kotihakemistoon, omassa tapauksessa x86_64. Voit myös nimetä sen paremmaksi, vaikka copy_prg.
Siirry terminaaliin ja annetaan ohjelman asentaa vähän omia.

$ sudo ./CopyAgent -installOverlay
 Sitten ohjelman graafisen liittymän voi käynnistää
$ ./CopyAgent

Sieltä voi sitten sallia tai estää tuon graafisen agentin käynnistyksen aina koneen kanssa.
Synkronoitavat tiedostot laitetaan/lisätään kansioon /home/olli/Copy


CopyCmd on työkalu jos ohjelmaa haluaa käyttää suoraan terminaalista tai vaikka omien python -ohjelmien kanssa.
Lisätietoja sen käytöstä saa
$ ./CopyCmd -help

Eagle -piirilevynsuunnittelu

Eagle on  harrastelijalle hyvä piirilevynsuunnitteluohjelma. Nykypäivänä tuolle löytyy myös täysin avoimen koodin  ilmainen vastike KiCad, mutta koska itse olen ammattikouluaikana ruvennut käyttämään Eaglea en ole nähnyt syytä vaihtaa sitä mihinkään. Harrastuskäytössä Eagle on ilmainen jos 100x80mm kokoiset 2-kerroslevyt ovat riittäviä.
Ohjelma toimii windosilla, macillä sekä linuxilla. Jos käytössäsi on 64-bittinen linux täytyy ensin asentaa jokunen 32-bittinen kirjasto:
$ sudo apt-get install lib32asound2 lib32gcc1 lib32ncurses5 lib32stdc++6 lib32z1 libc6-i386 ia32-libs

Tämän jälkeen voidaan asentaa Eagle asennustiedostosta (asennuspolkuna  ~/eagle, mutta voit käyttää muutakin sijaintia):
$ sh eagle-lin-6.5.0.run /home/olli/eagle
Edit: Jos suoritat edellisen komennon ilman hakemisto niin käynnistyy graafinen asennusikkuna.  
Tehdään vielä työpöydälle pikakuvake josta se on helppo käynnistää. Kirjoita käynnistyspoluksi seuraava:
/home/olli/eagle/eagle-6.5.0/bin/eagle

-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-

Ammattikouluaikana tein myös hieman ohjelmointia ja silloisen oman käytön tarpeeseen
piirilevyjä tehdessäni tein minimaalisen ohjelman joka muuttaa millimetrit mils:ksi (tuuman sadasosa). Ohjelma on tosin vain windowsille ja vaatii koneelle asennettavan Microsoftin Visual Basic runtime -kirjaston, joka löytyy ilmaiseksi.
--> milsTOmm

perjantai 26. huhtikuuta 2013

Linux ja SSD optimointi

Toiset käyttää SSD-levyä kuten perinteistä kiintolevyä, mutta jos levy on käyttöjärjestelmälevynä ja SSD:ssä on kuitenkin rajallinen kirjoituskertojen määrä niin ei siitä voi haittaakaan olla hieman optimoida levylle tekemiä kirjoituksia vähemmäksi.
Tässä on temput mitä itse tein Linux Mintin kanssa.

Ennen asennusta livelinux GPartedilla tai vastaavalla osioidaan levy ext4 -formaattiin ja sitten terminaalissa poistaa journalointi käytöstä
    $ tune2fs -O ^has_journal /dev/sdaX        #korvaa X levyn numerolla, esim /dev/sda1
    $ fsck -fy /dev/sdaX        #korjaa osion virheet, ilman tätä järjestelmä ei käynnisty



--> /etc/fstab <--

SSD-levyn liitosasetuksiin noatime ja discard -asetus
 * noatime kieltää tiedostojärjestelmää päivittämästä levylle tietoa siitä, milloin tiedosto on viimeksi avattu (oletko joskus tarvinnut tätä tietoa..?).
 * discard ottaa käyttöön erityisesti SSD-levyjä varten kehitetyn TRIM-komennon, joka vähentää levyn kirjoituksia normaalissa käytössä. Vaatii vähintään 2.6.33 kernelin.

    UUID=2e0c3ea7-5cb3-499e-8542-315946ab1ef2    /    ext4    noatime,discard,errors=remount-ro    0    1

Tmpfs-osiolla olevia tietoja pidetään tietokoneen keskusmuistissa aina, kun se on mahdollista, ja vain muistin käydessä vähiin tai esimerkiksi siirryttäessä lepotilaan tiedot siirretään SSD-muistille. Siirretään siis log- ja tmp-kansiot tmpfs-osiolle.


""
tmpfs    /var/log    tmpfs    defaults,noatime,mode=0775    0    0
tmpfs    /var/tmp    tmpfs    defaults,noatime,mode=1777    0    0
tmpfs    /tmp        tmpfs    defaults,noatime,mode=1777    0    0

""

--> /etc/rc.local <--

Lokitiedostoja ylläpitävä sysklogd ei välttämättä osaa käsitellä oikein tilannetta, jossa /var/log-hakemisto on tyhjä. Koska siirsimme sen äsken tmpfs osiolle, joka tyhjenee aina kun koneen sammuttaa, tämä scripti tekee koneen käynnistyessä /var/log -kansioon hakemistorakenteen. Lisää se ennen "exit 0" kohtaa

""

# you may want to add more folders to be checked/created to this list:
for dir in apparmor apt ConsoleKit cups dist-upgrade fsck gdm installer news ntpstats samba speech-dispatcher unattended-upgrades; do
  if [ ! -e /var/log/$dir ] ; then
    mkdir /var/log/$dir
  fi
done

""

--> /etc/default/grub <--

Muokkaa riville "elevator=.." -> "..=deadline"
 * Deadline scheduling algorithm places I/O requests in a priority queue so each is guaranteed to be ran within a certain time. It is often used in real-time operating systems.

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash elevator=deadline"

Päivitetään vielä grub
    $ sudo update-grub


--> /etc/sysctl.conf <--

Swappi osion käytön määritys 0-100 välillä. 0 käyttää swappia vain kun muisti on aivan lopussa, 100 käyttää swappia jatkuvasti (jota emme halua).
Lisää rivi tiedoston loppuun.

vm.swappiness=10


--> Firefox profiili <--


Tämä ohje on kopioitu linux wikistä kokonaisuudessaan, joten kiitos sen kirjoittajalle.

Firefox käyttää surffailun aikana melko paljon omaa tietokantaansa, joka sijaitsee .mozilla/firefox-hakemistossa. Tämän hakemiston siirtäminen tmpfs-osiolle nopeuttaa Firefoxia huomattavasti. Tällöin on kuitenkin muistettava tehdä sellaiset asetukset, että profiili otetaan talteen massamuistin puolelle koneen sammutuksen yhteydessä ja palautetaan se koneen käynnistyessä.

Aloitetaan varmuuskopioimalla Firefoxin profiili komennolla
    $ cp -R ~/.mozilla/firefox ~/.mozilla/firefox_backup

Seuraavaksi luodaan skripti, joka sammutuksen yhteydessä kopioi Firefoxin profiilin hakemistoon .mozilla/fi ja käynnistyksen yhteydessä palauttaa nämä tiedostot käyttäen rsync-synkronointisovellusta.
Luo tiedosto /etc/init.d/ffprofile ja kirjoita sen sisällöksi:

Huom! Korvaa tähän_käyttäjätunnuksesi

""

#!/bin/sh

error=0
tunnus=tähän_käyttäjätunnuksesi
case "$1" in
start)
    echo "Calling rsync -av --delete /home/$tunnus/.mozilla/fi/ /home/$tunnus/.mozilla/firefox/"
    rsync -av --delete /home/$tunnus/.mozilla/fi/ /home/$tunnus/.mozilla/firefox/
    exit $error
    ;;

stop)
    echo "Calling rsync -av --delete /home/$tunnus/.mozilla/firefox/ /home/$tunnus/.mozilla/fi/"
    rsync -av --delete /home/$tunnus/.mozilla/firefox/ /home/$tunnus/.mozilla/fi/
    chmod -t /home/$tunnus/.mozilla/fi/
    chmod og-w /home/$tunnus/.mozilla/fi/
    exit $error
    ;;

*)
    echo "Usage: /etc/init.d/ffprofile {start|stop}"
    exit 1
    ;;

esac

""

Anna tiedostolle myös suoritusoikeudet
     $ sudo chmod +x /etc/init.d/ffprofile

Seuraavaksi luodaan symboliset linkit tähän tiedostoon eri ajotasoille siirryttäessä läpikäytäviin /etc/rcX.d-hakemistoihin. Jotta synkronointi tehtäisiin sammutuksen ja uudelleenkäynnistyksen yhteydessä (ajotasot 0 ja 6), luodaan linkit komennoilla
    $ sudo ln -s /etc/init.d/ffprofile /etc/rc0.d/K01ffprofile
    $ sudo ln -s /etc/init.d/ffprofile /etc/rc6.d/K01ffprofile


Käynnistyksen yhteydessä taas siirrytään jakelusta riippuen eri ajotasolle. Debian-pohjaisissa jakeluissa (mm. miniläppäreissä usein käytetyssä Ubuntussa) se on 2, jolloin linkki luotaisiin komennolla
    $ sudo ln -s /etc/init.d/ffprofile /etc/rc2.d/S99ffprofile

Enää on selviydyttävä tapauksesta, jossa kone ei sammukaan puhtaasti, jolloin Firefoxin profiili jää päivittämättä levylle. Luodaan tätä varten ajastettu tehtävä, joka kopioi tunnin välein Firefoxin profiilin samaan paikkaan kuin yllä luodut skriptit. Tämä onnistuu luomalla tiedosto /etc/cron.hourly/ffprofile johon sisällöksi tulee:

Huom! Korvaa tähän_käyttäjätunnuksesi

""

#!/bin/sh
tunnus=tähän_käyttäjätunnuksesi
echo "Calling rsync -av --delete /home/$tunnus/.mozilla/firefox/ /home/$tunnus/.mozilla/fi/"
rsync -av --delete /home/$tunnus/.mozilla/firefox/ /home/$tunnus/.mozilla/fi/
chmod -t /home/$tunnus/.mozilla/fi/
chmod og-w /home/$tunnus/.mozilla/fi/

""

Nyt olemme valmiit siirtämään Firefoxin profiilin lopullisesti tmpfs:lle. Lisätään /etc/fstab-asetustiedostoon rivi

tmpfs    /home/käyttäjätunnuksesesi/.mozilla/firefox    tmpfs    defaults    0    0

ja littämällä uusi tmpfs-osio komennolla
    $ sudo mount -a

Kopioidaan tämän jälkeen vielä vanha profiili paikoilleen komennolla
    $ cp -R ~/.mozilla/firefox_backup ~/.mozilla/firefox



Edit: typo

sunnuntai 14. huhtikuuta 2013

Verkkojaot toimimaan

Ohje on tehty raspille, mutta toimii myös työpöytälinuxille.

Asennetaan samba
    $ sudo apt-get install samba samba-common-bin


Asetetaan salasana samballe
    $ sudo smbpasswd -a pi


Muokataan asetustiedostoa
    $ sudo nano /etc/samba/smb.conf


Korvaa tiedoston sisältö seuraavalla.
Vaihda workgroup samaksi mitä käytät tietokoneella, windows 7:ssa taitaa olla vakiona "home".
Netbios name määrittää koneen nimen joka näkyy verkossa.
Server string on vain vaihtoehtoinen lisätietokenttä ko. koneesta.
Tiedoston lopussa taas sitten määritellään mitä jaetaan. Tässä on jaossa SD-muistikortti ja usb-kiintolevy.



#======================= Global Settings =======================
[global]
workgroup = koto
netbios name = raspberrypi
server string = Rpi multi-usage server

dns proxy = no

#### Debugging/Accounting ####
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d

####### Authentication #######
security = user
map to guest = pi

# Some performance tuning
socket_options = TCP_NODELAY SO_RCVBUF=65536 SO_SNDBUF=65536


#======================= Share Definitions =======================
[Raspi-HDD]
comment = Rpi USB-HDD
path = /media/usbhdd
guest ok = yes
guest account = ftp
browseable = yes
read only = no
create mask = 0777
directory mask = 0777
writeable = yes
admin users = pi

[Rpi-SDcard]
comment = Rpi SD-kortti
path = /
guest ok = yes
guest account = ftp
browseable = yes
read only = no
create mask = 0777
directory mask = 0777
writeable = yes
admin users = pi

Käynnistetään samba uudelleen
    $ sudo /etc/init.d/samba restart



-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-


Jos halutaan liittä windows/samba verkkojako raspiin, se onnistuu seuraavasti.

Tehdään kansio johon jako liitetään
    $ sudo mkdir -p /media/musat


Asennetaan cifs-"työkalu(?)"
    $ sudo apt-get install cifs-utils


Liitetään jako komentoriviltä
    $ sudo mount -t cifs //192.168.0.21 -o username=käyttäjänimi,password=salasana /media/musat


Tai muokataan fstab-tiedostoa jolloin jako liitetään aina automaattisesti käynnistäessä
    $ sudo nano /etc/fstab


Lisätään sinne rivi

//192.168.0.21/Musat    /media/musat    cifs    dir_mode=0777,file_mode=0666,username=käyttäjänimi,password=salasana    0    0

Tuo saadaan käyttöön käynnistämällä raspi uudelleen tai komennolla
    $ sudo mount -a




Huom.
Jos käyttäjänimessäsi on väli, laita sen tilalle "\040", esim. olli\040lehtonen


Edit 19.4: pikkulisäys