Kebmans blogg

Hvordan få tilgang til delte Windows-filer fra Linux

Posted in Data, Fildeling, Internett, Networking by kebman on 30/07/2015

Kjører du en versjon av Linux er det som regel en smal sak å få tilgang til filer delt fra Windows-maskiner på hjemmenettverket. Her er hvordan!

Kjøpte nylig en Raspberry Pi 2 Model B, og ønsket tilgang til filene jeg har delt fra Windows PCen min, dermed kommer guiden til å ta utgangspunkt i det. Men har du et annet Linux-system, så frykt ikke! Pi-en bruker en versjon av Debian Linux kallt Raspian, dermed vil denne guiden funke for de fleste andre UX-distribusjoner også.

Forhåndskunnskaper:

  1. Du må være komfortabel med command line prompts og bruk av terminalverktøy.
  2. Du må allerede ha fungerende internett-tilgang på UX-enheten din.
  3. Du må allerede ha filer som er delt på hjemmenettverket ditt fra Windows-PCen din.
  4. Du må vite IP-ene til de forskjellige enhetene, enten ved å bruke windows > cmd > ipconfing på Windows, ifconfig på UX-enheten, eller ved å bruke Advanced IP scanner
  5. UX-enheten din bør være koblet til samme hjemmenettverk som PCen din, men det er ikke et absolutt krav så lenge du vet hvordan du setter opp port-forwarding.

Mangler en av punktene over, må du finne ut av hvordan du order det selv. Tips: Google er din venn!

Logg inn på UX-enheten din, enten via terminalen eller via command prompt. Er du på en annen maskin kan du bruke PuTTy fra PC (må lastes ned), eller logge inn via SSH fra Mac eller andre UX-maskiner. Hvordan du gjør det har ikke så mye å si, og vil ikke bli dekket av denne guiden. Siden jeg er lat, gadd jeg ikke fysisk gå heeelt ned gangen og bort til Pi-en min, så istedenfor brukte jeg PuTTy.

Opprett en mappe på Linux-maskinen som du kommer til bruke til å vise alle Windows-filene dine i. Du kan både kalle den hva du vil og legge den hvor du vil, men jeg har valgt å kalle den windows-share og å legge den på hjemmemappen min. Du trenger ikke angi hele filbanen hvis du allerede er i hjemmefolderen din, men jeg har likevel gjort det for ekstra klarhet. Alt etter hvordan UX-system du er på, kan det hende at hjemmemappen din har en litt annen adresse enn den som er vist. Min hjemmemappe er selvsagt /home/pi/.

I terminalen, skriv:

mkdir /home/pi/windows-share

OK, det var den enkleste delen av guiden! Så må du koble til Windows-maskinen. Her er et eksempel på hvordan du kan gjøre det:

sudo mount -t cifs //255.0.0.128/delt-windows-folder \
-o user=dittbrukernavn /home/pi/windows-share

sudo betyr at du må være superbruker for å få det til. mount er programmet som finner den delte mappen din. Så er det noen kommandoer som sendes til mount-programmet, inkludert IPen til Windows-maskinen din, og hvilken delt mappe du ønsker å få tilgang til.

Etter \-tegnet må du trykke enter.  Du vil da få en >-prompt, og der må du skrive en kommando for brukernavn og hvilken UX-mappe du vil dele til. Så trykker du enter en gang til for å finalisere.

Oppsummert trenger du altså å vite IP-en til din Windows-maskin, og navnet på mappen du deler med nettverket. Så må du ha brukernavnet til Windows-maskinen din. Sist men ikke minst må du huske på hvilken mappe du ønsker å dele filene med på UX-enheten din.

Og det var det! Har du gjort det riktig, skal du nå kunne gå inn i mappen windows-share på UX-enheten din og se alle filene som er delt til den fra Windows-PCen din. Her er et eksempel på hva du kan prøve:

cd /home/pi/windows-share
ls

Med det vil du kunne se og bruke alle de delte filene på UX-enheten din.

Reklamer

Fjern bjellen Mac-menyen

Posted in Data, Internett by kebman on 31/07/2014

Denne er egentlig utdatert, men lar den stå i tilfelle noen bruker en gammel versjon av Chrome.

Plutselig en dag var den der; bjellen. Så irriterende! Hvor kom den fra? Oi, den ble borte da jeg avsluttet Chrome! Så det er Chrome som er forbryteren!

