Lubuntu 11.04 - floppy drev virker ikke

Dette forum bruges på EGET ANSVAR til at lege med scripts og andre ting med risiko for at beskadige sit eget og andres systemer.
Insomniacno1
Indlæg: 21
Tilmeldt: 21. sep 2008, 12:43
IRC nickname: Insomniacno1
Geografisk sted: Søllested, Lolland

Re: Lubuntu 11.04 - floppy drev virker ikke

Indlæg af Insomniacno1 »

Dette virker ikke, hvis forrige kommando ikke lykkedes = den må ikke skrive nogen fejl, skriver den ingenting skal du regne med at det er lykkedes, du kan kontrollere det med:

Kode: Vælg alt

ls -l /usr/local/bin/floppy_mount

Hvor den skal vise at bruger og gruppe for filen er root og rettigheder bør se således ud:
-rwsr-xr-x 1 root root 7099 2011-07-21 15:13 /usr/local/bin/mount_floppy
hvor terminalen dog skriver den røde tekst, som hvid tekst på rød baggrund.

/Lars[/quote]

Hej Lars, alt ser ud til at virke, men du har lavet en lille fejl, fandt jeg ud af:) Det er ikke floppy_mount men mount_floppy.

marek@marek-VT82C694X:~$ ls -l /usr/local/bin/floppy_mount
ls: kan ikke tilgå /usr/local/bin/floppy_mount: Ingen sådan fil eller filkatalog
marek@marek-VT82C694X:~$ ls -l /usr/local/bin/mount_floppy
-rwsr-xr-x 1 root root 7139 2011-07-21 18:02 /usr/local/bin/mount_floppy
marek@marek-VT82C694X:~$

mvh

Jan
Insomniacno1
Indlæg: 21
Tilmeldt: 21. sep 2008, 12:43
IRC nickname: Insomniacno1
Geografisk sted: Søllested, Lolland

Re: Lubuntu 11.04 - floppy drev virker ikke

Indlæg af Insomniacno1 »

lath skrev:åh åh
et s for meget:

Kode: Vælg alt

sudo apt-get install linux-libc-dev build-essential

skulle virke, du skal måske også tilføje flere pakkearkiver:
den starter du således:

Kode: Vælg alt

sudo /usr/bin/software-properties-gtk

fra en terminal, luk ikke terminalen før programmet er lukket

/Lars


Et s for meget kan lave meget rav :) Men det ser ikke ud til at den fejl jeg fik gjorde noget for som det ser ud så var filerne allerede installeret - muligvis da jeg forsøgte at installere EMC2.

Jeg lavede også lige en umount_floppy fil nu når jeg var igang:)

Begge filer virker, men kun hvis jeg kører dem som administrator - altså åbner mappen /usr/local/bin som administrator og dobbeltklikker på de mount_floppy eller umount_floppy.

Mvh

Jan
Insomniacno1
Indlæg: 21
Tilmeldt: 21. sep 2008, 12:43
IRC nickname: Insomniacno1
Geografisk sted: Søllested, Lolland

Re: Lubuntu 11.04 - floppy drev virker ikke

Indlæg af Insomniacno1 »

Så tilbage til et lille spørgsmål:) Er der en mulighed for at lave en genvej på skrivebordet til de 2 nye programmer? En genvej jeg kan sætte gksu ind i?


Mvh

Jan
AJenbo
Admin
Indlæg: 20861
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Lubuntu 11.04 - floppy drev virker ikke

Indlæg af AJenbo »

Højer klik på skrivebordet og vælg opret genvej, indtast kommandoen.
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: Lubuntu 11.04 - floppy drev virker ikke

Indlæg af lath »

Insomniacno1 skrev:Jeg lavede også lige en umount_floppy fil nu når jeg var igang:)

Begge filer virker, men kun hvis jeg kører dem som administrator - altså åbner mappen /usr/local/bin som administrator og dobbeltklikker på de mount_floppy eller umount_floppy.


Dammed! Det skal virke!

Den kan være at jeg har glemt et systemkald eller 2 - noget jeg lige kigger på.
En anden ting:
Du husker ikke at sætte en sudo, eller su kommando foran.

Du bør have en PATH a al min (bortset fra første sti), så terminal selv kan finde programmet.

Kode: Vælg alt

echo -e "$PATH"

bliver hos mig:
/home/lars/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games


Vigtigt: PATH gælder kun terminalen, alle andre steder (f.eks i dektop genveje) skal du skrive absolut sti til programmet, og fortælle at det er skal køre i en terminal. (Hvordan det præcis gøres med LXDE ved jeg ikke - Lubuntu bruger LXDE dedsktoppen)

