Lubuntu 11.04 - floppy drev virker ikke
-
- 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
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:
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
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
-
- 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
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
-
- 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
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
Mvh
Jan
-
- Admin
- Indlæg: 20860
- Tilmeldt: 15. nov 2009, 15:04
- IRC nickname: AJenbo
- Geografisk sted: Vanløse, København
Re: Lubuntu 11.04 - floppy drev virker ikke
Højer klik på skrivebordet og vælg opret genvej, indtast kommandoen.
-
- 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
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
-
- 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
Godt nu har jeg et program der virker:
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
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:
Ja, det er en bruger-uvenlig fejlmeddelelse, men du kan da rette den fra:
til
før du oversætter programmet til noget din mikroprocessor kan forstå.
Du skal iøvrigt nu oversætte med denne kommando:
/Lars
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
-
- 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
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
På forhånd tak
Jan
-
- 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
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?
- perror("FATAL ERROR
- perror("Programmet er
- En 3. tekst?, i så fald: Skriv teksten indsat i et sæt "-tegn.
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
-
- 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
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:)
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:)
-
- 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
Hej
Du kan filen fra: http://larsth.dk/mount_floppy.tar
Den indeholder:
Kildekoden bliver oversat til program med følgende kommando:
Følgende kommando pakker filen ud, hvis du placerer dig i samme mappe som mount_floppy.tar filen:
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
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
-
- 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
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
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
-
- Admin
- Indlæg: 20860
- Tilmeldt: 15. nov 2009, 15:04
- IRC nickname: AJenbo
- Geografisk sted: Vanløse, København
Re: Lubuntu 11.04 - floppy drev virker ikke
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.
-
- 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
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
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
-
- 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
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
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
-
- Admin
- Indlæg: 20860
- Tilmeldt: 15. nov 2009, 15:04
- IRC nickname: AJenbo
- Geografisk sted: Vanløse, København
Re: Lubuntu 11.04 - floppy drev virker ikke
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.
Hvem er online
Brugere der læser dette forum: [Bot] og 0 gæster