Å finne ut av hvordan man fjerner bjellen for hendelsesvarslinger mellom operativsystemer i Chrome var en aldri så liten detektivjobb, men selve oppskriften på hvordan man gjør det er ganske enkel.

I Chrome, gå til chrome://flags/

Scroll ned til Aktiver synkroniserte varsler og velg Deaktiver.

Har du gjort det skal bjellen forsvinne. Har du engelsk Chrome er det lettere å google seg til hvordan man får bjellen til å forsvinne. Hovedproblemet er egentlig å få bjellen til å forvinne i den norske utgaven av Chrome fordi man må prøve å tenke seg til  hvordan programmet er oversatt. På toppen av det hele har de av og til endret oversettelsen. Uansett, sånn fjerner man bjellen på engelsk Chrome:

I Chrome, gå til chrome://flags/

Scroll ned til Enable Rich Notifications og velg Disabled.

Sånn, nå har du fjernet bjellen både på norsk og engelsk! For de med andre språk, se etter en tekstbit som har noe med varsler eller varsling å gjøre, etterfulgt av en oppramsing av forskjellige operativsystemer som Mac, Windows, Linux, etc. Det er vanligvis den som skal deaktiveres.

Hvordan enkelt kryptere meldinger med offentlige nøkler

Posted in Data, Internett, Konspirasjonsteorier, Programvare, Sikkerhet, Teknologi by kebman on 19/02/2014

Aldri før har kryptering vært viktigere. Derfor har jeg laget en noen jukselapper for hvordan enkelt bruke ett av de ledende krypteringsprogrammene for å sende og motta krypterte meldinger sikkert over nett. På sikt vil det komme en mer inngående tutorial, men dette burde få deg i gang.

Kryptering med offentlige nøkler fungerer sånn her: Om du vil motta filer sikkert, så oppretter du et nøkkelpar med en offentlig og en privat nøkkel. Den offentlige nøkkelen sender du til dine kompiser eller kollegaer. De kan nå bruke den til å kryptere sine meldinger til deg. Det kule her er at disse meldigene nå kun kan dekrypteres med din private nøkkel. Derfor er det selvsagt viktig at du også holder din private nøkkel hemmelig.

For å sende en fil sikkert til en venn, må du bruke din venns offentlige nøkkel til å kryptere filen før du sender den. Nå kan bare din venn dekryptere filen, og ingen andre.

Datatilsynet krever ved lov at persondata og ting som er unntatt offentligheten krypteres etter visse standarder før det sendes over nett. Det fine er at denne krypteringsmåten langt overstiger Datatilsynets krav, dermed kan du trygt bruke det til å sende slike data med.

Her er instruksjonene:

Jukselapper for GNU Privacy Guard (Kleopatra)

  1. Last ned GNU Privacy Guard fra http://www.gnupg.org/ (det er gratis)
  2. Installer programmet
  3. Hvordan opprette et privat/offentlig nøkkelpar
    1. Åpne Kleopatra
    2. I menyen, velg File > New Certificate…
    3. Velg Create a personal OpenGPG key pair
    4. Skriv inn ditt fulle navn og din e-post
    5. Skriv inn et passord. NB! Dette er det viktigste steget!
    6. Gå videre og sjekk at alt er riktig.
    7. Eksporter nøkkelen. Huk av ASCII Armor slik at den blir enklere å sende over nettet.
    8. Gjør den offentlige nøkkelen din tilgjengelig for dine venner
  4. Hvordan importere en offentlig nøkkel…
    1. …om du må merke og kopiere en offentlig nøkkel:
      1. Merk og kopier en offentlig nøkkel fra nettet eller i en e-post
      2. Lagre den i en egen fil, og pass på at filendelsen er «.gpg». NB! Husk også hvor du lagrer den!
      3. Åpne Kleopatra
      4. I menyen, velg File > Import Certificates…
      5. Finn filen legg den inn
    2. …om du laster ned eller får tilsendt en fil med en offentlig nøkkel:
      1. Lagre filen på et sted du husker (nedlastinger, f.eks)
      2. Åpne Kleopatra
      3. I menyen, velg File > Import Certificates…
      4. Finn filen og legg den inn
  5. Hvordan kryptere en fil med en offentlig nøkkel
    1. Åpne Kleopatra
    2. I menyen, velg File > Sign/Encrypt Files…
    3. Velg filen du vil kryptere (eller signere)
    4. Klopatra spør hva du vil gjøre; huk av Text Output (ASCII Armor) og trykk Next
    5. Legg til (Add) den offentlige nøkkelen du ønsker å kryptere med
    6. Du vil få en advarsel om at bare mottakeren av filen vil kunne dekryptere den. Trykk Continue.
    7. Den krypterte filen lagres med samme navn som originalen, men med filendelsen «.asc»
    8. Bare eieren av den private nøkkelen kan nå dekryptere filen så kopier innholdet i filen og send over nettet, eller legg hele filen med som vedlegg i en e-post
  6. Hvordan dekryptere en fil med din private nøkkel
    1. Lagre mottatt fil, eller opprett en ny fil, kopier det krypterte innholdet inn i den, og lagre den med filendelsen «.gpg»
    2. Åpne Kleopatra
    3. I menyen, velg File > Decrypt/Verify Files…
    4. Finn den krypterte filen
    5. Velg hvor du vil at den dekrypterte filen skal havne
    6. Trykk på Decrypt/Verify
    7. Du kan nå åpne den dekrypterte filen der du la den