Nå, men jeg tester altså lige om jeg glemt noget, og det tror jeg. (seteuid,setuid)

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: Lubuntu 11.04 - floppy drev virker ikke

Indlæg af lath »

Godt nu har jeg et program der virker:

Kode: Vælg alt

#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <error.h>

int main(void)
{
    char *sti_til_program_med_filnavn = "/usr/bin/whoami";
    char *args[] = {sti_til_program_med_filnavn, (char *) 0 };
   
    if (-1 == (seteuid( ((uid_t)0) )))
    {
      perror("FATAL ERROR: cannot switch effective uid to 0 (root)");
      exit(-1);
   }
   /* success! seteuid had been changed to 0 */
   
    if (-1 == (execv(sti_til_program_med_filnavn, args)))
    {
      perror("FATAL ERROR: cannot start the application");
      exit(-2);
   }
    /* Hvis execv er succesful, returneres der ikke til programmet, da
    dette program erstattes fuldstændigt af det program der kaldes.
   
    For at gøre compileren glad ... */
    exit(0);
}

Det der får den til er virke er seteuid(0) kaldet, der er også tilføjet fejlhåndtering.

Hvis programmet er set uid root: skriver den
root

når jeg kører programmet uden sudo.
Hvis ikke den er set uid root, og jeg kører uden sudo, så skriver den i stedet:
FATAL ERROR: cannot switch effective uid to 0 (root): Operation not permitted


Ja, det er en bruger-uvenlig fejlmeddelelse, men du kan da rette den fra:

Kode: Vælg alt

perror("FATAL ERROR: cannot switch effective uid to 0 (root)");

til

Kode: Vælg alt

perror("Programmet er ikke set uid root, og kan derfor ikke afvikle et program med superbrugerrettigheder, med mindre man bruger sudo foran dette program");

før du oversætter programmet til noget din mikroprocessor kan forstå.

Du skal iøvrigt nu oversætte med denne kommando:

Kode: Vælg alt

gcc -Wall -O2 -lc -o rwhoami rwhoami.c

    Kommentar til oversættelses kommandoen:
  • rwhoami.c fordi det var hvad jeg kalde min c kode fil, du kan bruge et andet.
  • rwhoami argumentet til -o optionen (-o rwhoami) behøver ikke at have samme filnavn som for c filen, du kunne kalde programmet fmount f.eks, altså erstatte -o rwhoami med -o fmount

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags
Insomniacno1
Indlæg: 21
Tilmeldt: 21. sep 2008, 12:43
IRC nickname: Insomniacno1
Geografisk sted: Søllested, Lolland

Re: Lubuntu 11.04 - floppy drev virker ikke

Indlæg af Insomniacno1 »

Tusind tak Lars, jeg har været væk i stykke tid og min hjerne fungere ikke rigtigt som den skal i øjeblikket(smerter), kunne jeg ikke få dig til at oversætte filen for mig og vedhæfte den her eller i en PM?

På forhånd tak

Jan
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: Lubuntu 11.04 - floppy drev virker ikke

Indlæg af lath »

Insomniacno1 skrev:Tusind tak Lars, jeg har været væk i stykke tid og min hjerne fungere ikke rigtigt som den skal i øjeblikket(smerter), kunne jeg ikke få dig til at oversætte filen for mig og vedhæfte den her eller i en PM?

På forhånd tak

Jan


Hvilken perror linie vil du have med?
  1. perror("FATAL ERROR
  2. perror("Programmet er
  3. En 3. tekst?, i så fald: Skriv teksten indsat i et sæt "-tegn.
Jeg kan kun oversætte til 32-bit Ubuntu, da jeg kører 32-bit system, og ikke ønsker at bruge mit langsomme mobilt bredbånd til at hente en cross-compiler ned.

Når du har svaret med hvilken perror tekst du vil have, så poster jeg et direkte link til mit eget website, hvor du kan hente filen fra.

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags
Insomniacno1
Indlæg: 21
Tilmeldt: 21. sep 2008, 12:43
IRC nickname: Insomniacno1
Geografisk sted: Søllested, Lolland

Re: Lubuntu 11.04 - floppy drev virker ikke

Indlæg af Insomniacno1 »

Hej Lars, bare tekst nr. 2:) Det er også 32bit jeg har her:)

Mvh

Jan
Ps. Kommer det her til at virke, så giver jeg en øl hvis du nogensinde kommer enten til Lolland, Nakskov eller Puerto Galera i filippinerne:)
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: Lubuntu 11.04 - floppy drev virker ikke

