Allt från Computex 2023
Permalänk
Medlem

Lära sig att göra script.

Tänkte det kunde vara dags nu att lära sig lite bash script. Det jag vill göra är ett script som ställer in proxy och ändrar SSID och wepnyckel.

Har Programering C i Java i skolan så jag är inte helt grön när det gäller programering. Men är ett sådant script jag önskar lätt att göra eller kräver det djupa kunskaper inom bash script?

Permalänk
Hedersmedlem

Det gäller mest att ta reda på vilka kommandon du skall köra med vilka argument för att få det att hända.. och stoppa dem på varsin rad i en textfil.
De två sista inställningarna gör du med kommandot iwconfig,
proxy kan väl ev bli lite knöligare, är det gnome-inställningen för proxy du menar? isf står det något om den här: http://live.gnome.org/Epiphany/FrequentlyAskedQuestions#head-...

Visa signatur

I have free will but I choose to oscillate

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Aphex
Det gäller mest att ta reda på vilka kommandon du skall köra med vilka argument för att få det att hända.. och stoppa dem på varsin rad i en textfil.
De två sista inställningarna gör du med kommandot iwconfig,
proxy kan väl ev bli lite knöligare, är det gnome-inställningen för proxy du menar? isf står det något om den här: http://live.gnome.org/Epiphany/FrequentlyAskedQuestions#head-...

Proxyn är bara raden export http_proxy=http://proxy.xxx.xxxxxxxxxx.se:8080, duger gott när man är terminalen och härjar i skolan.

Får söka lite mer på google.

Permalänk
Hedersmedlem

Okej.. för att skriptet skall bli körbart sen skall det ha "#!/sökväg/till/bash" på första raden och göras exekverbart med "chmod +x scriptfilen".

Visa signatur

I have free will but I choose to oscillate

Permalänk
Medlem

har mekat lite med skript nu, men jag kan inte få det att funka som jag vill. Vad är det för fel? Den vägrar att byta ESSID och wep nyckel.

Script kod:

sudo face eth1 inet dhcp sudo wireless-mode managed sudo iwconfig eth1 essid xxxxxxx sudo iwconfig eth1 key xxxxxxxxxxxxxxxxxxxxxx sudo ifdown eth1 sudo ifup eth1 export http_proxy="http://proxy.xxx.xxxxx.xx:8080"

hehe kanske lite pinsamt skript, men jag är totalt grön på det ;P

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av sunnis
har mekat lite med skript nu, men jag kan inte få det att funka som jag vill. Vad är det för fel? Den vägrar att byta ESSID och wep nyckel.

Script kod:

sudo face eth1 inet dhcp sudo wireless-mode managed sudo iwconfig eth1 essid xxxxxxx sudo iwconfig eth1 key xxxxxxxxxxxxxxxxxxxxxx sudo ifdown eth1 sudo ifup eth1 export http_proxy="http://proxy.xxx.xxxxx.xx:8080"

hehe kanske lite pinsamt skript, men jag är totalt grön på det ;P

Testa att slänga in lite echo-satser här och var i koden för att se om det är problem någonstans, att den tar väldigt lång tid på sig i något steg eller kanske inte tar så lång tid som den borde göra.

En grundläggande grej är ju att du ska kunna utföra det du vill genom att utföra de kommandon du har i scriptet i en sekvens manuellt i ett terminalfönster utan något mer.

Sedan är det snyggare med en "#!/bin/sh" på första raden i skriptet, men det går ju att köra ändå. är dock en bra vana att lägga till sig om man senare ska göra t ex Python- eller Perl-script som använder andra tolkar.

Får du något felmeddelande från scriptet?

Visa signatur

Nu med kortare användarnamn, men fortfarande bedövande långa inlägg.

Permalänk
Medlem

borde det inte vara ifconfig eth1 up/down istället för ifup/ifdown?
Och måste du down'a ifacet efter du satt ett nytt SSID? Om du måste borde det väl göras innan iwconfig kommandona?

Visa signatur

Hur man installerar program i *nix | There is no Swedish conspiracy

these days you can't use the Web at 2400 baud because the ads are 24KB - Bill Joy

Permalänk
Medlem

Om more or less hela scriptet måste köras som super user så skit i alla sudo inne i skriptet och anropa scriptet med sudo istället.

Permalänk
Medlem
Visa signatur

Laptop: Zepto Znote 3215W | Intel C2D T7250 2.0ghz | 2GB ram | Intel X3100 GPU | 120 GB 5400rpm hdd | Intel 4965 AGN | 9-cell batteri
Kamera: Nikon D80 + batterigrepp | Nikkor AF-S DX 18-55mm 3.5-5.6G VR | Nikkor AF-S 70-300/4.5-5.6 G VR IF-ED | Nikkor AF 50mm 1.8D | Nikon SB-600 blixt