SMPTE-synkronisering på GitHub

Posted in Data, Filmredigering, Internett, Programmering, Programvare, Scripting, Teknologi, Video by kebman on 13/05/2013

Endelig har jeg oppdaget GitHub og lagt ut mitt første prosjekt der. Driver på med et videoprosjekt nå, men jeg fikk noen problemer med SMPTE-koder (tidskoder for video) som ikke stemte med hverandre da jeg logget. Først sjekket jeg ut noen programmer, men de dugde ikke, så da bare satte jeg i gang å lage min egen kode.

Sjekk det ut her: https://github.com/kebman/Simple-SMPTE-class-in-PHP

Norske tegn med HTML

Posted in Design, Hobby, Internett, Scripting, Teknologi, Typografi, Webdesign by kebman on 02/07/2012

Mange har problemer med å få norske tegn og bokstaver første gangen de koder HTML. Med HTML5 er løsningen enklere enn noen gang.

Basiskoden for å få gyldig HTML5 ser slik ut:

<!DOCTYPE html>
<html>
<head>
	<title>Min tittel</title>
</head>
<body>
	<p>Min første hjemmeside.</p>
</body>
</html>

Kodetabell

Men fortsatt ser de norske bokstavene skikkelig rare ut når du åpner HTML-filen i en nettleser. Det kommer av et eldgammelt problem med datamaskinene; at de var laget kun for det engelske alfabetet. For å korrigere problemet, laget produsentene ekstra kodetabeller som også inneholdt europeiske tegn – deriblant vår egen æ, ø og å – men nettleserne tar bare høyde for disse om du fysisk angir riktig kodetabell med HTML-kode.

Du angir riktig kodetabell ved å legge inn følgende HTML-kode i hodet av HTML-dokumentet ditt:
<meta charset="utf-8" />

Hele HTML-koden vil da se slik ut:

<!DOCTYPE html>
<html>
<head>
	<title>Min tittel</title>
	<meta charset="utf-8" />
</head>
<body>
	<p>Min første hjemmeside.</p>
</body>
</html>

Her er kodetabellen UTF-8 fra Unicode brukt. Dette er den kodetabellen som har har de vanligste europeiske tegnene i seg, og derfor også den kodetabellen som er mest utbredt.

Feilsøking

Om norske tegn fortsatt vises feil er det stort sett en av to grunner til det:

  1. Det er ikke angitt noen kodetabell i HTML-koden, eller feil tabell er angitt.
  2. Filen er lagret med en annen kodetabell enn den du har satt i HTML-koden i tekstredigeringsprogrammet du har brukt.

Selv om du angir riktig kodetabell i HTML-koden, hjelper det ikke om du har lagret selve datafilen med feil kodetabell i redigeringsprogrammet. Noen redigeringsprogram har en fast kodetabell de bruker, men i de fleste programmene kan du angi hvilken kodetabell selve datafilen din skal lagres med. Pass på at det da at du har valgt UTF-8, eller Unicode (UTF-8) som tegnformat før du lagrer filen. Hvor du endrer det, er forskjellig fra hvilket program du bruker, men som regel finnes det i innstillingene.

I redigeringsprogrammet jeg bruker, TextWrangler, er det angitt på barren under tekstredigeringsvinduet, og det er bare å klikke på teksten, så kommer det en liste med alle kodetabellene jeg måtte ønske.

Tegnkoding i xHTML

Med xHTML er det litt mer plunder å få norske tegn.

