fmash16 / ssg5

My custom script for a posix compliable static site generator built by Roman Zolotarev
68 stars 8 forks source link

ftp -vo command not working #1

Closed DrakeWhu closed 3 years ago

DrakeWhu commented 3 years ago

Hello, this is my first time using shell commands. I'm using WSL with ubuntu installed, and I'm trying to run mkdir -p bin ftp -Vo bin/ssg5 https://rgz.ee/bin/ssg5 chmod +x bin/ssg5 but when I do that, in the second line I get ftp: V: unknown option. What sould I do? Can I install this script in linux without using OpenBSD

fmash16 commented 3 years ago

Yes, you can surely run it on linux! "-v" was supposed to give a verbose output as the manpage says. You are using an uppercase V, it should be lowercase. Edit: I found the typo on my blog, sorry for that :'( . Fixed it now.

If ftp doesn't work, you can use wget or curl, whichever you have installed and run the following instead of the ftp command:

mkdir -p bin && curl https://rgz.ee/bin/ssg5 > bin/ssg5 && chmod +x bin/ssg5

or

mkdir -p bin && wget https://rgz.ee/bin/ssg5 -P bin/ && chmod +x bin/ssg5
DrakeWhu commented 3 years ago

Ty for the quick answer! I'll tell you what I tried

  1. I wrote the command without uppercase mkdir -p bin && ftp -vo bin/ssg5 https://rgz.ee/bin/ssg5 && chmod +x bin/ssg5 and the output is

    ftp: o: unknown option

  2. I checked and I have installed both curl and wget

  3. Tried the command sudo mkdir -p bin && curl https://rgz.ee/bin/ssg5 > bin/ssg5 && chmod +x bin/ssg5 with and withoud the sudo bit. The output is in both cases

    -bash: bin/ssg5: Permission denied

  4. Tried the command sudo mkdir -p bin && wget https://rgz.ee/bin/ssg5 -P bin/ && chmod +x bin/ssg5 both with and without sudo. In both cases I got the output

    --2021-04-09 11:22:43-- https://rgz.ee/bin/ssg5 Resolving rgz.ee (rgz.ee)... 46.23.94.144, 2a03:6000:6f68:605::144 Connecting to rgz.ee (rgz.ee)|46.23.94.144|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 5679 (5.5K) [text/plain] bin/ssg5: Permission denied Cannot write to ‘bin/ssg5’ (Success).

Ty for your help, maybe is a very basic error

DrakeWhu commented 3 years ago

Hey, I solved the installation problem. I just cloned the repository with git git clone https://github.com/fmash16/ssg5

Edit: I would close the thread but I don't know how to commit the change. Do it yourself if you can

fmash16 commented 3 years ago

The problem you were facing was due to the sudo command. In bash && joins different commands on a single line. So running

sudo mkdir -p bin && curl https://rgz.ee/bin/ssg5 > bin/ssg5 && chmod +x bin/ssg5

what is actually being run is

sudo mkdir -p bin
curl https://rgz.ee/bin/ssg5 > bin/ssg5
chmod +x bin/ssg5

As you see, firstly, you are making the directory bin with sudo. So only root has write permission to the bin directory. But, the next 2 commands are not run with sudo, but as user. But since user does not have write permission to the created bin directory, you are getting the permission denied error.

Using sudo was not necessary, if you were inside some directory owned by your user. Running without sudo should have worked. But once you run it with sudo, running the same command again without sudo won't work, unless you delete the created bin directory first.

The command was to download the original script, without the customisations I made. By cloning my repo, you are using my customized script. Hope it works well for you. I will try adding a how to guide in the README file if anyone wants to use my modified script.

I am closing the issue here.

DrakeWhu commented 3 years ago

Ty for your help! I'm looking forward to using your script cause I need pandoc to compile extra LaTeX packages, and I'm working with a lot of equations. My idea is generating a simple blog like yours to upload my notes, classes, etc...

fmash16 commented 3 years ago

Thanks for wanting to use my customisations. I have updated the repo and made some changes to the script so that it works out of the box. I have also added some documentation to use the script. You can check it out.

Also, clone the repo once again as some changes have been made to the script, which otherwise wouldn't have worked properly out of the box. Thank you