Indlæg af lath »

Hej

Du kan filen fra: http://larsth.dk/mount_floppy.tar

Den indeholder:
  • mount_floppy - programmet
  • mount_floppy.c - C kildekode til programmet

Kildekoden bliver oversat til program med følgende kommando:

Kode: Vælg alt

gcc -Wall -O2 -lc -o mount_floppy mount_floppy.c


Følgende kommando pakker filen ud, hvis du placerer dig i samme mappe som mount_floppy.tar filen:

Kode: Vælg alt

tar -xvf mount_floppy.tar ./

Du skal installere den på den måde jeg har bbeskrevet før (mount_floppy.sh, og mount_floppy, hvor du springer gcc kommandoen over)

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags
Insomniacno1
Indlæg: 21
Tilmeldt: 21. sep 2008, 12:43
IRC nickname: Insomniacno1
Geografisk sted: Søllested, Lolland

Re: Lubuntu 11.04 - floppy drev virker ikke

Indlæg af Insomniacno1 »

Hej Lars, super - både mount_floppy og umount_floppy virker nu uden at skulle bruge sudo, men kun i terminal. Jeg kan stadig ikke få en genvej til at virke. I denne Lubuntu, som jo kører med LXDE, er der ikke noget "opret genvej" når man højreklikker på skrivebordet. Der er kun "tom fil" eller "mappe".

Jeg prøvede at lave en tom fil eksekverbar og skrev mount_floppy i den, men det virker ikke.

Hele ideen var at få lavet et program der kan gøre det for brugeren ved at dobbeltklikke på en fil på skrivebordet.

Så kan du hjælpe mig med det:)

Mvh

Jan
AJenbo
Admin
Indlæg: 20861
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Lubuntu 11.04 - floppy drev virker ikke

Indlæg af AJenbo »

Kan du tilføje genveje til andre programmer til skrivebodet? Hvis ja, så kan du prøve at oprette en genvej til programmerne med programmet Hovedmenu, og der efter flytte dem til skrivebordet.
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: Lubuntu 11.04 - floppy drev virker ikke

Indlæg af lath »

AJenbo skrev:Kan du tilføje genveje til andre programmer til skrivebodet? Hvis ja, så kan du prøve at oprette en genvej til programmerne med programmet Hovedmenu, og der efter flytte dem til skrivebordet.


Fandt det her indlæg:
http://ubuntu-lxde.wikidot.com/panel-launcher
så han skal lave en .desktop fil hvor han husker at fortælle at den skal køres i terminal.

.desktop fil format
Kig her: http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html

Mit råd er at du kopierer en .desktop, der starter noget i en terminal, og at du ved at den . desktop fil virker.
Man burde vel egentligt også kunne lave den via en Ubuntu, og så bruge den .desktop fil den laver, hvor end den så gemmer den fil (data kan også gemmes i gconf/dconf - jeg ved det ikke)

.desktop software
http://www.freedesktop.org/wiki/Software/desktop-file-utils
Den er i desktop-file-utils pakken på Ubuntu systemer (måske skal du installere den pakke i Lubuntu)
i den finder du programmerne:
  • /usr/bin/desktop-file-install
  • /usr/bin/desktop-file-validate]
  • /usr/bin/update-desktop-database
De første 2 har man(=manual) sider der forklarer hvordan du arbejder med kommandoen, kig i :

Kode: Vælg alt

man desktop-file-install

og

Kode: Vælg alt

man desktop-file-validate

(q-tast afslutter man læseren)

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags
Insomniacno1
Indlæg: 21
Tilmeldt: 21. sep 2008, 12:43
IRC nickname: Insomniacno1
Geografisk sted: Søllested, Lolland

Re: Lubuntu 11.04 - floppy drev virker ikke

Indlæg af Insomniacno1 »

Det bliver for langhåret for mig, og min hjene er træt:) Men tak for hjælpen:)

Og Lars, skulle du komme til Lolland så send en besked, jeg skylder dig en øl:)

Skulle det blive filippinerne, så send en besked og så bliver det en 500ml Red Horse:) Der er dejligt om vinteren, 26-28 grader:)

Mvh

Jan
AJenbo
Admin
Indlæg: 20861
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Lubuntu 11.04 - floppy drev virker ikke

Indlæg af AJenbo »

Programmet Hovedmenu opretter .desktop filer på en let og forståelig måde syndes jeg. Jeg men er også de kommer i Lubuntus menu når man bruger den.