For det første, trenges XML-versjon sammen med kodetabell helt øverst i dokumentet, før !DOCTYPE, slik:
<?xml version="1.0" encoding="UTF-8"?>

Og endelig må det velges riktig kodetabell for HTML-koden i hodet, slik:
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />

PHP kobler ikke til MySQL via localhost

Posted in Internett, Programmering, Scripting, Teknologi, Webdesign by kebman on 24/02/2012

Fikk plutselig feil da jeg prøvde å koble til MySQL-databasen via PHP i dag. Vips så ble det en aldri så liten detektivhistorie.

Koden jeg bruker for å koble til MySQL med PHP er veldig enkel, godt testet, og har fungert mange ganger før. Ikke det mest avanserte og ikke objektorientert, men den egner seg godt for testing. Her er den:

$host = 'localhost';
$user = 'root';
$pass = 'password';
$link = mysql_connect($host, $user, $pass);
if (!$link) {
   die('MySQL error '. mysql_errno() . ': ' . mysql_error());
}

Kort forklart, hvis $link klarer å koble opp til databasen går alt som det skal, mens om variablen inneholder feil, blir koblingen brutt og det blir istedenfor sendt tilbake noen feilmeldinger. Og her er den jeg fikk:

MySQL error 2002: No such file or directory

Så jeg prøvde å bytte ute passord, bruker, og byttet fra localhost og til 127.0.0.1, og heureka! Da funket det. Men likevel var jeg jo like langt i forhold til localhost. Jeg blunket litt med de våte øynene mine, og et slags mørke la seg over hjernen min. Feilmeldingen sa meg ikke en dritt, og jeg skjønte ikke hvorfor det bare funket med den lokale IP-adressen. Her var det bare å sette i gang og google.

En av tingene jeg testet var om MySQL i det hele tatt reagerte, men det visste jeg jo at den gjorde, fordi jeg kunne koble til via terminalen og via Sequel Pro. Likevel prøvde jeg å pinge den over telnet i terminale, slik:

telnet localhost 3306

Her tittet MySQL frem og sa hei som normalt, så dette var i orden, og fortsatt var jeg like lite klok.

Heldigvis kom jeg ganske snart over denne fine siden: C.5.2.2. Can’t connect to [local] MySQL server

Der sto det utrolig mye unødvendig og irrelevant, men jeg bet meg i alle fall merke i de tingene som faktisk stemte – blant annet en serie tester man kan gjøre i terminalen, disse her:

  1. mysqladmin version
  2. mysqladmin variables
  3. mysqladmin -h `hostname` version variables
  4. mysqladmin -h `hostname` --port=3306 version
  5. mysqladmin -h host_ip version
  6. mysqladmin --protocol=SOCKET --socket=/tmp/mysql.sock version

Da jeg kom til nummer tre på listen, skjønte jeg at noe var galt. Det gikk helt fint om jeg byttet ut `hostname` med localhost, men da jeg brukte den riktige koden, `hostname`, fikk jeg en feilmelding:

mysqladmin: connect to server at 'kebman.local' failed
error: 'Host '10.0.0.7' is not allowed to connect to this MySQL server'

Dette skjønte jeg ikke noe særlig mer utav heller, men det ante meg at det kunne være at en eller annen trodde at kebman.local var localhost, men det er jo slett ikke tilfelle. Dessuten er jo ikke 10.0.0.7 adressen til localhost heller (127.0.0.1 er adressen til localhost).

Lenger nede i dokumentet sto det noe om å finne navnet på socket-filen som brukes for å koble via localhost:

netstat -ln | grep mysql

Svaret jeg fikk, var dette:

/tmp/mysql.sock

«Hm», tenkte jeg nå. «Kan dette ha noe med denne kebman.local-greia å gjøre, tro? Feilen må jo ligge i php.ini et sted (filen man bruker til å konfigrere PHP med), men hvor?» Hadde også lest noe om det på erværdige stackoverflow.com. Jeg søkte igjennom alt som hadde med MySQL i php.ini, og endelig fant jeg det. I php.ini var det en annen adresse til mysql.sock. Jeg endret det til adressen jeg fikk opp med netstat-koden, og voila, endelig funket det å koble til MySQL via localhost med PHP igjen.

For å redigere php.ini på Mac må du først ha rot-passordet til maskinen din. Deretter er det letteste å bruke TextWrangler (gratis) til å åpne opp /etc/php.ini for redigering. Du kan også åpne filen med pico eller et annet UNIX-program for tekstredigering gjennom sudo-kommandoen (sudo gir ordre som rot-bruker).

Liberalistiske maktmekanismer

Posted in Internett, Kriminalitet, Politikk by kebman on 12/04/2011

At motorganisasjoner oppstår som følge av at visse tar over for mye makt i samfunnet er en naturlig følge av liberalismen, spesielt om denne makten tas på illegitimt vis. Skjer det, vil det også åpne for bruk av «ulovlige» aksjonsformer som sivil ulydighet, slik det for eksempel er fremført av motorganisasjonen Anonymous. De er kun en reaksjon på illegitim overtakelse av makt, og er dermed en legitim aksjonsform mot urett utført av en større makt.

Relevante saker:

Samme gjelder arbeiderorganisasjoner vs. arbeidsplasser som tiltar i størrelse. Erkekapitalister ønsker at det ikke skal være en del av liberalismen, men de tar feil. Liberalismen er der for at folk skal kunne ha personlig frihet, og slik at de med stor makt ikke skal kunne tråkke over grunnleggende og åpenbare friheter i samfunnet. Ervervelse av markedsandeler er også ervervelse av makt, og derfor må organisasjoner som lever av slike ting også akseptere konkurranse, men ikke bare av andre som ønsker å ta i bruk av samme markedsandel, men også organisasjoner som har andre hensyn.

Skal grunnleggende friheter bevares, ja, da må organisasjoner som vokser seg «for store» godta å la seg hakke på av mindre organisasjoner og motorganisasjoner. Det er en av de mekanismene som er der for at visse ikke tar til seg urettmessig mye makt.

NAV er ingenting mot Simensen advokatbyrå

Posted in Fildeling, Internett, Politikk by kebman on 27/11/2010

Jeg synes ikke det er så ille at NAV overvåker en og annen, når vi likevel har et privat firma som overvåker all din nettbruk, på grunn av personvernsrådgivere som er kjøpt og betalt av bransjen. Dette gjør de med Arbeiderpartiets velsignelse.

Men du har vel ikke noe å skjule, har du vel? <©>

Rupert Murdoch tar selvmord

Posted in Økonomi, Internett, Nyheter, Teknologi by kebman on 25/11/2009

…og verdens internettgründere jubler! Selvmordet til Murdoch stenger jo ikke internett på noen måte, slik Dagbladet skriver – og det gjør ei heller at Dagbladet nå tar penger for at folk skal kunne kommentere artiklene deres. Vi jubler for dette, fordi det åpner for konkurranse – i alle fall så lenge internett i praksis er fritt.

Denne mannen vil lukke det åpne internettet, skriver Dagbladet – som selv tar betalt for at folk skal kunne kommentere i avisen. Gidder jeg å betale for å ytre min mening, kanskje? Ser det slik ut? Gjør jeg det nå? Selvfølgelig ikke. Jeg bruker en alternativ kanal for å ytre min mening, og som konsekvens har jeg nesten sluttet å lese Dagbladet.no da det ikke er så interessant lenger uten å kunne kommentere direkte. Åpenbart leser jeg fortsatt Dagbladet, men jeg er jo veldig takknemlig for at Dagbladet nå har utvidet min horisont. Det er jo tross alt så mye annet bra der ute, dermed trenger jeg ikke bruke tiden på gamle utdøende reptiler.

Det same gjelder selvsagt Rupert Murdoch. Han ønsker å gjøre alle hans nettpublikasjoner til betalte tjenester, ikke ulikt Dagbladets sjakktrekk med å gjøre kommentering til en betalt tjeneste. (Faen, det er jo jeg som gjør dem en tjeneste når jeg kommenterer dritten deres!) I tillegg ønsker han å gjøre tjenestene usynlig fra Google…

Så, hva skjer da, egentlig. Åpenbart kommer Murdoch fortsatt til å tjene penger. Det er nok av folk som fortsatt er interessert i å bruke penger på hans tjenester, akkurat som det fortsatt finnes nok av folk som lar seg lure til å betale for å kommentere på Dagbaldet.

Alle vi andre, vi finner alternativer, vi. Sannsynligvis kommer det kjapt tjenester på banen som tar over tomrommet fra Murdoch og andre nyhetsleverandører. Dette skaper bare muligheter for folk som har lyst å komme på banen – kanskje folk som DEG! 😀

Verden er herlig, dere!